
:root{--ink:#07111c;--ink2:#0d1b2a;--navy:#0E182C;--black:#050608;--panel:#101a28;--gold:#CBAE85;--gold2:#eed6ae;--blue:#1E66AE;--sky:#A8DCFD;--paper:#f6f5f1;--cream:#eeeae2;--white:#fff;--muted:#a4b1c0;--dim:#536579;--radius:21px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,select,textarea,input{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:3px solid var(--sky);outline-offset:4px}p{margin:0;line-height:1.68}h1,h2,h3,h4{margin:0;letter-spacing:-.055em;line-height:1.13}h1{font-weight:800}h2{font-weight:800}h3{font-weight:800}.wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px;font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:26px;height:2px;background:var(--gold)}.section-head{max-width:680px}.section-head h2{font-size:clamp(32px,4.3vw,52px);margin:16px 0 20px}.section-head p{font-size:16px;color:var(--dim);max-width:620px}.arrow{font-size:20px;vertical-align:-1px;font-weight:500}.site-header{height:88px;background:var(--black);border-bottom:1px solid #ffffff14;position:relative;z-index:30}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:38px}.site-brand{display:flex;align-items:center;flex:none;width:178px;height:57px}.site-brand img{display:block;width:178px;height:auto}.primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.primary-nav a{font-size:13px;font-weight:750;color:#d4deea;transition:color .2s}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--sky)}.header-cta{white-space:nowrap;font-size:12px;padding:12px 18px;border:1px solid #e6c9a5;color:var(--gold2);font-weight:800;border-radius:999px;transition:.2s}.header-cta:hover{background:var(--gold);color:var(--black)}.menu-button{display:none;border:1px solid #354455;background:transparent;color:white;border-radius:10px;padding:11px}.hero{color:#f3f6fa;background:radial-gradient(ellipse 800px 640px at 78% 25%,#193550 0%,#0e1e2e 40%,transparent 78%),radial-gradient(ellipse 700px 480px at -12% 80%,#19233d 0%,transparent 70%),var(--black);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 77px,#ffffff05 78px),repeating-linear-gradient(90deg,transparent 0px,transparent 77px,#ffffff05 78px);mask-image:linear-gradient(to right,transparent 5%,black 95%);pointer-events:none}.hero-inner{min-height:690px;display:grid;grid-template-columns:52% 48%;gap:10px;align-items:center;padding-top:52px;padding-bottom:86px;position:relative}.hero-content{position:relative;z-index:3}.hero .eyebrow{color:var(--gold2);margin-bottom:24px}.hero h1{font-size:clamp(50px,5.9vw,85px);max-width:690px;line-height:1.06}.hero h1 em{display:block;font-style:normal;background:linear-gradient(105deg,#a8dcfd 7%,#fff 78%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{color:#e0e8f0;font-size:clamp(18px,1.65vw,21px);font-weight:650;margin-top:27px;max-width:540px;line-height:1.55}.hero-sub{margin-top:15px;color:#9baabd;font-size:14px;max-width:525px}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:13px;font-weight:850;line-height:1.3;border-radius:12px;padding:16px 21px;transition:transform .2s,background .2s,border .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#0d1319;box-shadow:0 15px 26px #00000035}.btn-gold:hover{background:#e1c7a1}.btn-outline{border:1px solid #8397ad77;color:#f5f8fc}.btn-outline:hover{border-color:var(--sky);background:#ffffff12}.hero-trust{display:flex;align-items:center;gap:13px;color:#aab6c6;font-size:12px;margin-top:36px}.hero-trust span:first-child{width:8px;height:8px;background:#abddfc;border-radius:50%;box-shadow:0 0 0 5px #a8dcfd12}.hero-art{position:relative;width:100%;min-height:535px;display:flex;align-items:center;justify-content:center;isolation:isolate}.orbit{position:absolute;width:min(520px,100%);aspect-ratio:1/1;border-radius:50%;border:1px solid #aac6e71a;box-shadow:0 0 0 58px #0e243119,0 0 0 110px #a8dcfd07}.orbit:after,.orbit:before{content:"";position:absolute;border-radius:50%;border:1px dashed #cbae8555;inset:17%}.orbit:after{inset:34%;border-color:#a8dcfd4d}.glow-dot{position:absolute;width:9px;height:9px;background:var(--gold);box-shadow:0 0 25px var(--gold);border-radius:50%;left:15%;top:28%}.glow-dot.two{background:var(--sky);left:82%;top:75%;box-shadow:0 0 25px var(--sky)}.art-core{width:216px;height:216px;border-radius:100%;background:radial-gradient(circle at 30% 25%,#234661 0%,#101e2d 57%,#071019 100%);border:1px solid #85a6c633;box-shadow:0 32px 100px #0009,0 0 0 20px #a8dcfd06;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.art-core svg{width:39px;height:39px;margin-bottom:15px}.art-core small{color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.art-core strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.06em;margin-top:6px}.art-card{position:absolute;z-index:2;border-radius:16px;background:linear-gradient(122deg,#142638ee,#0c1929ee);border:1px solid #8eafca36;padding:17px 19px;width:225px;box-shadow:0 24px 45px #0005;backdrop-filter:blur(12px);display:flex;align-items:center;gap:13px}.art-card .round-icon{flex:none;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#a8dcfd16;color:var(--sky)}.art-card svg{width:23px;height:23px}.art-card b{display:block;font-size:15px;letter-spacing:-.025em}.art-card span{display:block;color:#b9c8d5;font-size:11px;margin-top:4px;line-height:1.4}.art-card.learn{top:7%;left:-2%}.art-card.tools{top:24%;right:-6%}.art-card.staff{bottom:6%;left:8%}.art-card.staff .round-icon{color:var(--gold);background:#cbae8521}.hero-edge{height:8px;background:linear-gradient(90deg,#cbae85,#1E66AE,#A8DCFD)}.pil-section{padding:112px 0 117px;background:var(--paper)}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.pillar{border:1px solid #dcdedc;background:white;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 32px #0f223013;transition:transform .2s,box-shadow .2s}.pillar:hover{transform:translateY(-6px);box-shadow:0 25px 50px #0f223022}.pillar-top{height:143px;padding:28px 29px;position:relative;overflow:hidden}.pillar-top:after{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-77px;border:24px solid #ffffff14;border-radius:50%}.pillar:nth-child(1) .pillar-top{background:linear-gradient(140deg,#1c3554,#0b192a)}.pillar:nth-child(2) .pillar-top{background:linear-gradient(140deg,#1a4d68,#0d1b2a)}.pillar:nth-child(3) .pillar-top{background:linear-gradient(140deg,#645342,#1c2632)}.pillar-symbol{width:66px;height:66px;border:1px solid #ffffff50;background:#ffffff13;border-radius:20px;display:grid;place-items:center;color:#e7f3fd}.pillar-symbol svg{width:35px;height:35px}.pillar-body{padding:31px 29px 32px;display:flex;flex-direction:column;flex:1}.pillar-label{font-size:10px;font-weight:900;letter-spacing:.18em;color:#506d84;text-transform:uppercase}.pillar h3{font-size:26px;margin:10px 0 14px}.pillar p{color:#506074;font-size:14px;line-height:1.72;min-height:98px}.pillar ul{padding:0;margin:18px 0 30px;list-style:none}.pillar li{display:flex;align-items:center;gap:10px;color:#34455a;font-size:12px;font-weight:700;margin:11px 0}.pillar li:before{content:"";height:5px;width:5px;border-radius:50%;background:var(--blue)}.text-link{font-size:13px;font-weight:850;display:inline-flex;align-items:center;gap:12px;color:#1d5f9e;margin-top:auto}.text-link:hover{color:#0b345a}.tools-section{background:#0b1421;color:#f3f6f9;padding:112px 0}.tools-section .section-head p{color:#aebdcc}.section-leadrow{display:flex;justify-content:space-between;gap:30px;align-items:end}.tiny-note{font-size:11px;color:#7d91a6;max-width:255px;line-height:1.6}.solutions{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution{background:linear-gradient(140deg,#131f2e,#101a27);border:1px solid #ffffff1a;border-radius:16px;padding:25px 24px;min-height:224px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.solution:hover{transform:translateY(-3px);border-color:#cbae8585}.solution-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.sol-icon{width:43px;height:43px;border:1px solid #6b8fad44;background:#a8dcfd12;border-radius:12px;color:var(--sky);display:grid;place-items:center}.sol-icon svg{width:22px;height:22px}.solution:nth-child(4) .sol-icon,.solution:nth-child(5) .sol-icon{color:var(--gold);background:#cbae8516}.solution-top .arrow{color:#6886a4}.solution h3{font-size:19px;margin-bottom:10px;letter-spacing:-.035em}.solution p{color:#9eafc0;font-size:12px;line-height:1.65}.values-section{background:#efeae0;padding:110px 0}.values-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.values-inner h2{font-size:clamp(34px,4.6vw,54px);margin:18px 0 25px}.values-inner p{color:#536275;font-size:15px;margin:0 0 18px}.value-graphic{min-height:395px;border-radius:24px;background:#0f1c2a;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 24px 45px #182a3340}.value-graphic:before{content:"";inset:0;position:absolute;background:radial-gradient(circle at 50% 50%,#2c4963,#0f1c2a 68%)}.diagram{position:relative;width:300px;height:310px}.diagram-center{position:absolute;inset:101px 69px;width:162px;height:108px;border-radius:18px;border:1px solid #bad1e277;background:#132c42;display:grid;place-items:center;text-align:center;color:#f2f6fb;font-size:17px;font-weight:800;box-shadow:0 10px 35px #0007}.diagram-node{position:absolute;border:1px solid #b7cce14d;border-radius:999px;padding:13px 17px;background:#172c40;color:#eef4fa;font-size:11px;font-weight:800;letter-spacing:.03em}.diagram-node.one{top:24px;left:21px}.diagram-node.two{top:22px;right:6px}.diagram-node.three{bottom:14px;left:85px}.diagram-path{position:absolute;width:220px;height:216px;left:40px;top:48px;border:1px dashed #cbae85aa;border-radius:50%;transform:rotate(-18deg)}.engage{background:var(--paper);padding:106px 0}.engage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.engage-card{border-top:3px solid var(--gold);padding:22px 20px 0 0}.engage-card span{font-size:12px;color:#9c865e;font-weight:900}.engage-card h3{margin:17px 0 12px;font-size:19px}.engage-card p{font-size:12px;color:#576679}.contact-section{background:#0a1422;color:#f6f8fb;padding:104px 0;overflow:hidden;position:relative}.contact-section:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #a8dcfd29;border-radius:50%;right:-170px;top:-240px;box-shadow:0 0 0 65px #a8dcfd09,0 0 0 130px #cbae8507}.contact-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.contact-grid h2{font-size:clamp(37px,4.8vw,57px);margin:18px 0 22px}.contact-grid p{color:#aabbca;font-size:15px}.contact-options{display:flex;align-items:center;gap:12px;margin-top:30px;color:var(--gold2);font-size:13px;font-weight:750}.email-card{padding:30px;background:#142337;border:1px solid #96bbd334;border-radius:22px;position:relative}.email-card label{display:block;font-size:12px;font-weight:800;margin:0 0 9px;color:#d6e2ef}.email-card select,.email-card textarea{width:100%;border-radius:10px;border:1px solid #7490aa77;background:#0b1929;color:#eef5fb;padding:14px 15px;outline:0}.email-card select:focus,.email-card textarea:focus{border-color:var(--sky)}.email-card textarea{min-height:115px;resize:vertical}.field{margin-bottom:22px}.email-card .btn{width:100%;border:0}.field-note{font-size:11px;color:#9aabba;margin-top:14px;line-height:1.7}.site-footer{background:#050608;color:#9dafc1;border-top:1px solid #ffffff17;padding:47px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-top img{width:170px}.footer-top nav{display:flex;gap:26px;flex-wrap:wrap}.footer-top nav a{font-size:12px;font-weight:700}.footer-top nav a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff16;display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;font-size:11px}.footer-bottom a{color:#cbae85}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:1090px){.primary-nav{gap:18px}.hero-inner{grid-template-columns:54% 46%}.art-card{width:190px;padding:13px}.art-card.learn{left:0}.art-card.tools{right:-2%}.art-card.staff{left:4%}.hero h1{font-size:65px}.wrap{width:min(1180px,calc(100% - 48px))}}
@media(max-width:800px){.site-header{height:76px}.site-brand{width:153px}.site-brand img{width:153px}.menu-button{display:grid;place-items:center}.header-cta{margin-left:auto}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#07111c;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 27px;border-bottom:1px solid #ffffff2d;box-shadow:0 12px 22px #0009}.primary-nav.open{display:flex}.primary-nav a{padding:14px 10px;font-size:15px;border-bottom:1px solid #ffffff15}.hero-inner{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:75px 0 85px;min-height:auto}.hero h1{font-size:clamp(51px,9vw,75px)}.hero-content{max-width:650px}.hero-art{min-height:470px;max-width:590px;align-self:center}.art-card.learn{left:0}.art-card.tools{right:0}.art-card.staff{left:18%}.pillars-grid,.solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars-grid .pillar:last-child{grid-column:1/-1}.pillars-grid .pillar:last-child .pillar-body p{min-height:auto}.values-inner,.contact-grid{grid-template-columns:1fr;gap:50px}.engage-grid{grid-template-columns:repeat(2,1fr)}.section-leadrow{align-items:start;flex-direction:column}.tiny-note{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 38px)}.site-header{height:70px}.header-inner{gap:10px}.primary-nav{top:70px}.site-brand,.site-brand img{width:132px}.header-cta{font-size:10px;padding:10px 12px}.menu-button{padding:9px}.hero-inner{padding:63px 0 70px}.hero h1{font-size:clamp(46px,11vw,62px)}.hero h1 em{display:inline}.hero-lead{font-size:17px;margin-top:22px}.hero-sub{font-size:13px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.hero-art{min-height:390px;transform:scale(.89);margin:-20px -25px}.orbit{width:350px}.art-core{width:162px;height:162px}.art-core strong{font-size:18px}.art-core svg{width:29px;height:29px;margin-bottom:8px}.art-card{width:170px;padding:11px;gap:9px}.art-card .round-icon{width:35px;height:35px}.art-card b{font-size:12px}.art-card span{font-size:9px}.art-card.learn{top:4%;left:-1%}.art-card.tools{top:28%;right:-6%}.art-card.staff{bottom:5%;left:2%}.hero-trust{margin-top:22px}.pil-section,.tools-section,.values-section,.engage,.contact-section{padding:73px 0}.pillars-grid,.solutions,.engage-grid{grid-template-columns:1fr}.pillars-grid .pillar:last-child{grid-column:auto}.section-head h2{font-size:35px}.pillar-body p{min-height:auto}.pillar-top{height:120px}.pillar h3{font-size:25px}.solutions{gap:12px;margin-top:30px}.solution{min-height:195px}.values-inner h2{font-size:37px}.value-graphic{min-height:360px}.email-card{padding:22px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top nav{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Cookie manager based on the current ampgent.com consent UI, with an optional chat choice */
[hidden]{display:none!important}
.cookie-trigger{position:fixed;bottom:22px;left:22px;z-index:1550;display:grid;place-items:center;border:1px solid #cbae8560;border-radius:50%;width:46px;height:46px;color:var(--gold);background:#0e141df0;box-shadow:0 8px 26px #0005}
.cookie-trigger:hover{color:var(--sky);border-color:var(--sky)}
.cookie-banner{position:fixed;bottom:76px;left:22px;width:min(565px,calc(100% - 44px));z-index:2050;padding:24px;color:#cad4df;background:#0e141df7;border:1px solid #a8dcfd45;border-radius:17px;box-shadow:0 24px 66px #000b;backdrop-filter:blur(18px)}
.cookie-banner h2{font-size:21px;color:#edf3f8;letter-spacing:-.035em;margin:0 0 10px}
.cookie-banner p{font-size:12px;color:#b8c8d5;line-height:1.7;margin:0}
.cookie-options{margin-top:16px;border-top:1px solid #ffffff22;padding-top:15px;display:grid;gap:12px}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 11px;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px}
.cookie-option strong{font-size:12px;display:block;color:#f4f7fa}
.cookie-option span{display:block;font-size:10px;color:#aebdd0;margin-top:4px;line-height:1.55}
.cookie-option input{width:20px;height:20px;accent-color:#a8dcfd;flex:none}
.cookie-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px}
.cookie-buttons button{border:1px solid #ffffff38;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:800;background:#ffffff0b;color:#e9f1fa}
.cookie-buttons button:hover{border-color:var(--sky)}
.cookie-buttons .cookie-accept{background:var(--gold);color:#101820;border-color:var(--gold);margin-left:auto}
.cookie-buttons .cookie-save{color:var(--sky);border-color:#a8dcfd8c}
.sticky-chat-launcher{position:fixed;right:24px;bottom:22px;z-index:1600;display:flex;align-items:center;gap:10px;border:1px solid #a8dcfd80;background:#1e66ae;color:white;font-weight:850;font-size:12px;padding:15px 18px;border-radius:999px;box-shadow:0 12px 34px #0007}
.sticky-chat-launcher:hover{background:#15578f}
.max-chat-panel{background:linear-gradient(140deg,#152d44,#0f2336);border:1px solid #a8dcfd55;border-radius:22px;min-height:430px;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.max-chat-panel:before{content:"";position:absolute;inset:auto -110px -190px auto;width:330px;height:330px;border-radius:50%;border:1px solid #a8dcfd32;box-shadow:0 0 0 43px #a8dcfd09;pointer-events:none}
.max-chat-panel .max-identity{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin-bottom:13px}
.max-avatar{width:49px;height:49px;border-radius:14px;color:var(--sky);display:grid;place-items:center;background:#a8dcfd15;border:1px solid #a8dcfd44}
.max-chat-panel h3{font-size:21px;color:white}
.max-chat-panel .chat-byline{font-size:11px;color:#abc1d4}
.max-chat-panel .max-intro{font-size:13px;color:#bdd0e1;margin:4px 0 24px}
.max-chat-panel .chat-topic{font-size:12px;color:var(--gold2);margin:0 0 18px;line-height:1.6;position:relative;z-index:1}
.max-chat-panel .max-start{margin:auto 0 10px;position:relative;z-index:1}
.max-chat-panel .max-start .btn{border:0;width:100%}
.max-chat-panel .max-note{font-size:10px;color:#aabacf;line-height:1.65;position:relative;z-index:1}
.max-chat-frame{height:500px;min-height:440px;width:100%;border:0;border-radius:14px;background:#f6f6f6;position:relative;z-index:1}
.max-chat-error{color:#ffe5bc;font-size:12px;margin-top:12px}
@media(max-width:560px){.cookie-banner{left:12px;bottom:75px;width:calc(100% - 24px);padding:17px;max-height:calc(100dvh - 102px);overflow-y:auto}.cookie-buttons button{flex:1}.cookie-buttons .cookie-accept{margin-left:0}.cookie-trigger{bottom:15px;left:13px;width:42px;height:42px}.sticky-chat-launcher{right:14px;bottom:15px;padding:13px 15px}.max-chat-panel{padding:17px;min-height:350px}.max-chat-frame{height:520px}}


/* Shared paired conversion CTAs for homepage and every future page. */
.site-header{position:sticky;top:0;z-index:120}
.header-inner{gap:20px}
.primary-nav{gap:19px}
.header-actions{display:flex;flex:none;align-items:center;gap:9px}
.header-actions .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;white-space:nowrap;min-height:43px;padding:11px 16px;border-radius:999px;font-size:12px;line-height:1.1;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.header-actions .header-cta:hover{transform:translateY(-1px)}
.header-cta-primary{background:var(--gold);color:#101820!important;border:1px solid var(--gold);font-weight:850}
.header-cta-primary:hover{background:#e5d1af;color:#101820!important}
.header-cta-chat{background:transparent;border:1px solid #a8dcfd90;color:#c5e8ff!important}
.header-cta-chat:hover{background:#a8dcfd17;border-color:var(--sky);color:white!important}
.hero-more-link{display:inline-flex;align-items:center;gap:10px;color:#a8dcfd;font-size:12px;font-weight:750;margin-top:19px;border-bottom:1px solid #a8dcfd55;padding-bottom:4px}
.hero-more-link:hover{color:#f0faff}
.contact-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.contact-cta-row .btn{min-width:156px}
.footer-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.footer-actions a:first-child{font-weight:800;color:var(--gold)}
.footer-actions a:nth-child(2){color:var(--sky)}
@media(max-width:1160px){
 .primary-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#07111c;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 27px;border-bottom:1px solid #ffffff2d;box-shadow:0 12px 22px #0009}
 .primary-nav.open{display:flex}
 .primary-nav a{padding:14px 10px;font-size:15px;border-bottom:1px solid #ffffff15}
 .menu-button{display:grid;place-items:center}
}
@media(max-width:800px){.primary-nav{top:76px}.header-inner{gap:10px}.header-actions{margin-left:auto}.header-actions .header-cta{font-size:11px;padding:10px 12px}}
@media(max-width:560px){
 .site-header{height:123px}
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:62px 47px;gap:1px 9px;align-items:center}
 .site-brand{grid-column:1;grid-row:1}
 .menu-button{grid-column:2;grid-row:1;justify-self:end}
 .header-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin:0}
 .header-actions .header-cta{font-size:12px;padding:10px 8px;min-height:39px}
 .primary-nav{top:123px}
 .contact-cta-row{display:grid;grid-template-columns:1fr}
 .contact-cta-row .btn{width:100%}
 .footer-actions{justify-content:flex-start}
}



/* Shared interior page system, Ampgent brand */
.page-hero{background:radial-gradient(ellipse at 85% 36%,#173d56 0,#0e1c2e 44%,#050608 83%);color:#eef5fa}
.page-hero-inner{display:grid;grid-template-columns:1.07fr .93fr;gap:6%;align-items:center;padding:88px 0 95px}
.page-hero .eyebrow{color:#cbae85;margin:32px 0 18px}
.page-hero h1{font-size:clamp(40px,5.3vw,72px);margin:0 0 25px;letter-spacing:-.06em}
.page-hero p{font-size:16px;line-height:1.75;color:#b5c9db;max-width:590px}
.page-art{border-radius:22px;background:#0b2436;border:1px solid #a8dcfd35;position:relative;min-height:340px;overflow:hidden;box-shadow:0 32px 70px #0006}
.page-art img{width:100%;height:100%;position:absolute;object-fit:cover}
.page-art span{position:absolute;left:25px;bottom:24px;border:1px solid #b5d3e74d;background:#0a1728aa;backdrop-filter:blur(9px);padding:12px 17px;border-radius:11px;color:#d8eafa;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:11px}
.breadcrumb{display:flex;gap:11px;align-items:center;color:#acbdcc;font-weight:750;font-size:12px;flex-wrap:wrap}
.breadcrumb a:hover{color:#eed6ae}
.page-body,.offer-intro,.faq-section{padding:95px 0;background:var(--paper)}
.split-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:9%;align-items:start}
.split-intro h2{font-size:clamp(32px,4.2vw,52px)}
.split-intro p,.offer-intro p{color:#526579;font-size:15px;line-height:1.8;margin-bottom:15px}
.service-group{margin-top:55px;border-top:1px solid #ced5db;padding-top:38px}
.service-group h2{font-size:clamp(27px,3.4vw,41px);margin-bottom:25px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalog-card{display:flex;flex-direction:column;min-height:237px;padding:26px;border-radius:19px;background:#fff;border:1px solid #d6dfe4;box-shadow:0 17px 39px #101e2e0c;transition:transform .2s,border-color .2s}
.catalog-card:hover{transform:translateY(-3px);border-color:#cbae85}
.catalog-card .card-icon{width:40px;height:40px;border-radius:11px;background:#a8dcfd36;color:#1E66AE;display:grid;place-items:center;margin-bottom:24px;font-weight:900}
.catalog-card h3{font-size:20px;margin-bottom:12px}
.catalog-card p{font-size:12px;color:#5a6a7c;margin-bottom:24px}
.catalog-card .text-link{margin-top:auto}
.offer-intro-grid,.scope-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}
.offer-intro h2,.scope-grid h2,.faq-section h2,.process-section h2,.related-section h2{font-size:clamp(31px,4.1vw,48px);margin:14px 0 24px}
.section-kicker{font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;color:#1E66AE}
.scope-section{background:#eeeae2;padding:85px 0}
.scope-grid p{color:#53677b;font-size:14px}
.scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:15px}
.scope-list li{background:white;border:1px solid #dde0df;border-radius:14px;min-height:128px;padding:22px;font-size:14px;font-weight:750;color:#314357}
.scope-list li:before{content:"✓";display:block;font-size:23px;margin-bottom:13px;color:#1E66AE}
.process-section{background:#0b1726;color:#eef4fa;padding:92px 0}
.process-section .section-kicker{color:#cbae85}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.process-card{background:#122639;border:1px solid #a8dcfd31;border-radius:16px;padding:27px}
.process-card>span{font-size:11px;font-weight:900;color:#cbae85}
.process-card h3{font-size:20px;margin:24px 0 11px}
.process-card p{font-size:13px;color:#bfd0dc}
.faq-list{display:grid;gap:12px;max-width:870px}
.faq-list details{border:1px solid #d4dce2;background:#fff;border-radius:12px;padding:17px 21px}
.faq-list summary{cursor:pointer;font-size:14px;font-weight:800}
.faq-list p{font-size:13px;color:#536478;margin-top:15px}
.related-section{background:#eeeae2;padding:74px 0}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.related-card{background:#fff;border:1px solid #d4dbe0;padding:25px;border-radius:14px;display:flex;justify-content:space-between;font-weight:800}
.related-card:hover{color:#1E66AE;border-color:#1E66AE}
.about-panel{margin-top:57px;background:#101f30;border-radius:19px;padding:37px;color:#edf7ff;max-width:900px}
.about-panel h2{font-size:28px;margin-bottom:18px}
.about-panel p{font-size:14px;color:#bfd0df}
.mini-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.mini-tabs a{background:#fff;border:1px solid #dae0e5;padding:25px;border-radius:15px}
.mini-tabs h3{font-size:19px;margin-bottom:11px}
.mini-tabs p{font-size:12px;color:#637081}
@media(max-width:1050px){.page-hero-inner{grid-template-columns:1fr}.page-art{min-height:315px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.split-intro,.offer-intro-grid,.scope-grid{grid-template-columns:1fr;gap:25px}.process-grid{grid-template-columns:1fr}.mini-tabs{grid-template-columns:1fr}.page-hero-inner{padding:68px 0}}
@media(max-width:560px){.page-hero h1{font-size:43px}.page-hero p{font-size:15px}.page-art{min-height:230px}.catalog-grid,.scope-list,.related-grid{grid-template-columns:1fr}.page-body,.offer-intro,.faq-section,.scope-section,.process-section{padding:65px 0}.related-section{padding:58px 0}.page-hero-inner{padding:54px 0 65px}.catalog-card{min-height:190px}.scope-list li{min-height:100px}.about-panel{padding:25px}}


/* Digital Adoption program hub and cross-pillar pages */
.da-showcase{background:#eeeae2;padding:83px 0;color:#17283a}
.da-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:27px;margin-bottom:30px}
.da-showcase-head>div{max-width:690px}
.da-showcase-head h2,.da-detail h2,.da-status-panel h2,.da-contact-band h2{font-size:clamp(31px,4.1vw,48px);margin:12px 0 20px}
.da-showcase-head p{color:#51687b;line-height:1.8}
.da-showcase .section-kicker{color:#1e66ae}
.da-feature-grid,.da-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.da-feature,.da-offer-card{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid #d8dee1;border-radius:18px;padding:30px;color:#233b52;transition:border-color .2s,transform .2s}
.da-feature:hover,.da-offer-card:hover{border-color:#b89b70;transform:translateY(-3px)}
.da-feature-tag,.da-offer-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#326b91;font-weight:900}
.da-feature strong,.da-offer-card h3{font-size:clamp(21px,2.3vw,28px);letter-spacing:-.04em}
.da-feature-amount,.da-offer-amount{font-size:clamp(26px,3vw,39px);color:#155c85;font-weight:900;letter-spacing:-.04em}
.da-feature>span:nth-last-child(2),.da-offer-card>p{font-size:13px;line-height:1.8;color:#52687c}
.da-feature-link,.da-offer-link{margin-top:auto;color:#1e66ae;font-weight:800;font-size:13px;padding-top:8px}
.da-showcase-note,.da-smallprint,.da-eligibility-note{font-size:12px;line-height:1.8;color:#5b6c7e;margin-top:17px}
.da-showcase-note a,.da-eligibility-note a,.da-smallprint a{color:#1e66ae;text-decoration:underline;text-underline-offset:3px}
.da-pillar-group{background:#e8eff3;border:1px solid #d5dde3;border-radius:20px;padding:36px 28px}
.da-pillar-group>p{font-size:14px;color:#52677c;max-width:820px}
.da-pillar-group .da-eligibility-note{font-size:12px;margin:20px 0 0}
.da-pillar-card{min-height:215px}
.da-detail .wrap>h2{margin:14px 0 22px}
.da-detail .wrap>p{max-width:870px;font-size:15px;color:#52677b;line-height:1.8}
.da-offer-card{min-height:310px}
.da-offer-card .da-offer-descriptor{font-weight:800;color:#1f5c84}
.da-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.da-pathway-grid>div{padding:24px;background:#fff;border:1px solid #d5dde3;border-radius:16px}
.da-pathway-grid h3{font-size:21px;margin-bottom:12px}
.da-pathway-grid p{font-size:13px;color:#52677b;line-height:1.75}
.da-pathway-grid a,.da-backlink{color:#1e66ae;font-size:13px;font-weight:800;display:inline-block;margin-top:14px}
.da-status-panel{background:#122439;color:#e9f1f9;padding:75px 0}
.da-status-panel .section-kicker{color:#d5ba90}
.da-status-panel h2{color:#e9f1f9}
.da-status-panel p{color:#c2d3df;max-width:900px;font-size:15px;line-height:1.8;margin:12px 0}
.da-status-link{color:#e8cb9f;display:inline-block;margin-top:15px;font-weight:800}
.da-contact-band{background:#eeebe4;padding:60px 0}
.da-contact-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.da-contact-band p{color:#536779;max-width:650px;font-size:14px}
.da-contact-band .btn-outline{color:#153e62;border-color:#577993}
@media(max-width:1024px){.da-showcase-head,.da-contact-band>.wrap{flex-direction:column;align-items:start}}
@media(max-width:800px){.da-feature-grid,.da-offer-grid,.da-pathway-grid{grid-template-columns:1fr}}
@media(max-width:560px){.da-showcase,.da-status-panel,.da-contact-band{padding:57px 0}.da-feature,.da-offer-card{padding:23px;min-height:0}.da-pillar-group{padding:25px 18px}.da-contact-band .actions,.da-contact-band .btn{width:100%}}

/* Ontario-specific promotions are never painted until verified by geo check. */
[data-ontario-only][hidden],[data-ontario-fallback][hidden]{display:none!important}
.ai-plan-last-group{border-top:1px solid #ced5db;margin-top:55px}
.ai-plan-last-group>p{max-width:740px;color:#526579;font-size:14px;margin:0 0 22px}
.da-adoption-ontario{background:#e9f0f4;padding:74px 0}
.da-adoption-ontario .section-kicker{color:#1e66ae;margin-bottom:16px}
.da-ontario-plan-card{display:flex;align-items:center;gap:25px;justify-content:space-between;background:#fff;border:1px solid #d6dee3;border-radius:20px;padding:28px}
.da-ontario-plan-card>div{max-width:770px}
.da-ontario-plan-card h2{font-size:clamp(27px,3vw,39px);margin:8px 0 17px}
.da-ontario-plan-card p{font-size:14px;line-height:1.8;color:#526579}
.da-ontario-plan-card .btn{flex-shrink:0}
.da-region-fallback{background:#f6f5f1}
.da-region-fallback h2{font-size:clamp(28px,4vw,44px);margin:14px 0}
.da-region-fallback p{color:#526579;max-width:760px;margin-bottom:22px}
@media(max-width:800px){.da-ontario-plan-card{align-items:stretch;flex-direction:column}.da-ontario-plan-card .btn{align-self:stretch;text-align:center}}

/* Clearly distinguish an adviser-reported 2026 DMAP screen from OCI-published criteria. */
.da-revenue-check{background:#e7f0f5;padding:78px 0;color:#1b3246}
.da-revenue-check .wrap{max-width:1180px}
.da-revenue-check h2{font-size:clamp(29px,4.1vw,47px);margin:16px 0 25px;max-width:950px}
.da-revenue-check p{max-width:930px;color:#455e71;font-size:15px;line-height:1.83;margin:0 0 20px}
.da-revenue-check a{color:#1e66ae;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.da-revenue-check{padding:56px 0}}
