:root{color-scheme:light;--navy:#061f38;--navy-2:#0b2e4e;--orange:#f47920;--ink:#11273d;--muted:#536679;--line:#d9e4ec;--pale:#f4f8fb;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.65}
button,a{font:inherit}
a{color:inherit}
button{cursor:pointer}
img{max-width:100%}
.container{width:min(100% - 48px,1180px);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-70px;left:16px;z-index:100;padding:10px 16px;background:var(--orange);color:var(--navy);font-weight:800}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img{width:209px;height:auto;display:block}
.header-nav{display:flex;gap:28px;align-items:center}
.header-nav a{text-decoration:none;font-size:.89rem;font-weight:700;color:#31465a}
.header-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:55px;padding:14px 24px;border:2px solid var(--orange);border-radius:7px;background:var(--orange);color:#081d32;text-decoration:none;text-align:center;font-size:.92rem;font-weight:800;line-height:1.2;box-shadow:0 10px 20px rgba(244,121,32,.16);transition:transform .15s ease,background .15s ease,border-color .15s ease}
.button:hover{transform:translateY(-2px);background:#ff924b;border-color:#ff924b}
.button span:last-child{font-size:1.12rem;line-height:1}
.button-small{min-height:43px;padding:10px 17px;font-size:.81rem;white-space:nowrap}
.button-outline{background:transparent;color:var(--navy);border-color:#aabcc9;box-shadow:none}
.button-outline:hover{background:#edf5f8;border-color:var(--navy)}
.button-outline-light{background:transparent;color:#fff;border-color:#8094a8;box-shadow:none}
.button-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.button-navy{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap;box-shadow:none}
.button-navy:hover{background:#17436b;border-color:#17436b}
.eyebrow{margin:0 0 16px;color:#d46312;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.7rem;line-height:1.5}
.eyebrow-line{display:inline-block;width:22px;height:2px;margin:0 9px 4px 0;background:var(--orange)}
h1,h2,h3,p{overflow-wrap:normal}
h1,h2,h3{color:var(--navy);letter-spacing:-.045em;line-height:1.12}
h2{font-size:clamp(2rem,3.65vw,3.35rem);margin:0 0 24px;font-weight:800}
h3{font-size:1.23rem;margin:0 0 12px;font-weight:800}
p{margin:0 0 18px}
.hero{background:linear-gradient(115deg,#f8fbfd 0%,#fff 56%,#edf5f9 100%);overflow:hidden}
.hero-grid{min-height:660px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:center;padding-block:74px 64px}
.hero-copy{position:relative;z-index:1}
h1{font-size:clamp(2.7rem,4.4vw,4.35rem);font-weight:800;max-width:17.5ch;margin:0 0 27px}
.hero-intro{color:var(--muted);font-size:1.05rem;max-width:59ch;line-height:1.8}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.phone-link{display:inline-flex;margin-top:20px;color:var(--navy);font-weight:800;text-underline-offset:5px;text-decoration-thickness:2px;gap:10px}
.phone-link:hover{color:#d46011}
.hero-visual{height:510px;position:relative;isolation:isolate;border-radius:22px;background:radial-gradient(circle at 24% 20%,#16446b,transparent 38%),linear-gradient(145deg,#0b2d4c,#041a30);box-shadow:0 35px 65px rgba(5,31,56,.16);overflow:hidden}
.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:400px;height:400px;right:-85px;top:-102px}
.orbit-two{width:310px;height:310px;left:-125px;right:auto;top:240px}
.visual-topline{position:absolute;top:29px;left:30px;color:#9db7ca;letter-spacing:.16em;font-weight:800;font-size:.62rem}
.visual-card{position:absolute;background:#fff;border-radius:12px;box-shadow:0 18px 35px rgba(0,0,0,.16);display:flex;flex-direction:column}
.visual-card-main{top:104px;left:36px;width:73%;min-height:215px;padding:25px 26px;transform:rotate(-3deg)}
.visual-number{color:#b85811;letter-spacing:.13em;font-size:.61rem;font-weight:900;margin-bottom:25px}
.visual-card-main strong{font-size:1.48rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:24px;color:var(--navy)}
.visual-pill{display:inline-flex;border:1px solid #d8e5ed;background:#f3f7f9;border-radius:100px;padding:4px 8px;color:#496477;font-size:.59rem;font-weight:700;margin-right:4px}
.visual-card-side{right:25px;top:235px;width:52%;min-height:136px;padding:17px 20px;transform:rotate(4deg)}
.visual-card-bottom{left:37px;bottom:60px;width:52%;min-height:118px;padding:15px 20px;transform:rotate(-2deg)}
.visual-card-side strong,.visual-card-bottom strong{font-size:.94rem;line-height:1.22;color:var(--navy)}
.visual-card small{color:#61778b;font-size:.68rem;margin-top:4px}
.visual-icon{color:var(--orange);font-size:1.32rem;line-height:1.1;margin-bottom:10px}
.visual-caption{position:absolute;bottom:20px;right:25px;color:#aec5d6;font-size:.6rem}
.hero-proof{display:flex;align-items:center;justify-content:center;gap:35px;border-top:1px solid #dce7ee;padding:18px 0;color:#425e73;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.hero-proof i{display:block;width:3px;height:3px;background:var(--orange);border-radius:50%}
.section{padding-block:105px}
.section-intro{padding-block:110px 60px}
.section-heading-center{text-align:center;max-width:760px}
.section-heading-center h2{max-width:16ch;margin-inline:auto}
.section-heading-center>p:last-child{font-size:1.08rem;color:var(--muted);max-width:60ch;margin:0 auto}
.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:clamp(45px,8vw,125px);align-items:center}
.feature-copy>p:not(.eyebrow){color:var(--muted);font-size:1.01rem;line-height:1.8}
.feature-copy h2{max-width:16ch}
.text-link{display:inline-flex;align-items:center;gap:16px;margin-top:12px;color:#bc550d;font-weight:800;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:4px}
.text-link:hover{color:var(--navy)}
.text-link span{font-size:1.2rem}
.insight{display:grid;gap:2px;background:#fff8f0;border-left:4px solid var(--orange);padding:18px 22px;margin:27px 0 14px}
.insight span{font-size:.62rem;letter-spacing:.14em;color:#ad510e;font-weight:900}
.insight strong{font-size:.95rem;color:var(--navy)}
.feature-art{min-height:420px;border-radius:19px;padding:31px;position:relative;overflow:hidden}
.art-label{font-weight:900;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:34px}
.communication-art{background:#eaf2f7;color:var(--navy)}
.channel-row{display:flex;align-items:center;gap:16px;padding:15px 18px;margin:10px 0;background:#fff;border:1px solid #d8e3eb;border-radius:10px;box-shadow:0 7px 15px rgba(20,47,70,.04)}
.channel-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#ecf3f8;color:#bc550d;font-size:1.3rem}
.channel-row div{flex:1;display:grid;line-height:1.35}
.channel-row strong{font-size:.9rem}.channel-row small{font-size:.69rem;color:#708497}.channel-row b{color:#a7bac8;font-size:.72rem}
.art-summary{margin-top:28px;font-size:.75rem;font-weight:800;color:#456073}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3aaf80;margin-right:8px}
.section-tint{background:#f4f8fb}
.feature-reverse .feature-copy{grid-column:2;grid-row:1}.feature-reverse .feature-art{grid-column:1;grid-row:1}
.security-art{background:radial-gradient(circle at 50% 48%,#1b4b71,#06233d 65%);color:#d9e7f0;display:flex;flex-direction:column;align-items:center}
.security-art .art-label{align-self:flex-start;color:#a9c4d8}
.shield-core{width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #65a0c5;border-radius:22px;background:rgba(255,255,255,.09);font-size:.76rem;letter-spacing:.13em;line-height:1.3;transform:rotate(-4deg);box-shadow:0 0 0 14px rgba(255,255,255,.035),0 0 0 28px rgba(255,255,255,.025)}
.shield-core strong{font-size:1.07rem;letter-spacing:.03em;color:#fff}.shield-core span{font-size:.55rem;letter-spacing:0;color:#f9b474;margin-top:14px}
.layer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:350px;margin-top:45px}
.layer-grid span{border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:5px 10px;color:#d3e3ef;font-size:.66rem;font-weight:700}
.collaboration-art{background:#f7eee5;color:var(--navy)}
.file-card{display:grid;grid-template-columns:35px 1fr;gap:0 12px;background:#fff;padding:19px 22px;border-radius:9px;border:1px solid #e7dfd6;margin-bottom:12px;box-shadow:0 6px 16px rgba(69,48,26,.04)}
.file-card>span{grid-row:span 2;color:#c3651a;font-weight:900;font-size:.7rem}.file-card strong{font-size:.94rem}.file-card small{color:#78818a;font-size:.71rem}
.ai-section{background:var(--navy);color:#d1dfeb}
.ai-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(45px,8vw,130px);align-items:center}
.ai-section h2{color:#fff;max-width:16ch}.ai-section .eyebrow{color:#ff9b50}.ai-section p:not(.eyebrow){max-width:67ch;line-height:1.85}
.text-link-light{color:#ffad71}.text-link-light:hover{color:#fff}
.ai-callout{min-height:330px;padding:36px 32px;background:#123b5e;border:1px solid #2d5a7d;border-radius:15px;display:flex;flex-direction:column;justify-content:center}
.ai-callout .callout-mark{font-size:2.6rem;color:#ff9b50;margin-bottom:20px}.ai-callout>span:nth-child(2){color:#ffad71;font-size:.66rem;letter-spacing:.16em;font-weight:900}.ai-callout strong{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;color:#fff;margin:11px 0}.ai-callout p{margin:0;font-size:.88rem}
.everyday-section{padding-block:80px}.everyday-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.everyday-grid h2{max-width:14ch}.everyday-grid>div:nth-child(2){padding-top:21px}.everyday-grid p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.8}
.why-section{background:#f4f8fb}.why-heading{max-width:730px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.why-grid article{background:#fff;border:1px solid #dbe6ed;border-radius:10px;padding:30px 27px;min-height:230px}.why-grid article>span{font-size:.74rem;color:#bd5b15;font-weight:900}.why-grid h3{margin-top:32px;max-width:16ch}.why-grid p{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}
.governance-section{background:#ffefe2;padding-block:72px}.governance-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}.governance-grid h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:15px}.governance-grid p{max-width:77ch;font-size:.95rem;line-height:1.75}.governance-grid .fine-print{font-size:.77rem;color:#785b49;margin-bottom:0}
.final-section{background:linear-gradient(135deg,#0a2d4c,#061f38);color:#cbdbe6}.final-grid{display:grid;grid-template-columns:1fr 285px;align-items:center;gap:90px}.final-section h2{color:#fff;max-width:15ch}.final-section .eyebrow{color:#ff9b50}.final-section p:not(.eyebrow){max-width:53ch}.final-phone{display:inline-block;margin-top:23px;font-weight:800;color:#fff;text-underline-offset:5px}.support-card{padding:28px 26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px}.support-card>span{color:#ffad71;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:900}.support-card h3{margin-top:22px;color:#fff}.support-card p{font-size:.82rem;color:#b9cfdf}.support-card a{font-size:.84rem;font-weight:800;color:#fff;text-underline-offset:4px}
.site-footer{background:#04182b;color:#a7bdcd;padding-block:50px 25px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-main img{display:block;width:200px;height:auto;filter:brightness(0) invert(1)}.footer-main p{margin:17px 0 6px;font-size:.82rem}.footer-main strong{font-size:.77rem}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.82rem;font-weight:700}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:21px;border-top:1px solid #234057;font-size:.72rem}.footer-bottom>div{display:flex;gap:18px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
@media(max-width:1050px){.header-nav{display:none}.hero-grid{gap:25px}.hero-visual{height:455px}.visual-card-main{width:78%;left:20px}.visual-card-side{right:13px}.visual-card-bottom{left:20px}.feature-grid{gap:45px}.final-grid{gap:45px}}
@media(max-width:760px){.container{width:min(100% - 36px,1180px)}.header-inner{min-height:76px;gap:12px}.brand img{width:165px}.header-inner .button{font-size:.7rem;min-height:42px;padding:9px 10px;white-space:normal;max-width:146px}.header-inner .button span{display:none}.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:62px 45px;min-height:0}.hero-copy{max-width:630px}h1{font-size:clamp(2.55rem,7vw,4rem);max-width:22ch}.hero-visual{height:410px;max-width:600px;width:100%;margin-inline:auto}.hero-proof{flex-wrap:wrap;gap:9px 18px;text-align:center;padding:15px 0}.hero-proof span{font-size:.62rem}.hero-proof i{display:none}.section{padding-block:74px}.section-intro{padding-block:72px 30px}.feature-grid,.ai-grid,.everyday-grid,.governance-grid,.final-grid{grid-template-columns:1fr;gap:38px}.feature-reverse .feature-copy,.feature-reverse .feature-art{grid-column:1;grid-row:auto}.feature-reverse .feature-copy{grid-row:1}.feature-art{min-height:390px}.ai-callout{min-height:0}.everyday-grid>div:nth-child(2){padding:0}.why-grid{grid-template-columns:1fr;gap:11px}.why-grid article{min-height:0}.why-grid h3{margin-top:13px}.governance-grid .button{justify-self:start}.final-grid{gap:45px}.support-card{max-width:450px}.footer-main{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}}
@media(max-width:480px){.container{width:min(100% - 32px,1180px)}.site-header .brand img{width:140px}.header-inner .button{max-width:132px;font-size:.66rem}.hero-grid{padding-top:52px}h1{font-size:clamp(2.35rem,10vw,3.3rem)}h2{font-size:clamp(2rem,9vw,2.7rem)}.hero-intro{font-size:.98rem}.hero-actions .button,.final-section .cta-row .button{width:100%}.phone-link{margin-top:19px}.hero-visual{height:380px}.visual-card-main{top:80px;width:78%;min-height:185px;padding:18px}.visual-card-main strong{font-size:1.15rem}.visual-card-side{top:210px;width:57%;padding:13px;min-height:110px}.visual-card-bottom{bottom:46px;width:55%;padding:12px;min-height:100px}.visual-card strong:not(.visual-card-main strong){font-size:.72rem}.visual-card small{font-size:.54rem}.visual-caption{font-size:.47rem;right:12px}.visual-pill{font-size:.5rem;padding:3px 6px}.section{padding-block:67px}.section-intro{padding-block:65px 20px}.feature-art{padding:22px;min-height:365px}.art-label{margin-bottom:24px}.channel-row{padding:12px}.art-summary{font-size:.68rem}.security-art{min-height:395px}.collaboration-art{min-height:360px}.footer-bottom>div{flex-wrap:wrap;gap:10px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:900px) and (min-width:761px){.hero-grid{grid-template-columns:1fr;min-height:0;gap:42px}.hero-copy{max-width:690px}.hero-visual{width:min(100%,600px);height:430px;margin-inline:auto}}
@media(max-width:900px){.hero-visual .visual-card-main{top:72px;left:20px;width:calc(100% - 40px);min-height:163px;padding:18px 21px;transform:none}.hero-visual .visual-card-main .visual-number{margin-bottom:12px}.hero-visual .visual-card-main strong{margin-bottom:16px;font-size:1.2rem}.hero-visual .visual-card-side,.hero-visual .visual-card-bottom{top:250px;bottom:auto;width:calc(50% - 25px);min-height:106px;padding:13px 14px;transform:none}.hero-visual .visual-card-side{left:20px;right:auto}.hero-visual .visual-card-bottom{left:auto;right:20px}.hero-visual .visual-icon{margin-bottom:3px}.hero-visual .visual-caption{bottom:12px}}
@media(max-width:480px){.hero-visual .visual-card-main{top:62px;min-height:164px}.hero-visual .visual-card-side,.hero-visual .visual-card-bottom{top:237px;min-height:105px}.hero-visual .visual-card strong:not(.visual-card-main strong){font-size:.66rem}.hero-visual .visual-card small{font-size:.52rem}}

/* Final campaign refinements: tighter middle rhythm and a distinct secondary offer. */
.section-intro{padding-block:96px 52px}
.feature-section,.ai-section,.why-section{padding-block:90px}
.everyday-section{padding-block:68px}
.governance-section{background:#fff2e7;padding-block:68px}
.governance-grid{
  gap:48px;
  padding:34px 38px;
  background:#fffaf5;
  border:1px solid #ecc7a4;
  border-left:5px solid var(--orange);
  border-radius:12px;
  box-shadow:0 12px 28px rgba(30,50,70,.06);
}
.governance-grid .eyebrow{margin-bottom:11px}
.governance-grid .button{align-self:center}
@media(max-width:760px){
  .section-intro{padding-block:72px 30px}
  .feature-section,.ai-section,.why-section,.everyday-section{padding-block:64px}
  .governance-grid{gap:20px;padding:28px}
}
@media(max-width:480px){
  .section-intro{padding-block:65px 20px}
  .feature-section,.ai-section,.why-section,.everyday-section{padding-block:58px}
  .governance-grid{padding:24px}
}
