/* v3: GT-inspired hierarchy, 21st.dev-selected interaction patterns.
   Native adaptations, keeping this preview portable to WordPress. */
:root{--action:#266ada;--action-hover:#1b54b2;--navy:#122a43;--teal:#356a95;--ink:#152d44;--muted:#5b6b7d;--line:#dbe4ee;--ice:#f1f6fc}
body{background:#fff}h1,h2,h3{font-weight:600}h2{font-size:clamp(38px,4.25vw,64px);line-height:1.13;letter-spacing:-.055em}.section{padding-block:105px}.section-label{font-size:12px;letter-spacing:.14em;color:#64788c}.section-index{color:var(--teal)}
.header{max-width:1240px;width:calc(100% - 80px);height:72px;top:25px;padding:7px 10px 7px 25px;border-color:#fff;background:#fffffff0;box-shadow:0 8px 40px #172d4510;backdrop-filter:blur(22px)}.header.scrolled{background:#ffffffed;border-color:#dde6ef;box-shadow:0 10px 35px #162e3c12}.brand{width:155px}.brand img{height:54px}.desktop-nav{gap:25px}.desktop-nav a{color:#4a5b6e;font-size:14px}.desktop-nav a.active{color:var(--navy)}
.button{background:var(--action);border-color:var(--action);min-height:56px;padding:14px 27px;gap:15px;border-radius:100px;overflow:hidden;isolation:isolate;box-shadow:0 5px 12px #266ada15;transition:transform .25s,box-shadow .25s,color .25s}.button:before{content:'';position:absolute;z-index:-1;inset:-1px;background:var(--action-hover);border-radius:inherit;transform:translateX(-105%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.button:hover:before,.button:focus-visible:before{transform:translateX(0)}.button:hover{background:var(--action);border-color:var(--action);box-shadow:0 8px 24px #266ada26}.button-dot{display:none}.button-small{min-height:50px;padding:12px 24px}.button-outline{background:#ffffff99;color:var(--navy);border-color:#c3d2e2;box-shadow:none}.button-outline:before{background:#e0ecf8}.button-outline:hover{background:#ffffff99;color:var(--navy);border-color:#afc4dc;box-shadow:none}.button-light{background:#c3e5fa;color:var(--navy);border-color:#c3e5fa}.button-light:before{background:white}.button-light:hover{background:#c3e5fa;color:var(--navy);border-color:#c3e5fa}
.hero{position:relative;margin:16px 16px 0;padding:160px 50px 0;border:1px solid #e1ebf5;border-radius:30px;background:#edf5fc;overflow:hidden}.hero-inner{display:block;position:relative;max-width:1250px;min-height:575px}.hero-copy{position:relative;z-index:2;width:65%;padding:30px 0 45px 15px;display:block}.hero h1{font-size:clamp(56px,6.4vw,94px);line-height:1.055;letter-spacing:-.066em}.hero h1 .accent{color:#477ea4}.hero .eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:25px}.hero-description{font-size:18px;line-height:1.75;max-width:475px;margin-top:26px}.hero-actions{margin-top:30px;gap:13px}.hero-note{margin-top:26px;font-size:14px;color:#536f88}.small-cross{color:#4786b6;font-size:21px}.hero-visual{position:absolute;z-index:0;top:-130px;right:-85px;bottom:0;width:67%;margin:0;border:0;border-radius:0;min-height:0;background:transparent;overflow:visible;pointer-events:none}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:68% center;mix-blend-mode:multiply;opacity:.9}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf5fc 0%,#edf5fccc 12%,transparent 38%)}.hero-bottom{position:relative;z-index:3;margin:15px auto 0;max-width:1250px;padding:23px 15px 26px;border-top:1px solid #bfd1e4;gap:20px}.hero-bottom p{font-size:11px;color:#59758e}.hero-bottom>div{font-size:14px;gap:20px}
.proof-strip{padding:0 max(6%,calc((100% - 1264px)/2));background:white}.proof-strip .stats{margin:0;border-top:0;border-bottom:1px solid var(--line);padding:42px 0;grid-template-columns:repeat(4,1fr)}.stats strong{font-size:46px;color:var(--navy)}.stats span{font-size:14px}.about{padding-top:90px}.about-layout{gap:70px}.statement{font-size:clamp(40px,4.7vw,68px)}.principles{margin-top:52px;gap:20px}.principles>div{padding:26px 24px;border:1px solid #e0e8f0;border-radius:18px;background:#f8fafd}.principles h3{font-size:21px}.principles p{font-size:15px;max-width:none}.principles>div>span{font-size:13px}.about-copy .lead{font-size:25px}
.expertise{background:#f1f5fa}.section-heading{margin-bottom:40px}.section-heading>p{font-size:16px}.sector-tabs{border:0;gap:18px;margin-bottom:20px}.sector-tabs button{flex:1;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:28px;background:#fff;border:1px solid #dce5ef;border-radius:20px;transition:background .3s,color .3s,transform .3s,box-shadow .3s;min-height:275px;margin:0;color:var(--navy);overflow:hidden}.sector-tabs button:hover{transform:translateY(-4px);box-shadow:0 12px 25px #253d5710}.sector-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 10px 25px #122a4314}.sector-tabs button .card-number{font-size:13px;opacity:1;color:#7191ad;letter-spacing:.08em}.sector-tabs button strong{font:600 30px/1.16 var(--display);letter-spacing:-.045em;margin:22px 0 15px}.sector-tabs button .card-description{font-size:14px;line-height:1.55;opacity:1;color:#65778a;max-width:245px}.sector-tabs button[aria-selected=true] .card-description{color:#b9cddd}.sector-tabs button .card-action{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;opacity:1;font-weight:600;margin-top:auto;padding-top:24px;color:inherit}.sector-tabs button .card-action>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aec3d966;border-radius:50%;font-size:20px;opacity:1;line-height:1}.sector-panel{display:block;border-radius:20px;padding:32px 36px;background:white;border:1px solid #dce5ef;min-height:0}.sector-content{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.sector-content .eyebrow{grid-column:1;margin-bottom:14px;font-size:12px}.sector-content h3{grid-column:1;grid-row:2/4;font-size:35px;margin:0}.sector-content>p:not(.eyebrow){grid-column:2;grid-row:1/3;max-width:none}.sector-content .tags{grid-column:2;margin-top:15px}.sector-content .sector-cta{grid-column:1;justify-self:start;align-self:end;margin-top:22px}.tags span{font-size:13px;padding:6px 11px}.sector-content .button{min-height:45px;font-size:14px;padding:10px 20px}
.raas-panel{background:var(--navy);color:#fff;border:0;border-radius:24px;padding:52px;gap:60px;grid-template-columns:1fr 1fr}.raas-panel .eyebrow{color:#b9d5e9;font-size:12px}.raas-panel h3{font-size:clamp(34px,3.9vw,56px);line-height:1.14;margin-top:24px}.raas-panel h3 span{color:#a8d7f4}.raas-panel>div>p:not(.eyebrow){color:#c0d0df;font-size:17px;line-height:1.75}.raas-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.raas-benefits>span{font-size:13px;color:#d4e4f0;border:1px solid #ffffff27;border-radius:50px;padding:7px 12px}.raas-panel .button{margin-top:28px}.review-note{font-size:13px;padding:12px 0 25px}.solutions-grid{gap:18px}.solution,.solution:first-child,.solution:last-child{border:1px solid #dce5ef;border-radius:19px;background:#fbfcfe;padding:30px 27px}.solution h3{font-size:30px}.solution-num{margin-bottom:26px;font-size:14px}.solution .text-link{font-size:14px}.solution ul{margin-bottom:25px}
.approach{background:#eef4fa;color:var(--navy);gap:85px}.approach .section-label{color:#64788c}.approach .section-index{color:var(--teal)}.approach h2 span{color:var(--teal)}.approach-intro>p{color:var(--muted);font-size:16px}.approach .button-light{background:var(--action);color:#fff;border-color:var(--action)}.approach .button-light:before{background:var(--action-hover)}.process{padding-top:10px}.process-step{border:1px solid #d7e3ef;background:#ffffffc4;border-radius:15px;margin-bottom:12px;padding:0 23px;transition:background .2s}.process-step:last-child{border:1px solid #d7e3ef}.process-step[open]{background:#fff;box-shadow:0 8px 20px #15334806}.process-step summary{font-size:19px;line-height:1.4;padding:25px 0;gap:17px}.process-step[open] summary{color:var(--navy)}.step-number{color:#547a9c}.process-step>div{color:var(--muted);padding:0 0 25px 34px;font-size:15px}.toggle-symbol:before,.toggle-symbol:after{background:#4f7597}
.contact{gap:70px}.contact-intro h2{font-size:clamp(42px,4.6vw,68px)}.contact-form{background:#f6f9fc;border:1px solid #e1e9f1;border-radius:24px;padding:35px}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #cad8e5;border-radius:9px;padding:12px 14px;margin-top:9px;font-size:16px}.contact-form label{font-size:14px;margin-bottom:20px}.contact-form input:focus,.contact-form textarea:focus{border-color:#4684c4}.contact-form textarea{min-height:130px}.upload-box{background:#fff;min-height:63px}.upload-box input{margin:0}.form-privacy{font-size:13px!important}.form-note{font-size:13px!important}.email-link{font-size:23px}.contact-form .button{width:100%}footer{background:var(--navy);color:#fff;padding-top:60px}.footer-top p,.footer-bottom{color:#b7cbdd}.footer-bottom{border-color:#ffffff26;font-size:13px}.footer-wordmark{font-weight:550}.back-top{font-size:14px}.career-hero{margin:16px 16px 0;border-radius:30px;background:#edf5fc;padding-top:165px}.career-hero h1{font-size:clamp(48px,6vw,86px)}.jobs-panel{padding:40px;border:1px solid var(--line);border-radius:24px;background:#f8fafd}.career-contact{background:var(--navy)}
@media(max-width:1100px){.header{width:calc(100% - 50px)}.desktop-nav{gap:16px}.brand{width:135px}.hero{padding:145px 30px 0}.hero-copy{width:68%;padding-left:10px}.hero h1{font-size:clamp(52px,6.8vw,74px)}.hero-visual{right:-65px;width:68%;top:-90px}.hero-description{font-size:17px;max-width:420px}.hero-inner{min-height:540px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:10px}.sector-tabs button{padding:24px;min-height:280px}.sector-tabs button strong{font-size:26px}.raas-panel{padding:38px;gap:35px}.contact{gap:40px}.contact-form{padding:28px}.principles{gap:15px}.principles>div{padding:23px 20px}.sector-content{gap:0 30px}}
@media(max-width:760px){.section{padding:65px 24px}.header{top:16px;height:64px;width:calc(100% - 40px);padding:4px 9px 4px 18px}.header .brand{width:128px}.brand img{height:49px}.nav-cta{padding:10px 16px;font-size:13px;min-height:42px}.hero{margin:8px 8px 0;border-radius:24px;padding:118px 19px 0}.hero-inner{min-height:0;display:flex;flex-direction:column;gap:0}.hero-copy{width:100%;padding:15px 0 25px}.hero h1{font-size:clamp(39px,10.1vw,68px);line-height:1.08}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:23px}.hero-description{font-size:16px;max-width:440px;margin-top:23px}.hero-actions .button{padding:13px 19px;font-size:14px;min-height:52px}.hero-note{margin-top:21px;font-size:13px}.hero-visual{position:relative;right:auto;top:auto;width:100%;height:230px;min-height:230px;bottom:auto;overflow:hidden;margin-top:-6px}.hero-visual>img{object-fit:cover;object-position:70% 49%;width:100%;height:100%}.hero-visual:after{background:linear-gradient(0deg,#edf5fc,transparent 15%,transparent 80%,#edf5fc)}.hero-bottom{margin-top:0;padding:22px 0;gap:12px}.hero-bottom>div{gap:10px;font-size:13px}.hero-bottom>div>span{display:none}.hero-bottom a{border:1px solid #cadbec;border-radius:30px;padding:6px 11px;font-size:12px}.hero-bottom p{font-size:10px}.proof-strip{padding:0 24px}.proof-strip .stats{grid-template-columns:1fr 1fr;padding:28px 0;gap:25px 0}.stats strong{font-size:37px}.stats span{font-size:13px}.about-layout{gap:28px}.principles{grid-template-columns:1fr;gap:12px;margin-top:32px}.principles>div{padding:23px 20px}.principles p{font-size:15px}.section-heading>p{font-size:15px}.sector-tabs{flex-direction:column;gap:10px;margin-bottom:15px}.sector-tabs button{min-height:0;padding:22px 24px;display:grid;grid-template-columns:1fr 36px;gap:0 8px}.sector-tabs button .card-number{font-size:12px;grid-column:1}.sector-tabs button strong{font-size:26px;margin:12px 0 8px;grid-column:1}.sector-tabs button strong br{display:none}.sector-tabs button .card-description{font-size:14px;max-width:none;grid-column:1}.sector-tabs button .card-action{grid-column:2;grid-row:1/4;width:32px;font-size:0;padding:0;align-self:center}.sector-tabs button .card-action>span{font-size:23px;width:32px;height:32px}.sector-tabs button:hover{transform:none}.sector-panel{padding:26px 24px}.sector-content{display:block}.sector-content h3{font-size:30px;margin-bottom:18px}.sector-content .eyebrow{font-size:12px;margin-bottom:14px}.sector-content .tags{margin-top:18px}.sector-content .sector-cta{margin-top:23px}.raas-panel{grid-template-columns:1fr;padding:32px 26px;gap:25px;border-radius:20px}.raas-panel h3{font-size:36px;margin-top:18px}.raas-panel>div>p:not(.eyebrow){font-size:16px}.raas-benefits{gap:7px}.raas-benefits>span{font-size:12px}.solutions-grid{gap:13px}.solution,.solution:first-child,.solution:last-child{padding:28px 25px}.solution-num{margin-bottom:20px}.solution h3{font-size:28px}.approach{gap:32px}.process-step{padding:0 18px}.process-step summary{font-size:17px;padding:22px 0;gap:12px}.process-step>div{padding-left:27px}.contact{gap:32px}.contact-form{padding:26px 21px;border-radius:20px}.form-row{grid-template-columns:1fr}.career-hero{margin:8px 8px 0;padding-top:130px;border-radius:24px}.career-hero h1{font-size:clamp(38px,9vw,61px)}.jobs-panel{padding:27px 24px;gap:28px}.jobs-panel h2{font-size:35px}.footer-top{gap:25px}.footer-bottom{font-size:12px}.footer-wordmark{font-size:43px}}
@media(prefers-reduced-motion:reduce){.button:before{transition:none}.sector-tabs button:hover{transform:none}}
