:root{--navy:#091b30;--navy2:#102b49;--ink:#122238;--body:#506075;--muted:#73849a;--line:#dfE7ee;--aqua:#2acbb9;--blue:#2471df;--pale:#f4f7fa;--paper:#fff;--radius:22px;--shadow:0 22px 58px rgba(15,39,62,.09);color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:white;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--body);font-size:16px;line-height:1.7;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.12;letter-spacing:-.045em}p{line-height:1.78}h1{font-size:clamp(2.95rem,5.65vw,5.35rem);letter-spacing:-.065em}h2{font-size:clamp(2.2rem,4vw,3.65rem)}h3{font-size:1.32rem;letter-spacing:-.03em}::selection{background:#8eeadb;color:#08243b}:focus-visible{outline:3px solid #22cbb5;outline-offset:4px}.container{width:min(1200px,calc(100% - 60px));margin-inline:auto}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;top:-90px;left:12px;z-index:999;background:white;color:#071b30;padding:12px;border-radius:8px}.skip-link:focus{top:10px}.text-link{font-weight:750;color:var(--blue);display:inline-flex;align-items:center;gap:.55rem}.text-link:hover{color:#0b49af}.text-link .arrow{transition:transform .2s}.text-link:hover .arrow{transform:translateX(5px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--blue);line-height:1.5}.eyebrow::before{content:"";width:20px;height:2px;background:currentColor}.eyebrow.light{color:#5ce3d0}.lead{font-size:clamp(1.07rem,1.8vw,1.29rem);line-height:1.72;color:#6e7c8d}.badge-line{display:flex;align-items:center;gap:10px;color:#bdd4e5;font-size:13px;font-weight:650}.badge-line .dot{width:7px;height:7px;border-radius:50%;background:#43d7bc;box-shadow:0 0 0 5px rgba(67,215,188,.1)}
/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:saturate(130%) blur(16px);border-bottom:1px solid rgba(225,232,238,.85);transition:box-shadow .24s ease}.site-header.scrolled{box-shadow:0 9px 35px rgba(3,17,29,.07)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-icon{height:40px;width:40px;border-radius:12px;background:#0b2038;display:grid;place-items:center;color:#fff;font-weight:900;font-size:23px;letter-spacing:-.12em;position:relative;padding-right:4px;line-height:1}.brand-icon::after{position:absolute;content:"";bottom:9px;right:7px;height:5px;width:14px;background:var(--aqua);border-radius:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.05;gap:3px}.brand-copy strong{font-size:18px;color:#102742;letter-spacing:-.015em;font-weight:400}.brand-copy small{color:#627892;letter-spacing:.29em;font-size:9px;text-transform:uppercase;font-weight:800}.primary-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:680;color:#34465d}.primary-nav>a:not(.nav-cta){padding:20px 0;transition:color .18s}.primary-nav>a:hover,.primary-nav>a[aria-current="page"]{color:#106bbb}.primary-nav .nav-cta{background:#0c2743;color:white;border-radius:11px;padding:12px 18px;display:flex;align-items:center;gap:8px;transition:transform .2s,background .2s}.primary-nav .nav-cta:hover{background:#205c91;transform:translateY(-2px)}.nav-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:white;padding:12px;width:44px;height:44px;cursor:pointer}.nav-toggle span{display:block;width:19px;height:2px;background:#102d48;margin:4px auto;border-radius:2px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 22px;border-radius:12px;font-size:14px;font-weight:780;min-height:51px;transition:transform .22s,box-shadow .22s,background .22s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn svg{width:17px;height:17px}.btn-mint{background:#50dfcc;color:#08243a;box-shadow:0 14px 30px rgba(27,208,179,.16)}.btn-mint:hover{background:#82ecd9}.btn-dark{background:#0c2742;color:white}.btn-dark:hover{background:#174b77}.btn-outline-light{border:1px solid #526c86;color:#f2f8fb}.btn-outline-light:hover{background:#ffffff14}.btn-outline{border:1px solid var(--line);background:white;color:#173453}.btn-outline:hover{box-shadow:var(--shadow)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}
/* hero */
.hero{background:var(--navy);color:white;overflow:hidden;position:relative}.hero:before{position:absolute;content:"";width:660px;height:660px;right:-220px;top:-250px;border-radius:50%;background:radial-gradient(circle,#1b60787d,transparent 65%);pointer-events:none}.hero:after{position:absolute;content:"";width:420px;height:420px;left:-270px;bottom:-230px;border-radius:50%;background:radial-gradient(circle,#0f587d5b,transparent 67%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:.91fr 1.09fr;gap:30px;align-items:center;min-height:710px;padding-top:57px;padding-bottom:63px;position:relative;z-index:1}.hero h1{color:white;margin:25px 0 24px;max-width:640px}.hero h1 em{font-style:normal;color:#62e5d2}.hero .lead{color:#b6cbdc;max-width:560px;margin-bottom:34px}.hero-note{margin-top:34px;padding-top:23px;border-top:1px solid #FFFFFF20;font-size:13px;color:#9eb4c9;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero-note span{display:inline-flex;align-items:center;gap:8px}.hero-note svg{width:15px;height:15px;color:#51dcc8}.hero-visual{position:relative;transform:translateX(20px)}.hero-visual img{width:100%;filter:drop-shadow(0 25px 60px rgba(0,4,12,.18));border-radius:25px}.visual-orbit{position:absolute;inset:8%;border:1px solid rgba(64,209,192,.2);border-radius:50%;pointer-events:none;animation:rotate 55s linear infinite}.visual-orbit:before{content:"";width:9px;height:9px;background:#5ce8ce;position:absolute;left:5%;top:24%;border-radius:50%;box-shadow:0 0 19px #54e7d7}.micro-card{position:absolute;padding:10px 14px;min-width:166px;border:1px solid #ffffff24;background:#153957f2;color:#eaf7ff;border-radius:12px;box-shadow:0 14px 32px #03172f8c;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.01em}.micro-card .ping{width:8px;height:8px;background:#4ee6c9;border-radius:50%;box-shadow:0 0 0 5px #2acbb92b;flex:none}.micro-card.top{right:-5px;top:20%}.micro-card.bottom{left:-17px;bottom:12%}.visual-mini{position:absolute;right:28px;bottom:17px;background:rgba(18,51,76,.98);padding:10px 14px;color:#c4dfef;font-size:11px;border:1px solid #ffffff2a;border-radius:10px}.visual-mini strong{color:#58e6d1}
/* page sections */
.section{padding:108px 0}.section-tint{background:#f5f8fa}.section-dark{background:#0c233a;color:white}.section-dark h2,.section-dark h3{color:white}.section-head{max-width:730px;margin-bottom:43px}.section-head h2{margin:15px 0 17px}.section-head p{margin:0}.section-head.split{max-width:none;display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:45px}.section-head.split p{max-width:480px}.pillar-bar{background:#fff;border-bottom:1px solid #e3e9f0}.pillar-inner{display:grid;grid-template-columns:repeat(4,1fr)}.pillar-inner div{padding:26px 20px;display:flex;align-items:center;gap:14px;border-right:1px solid #edf0f4}.pillar-inner div:first-child{padding-left:0}.pillar-inner div:last-child{border:0}.pillar-inner span{color:#1474b6;font-weight:850;font-size:13px}.pillar-inner strong{color:#213851;font-size:13px;line-height:1.5;font-weight:750}.service-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:18px}.service-card{border:1px solid #e1e9f0;background:white;border-radius:20px;padding:33px 30px;min-height:283px;transition:transform .27s,border-color .27s,box-shadow .27s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-6px);border-color:#a7d6da;box-shadow:0 23px 45px rgba(12,52,83,.09)}.service-card.featured{background:#ebf9f6;border-color:#d9f1ec}.service-card .service-icon{display:flex;align-items:center;justify-content:center;height:52px;width:52px;border-radius:16px;background:#e8f2fb;color:#1662a8;margin-bottom:48px}.service-card.featured .service-icon{background:#ccefe7;color:#0b7e70}.service-card .service-icon svg{height:24px;width:24px}.service-card h3{font-size:1.34rem;margin-bottom:12px}.service-card p{font-size:14px;margin-bottom:0;max-width:350px}.service-card .corner-arrow{position:absolute;top:38px;right:30px;width:18px;color:#9cb5c4;transition:transform .2s}.service-card:hover .corner-arrow{transform:translate(4px,-4px)}.service-card.featured:before{content:"";position:absolute;right:-65px;bottom:-145px;width:290px;height:290px;border:1px solid #8fdbce;border-radius:50%;box-shadow:0 0 0 30px #c5eae150,0 0 0 65px #c5eae130;pointer-events:none}
/* featured section */
.feature-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px;align-items:center}.feature-copy h2{margin:17px 0 19px}.feature-copy p{margin-bottom:25px}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:13px}.check-list li{display:flex;align-items:flex-start;gap:12px;color:#3c5269;font-weight:580}.check-list li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:#daf5ed;color:#0e8b78;font-weight:850;margin-top:2px}.capability-art{background:linear-gradient(135deg,#0c2a45,#0a1d33);padding:34px;border-radius:25px;color:white;min-height:490px;position:relative;overflow:hidden}.capability-art:before{content:"";position:absolute;width:530px;height:530px;right:-230px;top:-260px;background:radial-gradient(circle,#21799d60,transparent 70%)}.app-bar{position:relative;display:flex;gap:8px;align-items:center;padding-bottom:19px;border-bottom:1px solid #ffffff29}.app-bar i{height:9px;width:9px;border-radius:50%;background:#5b7a92}.app-bar i:first-child{background:#39d7c3}.app-bar span{margin-left:auto;color:#93b6ce;font-size:10px;letter-spacing:.17em}.app-head{position:relative;margin:27px 0 25px}.app-head .tiny{font-size:11px;color:#64dcca;text-transform:uppercase;letter-spacing:.16em;font-weight:850}.app-head h3{color:white;letter-spacing:-.035em;font-size:1.65rem;margin:11px 0 8px}.app-head p{color:#96b5ca;font-size:13px;margin:0}.process-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.process-item{background:#193b57;border:1px solid #416681;padding:19px 15px;border-radius:14px;min-height:150px;display:flex;flex-direction:column;gap:15px}.process-item span{color:#45e2ce;font-size:12px;font-weight:850}.process-item strong{color:white;font-size:14px;line-height:1.3}.process-item small{color:#a6bfce;font-size:11px;line-height:1.4}.app-bottom{margin-top:25px;display:flex;align-items:center;justify-content:space-between;color:#94b1c7;font-size:12px}.progress-track{height:5px;width:44%;background:#315676;border-radius:5px}.progress-track span{display:block;height:100%;width:76%;border-radius:5px;background:#47dcc8}.security-band{border:1px solid #dbeae9;border-radius:23px;padding:35px 39px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,#edfaf6,#f6fafc)}.security-band .lock{height:46px;width:46px;border-radius:13px;display:grid;place-items:center;background:#d8f2ea;color:#128d77;flex:none}.security-band .lock svg{width:22px}.security-band h3{margin:0 0 7px}.security-band p{font-size:14px;margin:0;max-width:730px}.security-band a{flex:none}
/* approach & CTA */
.approach-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px}.approach-layout h2{margin:20px 0}.approach-layout p{color:#b5c5d4}.approach-list{border-top:1px solid #ffffff2a}.approach-item{display:grid;grid-template-columns:52px 1fr;gap:19px;padding:25px 0;border-bottom:1px solid #ffffff24}.approach-item .number{color:#5de2d0;font-size:14px;font-weight:850;letter-spacing:.1em}.approach-item h3{margin:0 0 5px;font-size:20px}.approach-item p{font-size:14px;line-height:1.6;margin:0;color:#aabdcf}.cta-slab{border-radius:28px;background:linear-gradient(108deg,#102d49,#123f5b);padding:58px 64px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.cta-slab:after{content:"";position:absolute;border:1px solid #ffffff26;border-radius:50%;height:390px;width:390px;right:-100px;top:-140px;box-shadow:0 0 0 30px #ffffff0a,0 0 0 64px #ffffff09;pointer-events:none}.cta-slab h2{color:white;max-width:610px;margin:15px 0;font-size:clamp(2.1rem,3.4vw,3.2rem)}.cta-slab p{color:#b6cbd9;max-width:600px;margin-bottom:0}.cta-slab .btn{position:relative;z-index:1;flex:none}
/* page hero */
.page-hero{padding:105px 0 93px;background:#f4f8fa;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;height:520px;width:520px;border:1px solid #c5dde9;border-radius:50%;right:-130px;top:-200px;box-shadow:0 0 0 34px #dcebf256,0 0 0 76px #dcebf233}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:850px;font-size:clamp(2.9rem,5vw,4.65rem);margin:23px 0 23px}.page-hero p{max-width:760px}.page-hero .tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.tag{border:1px solid #dce6ec;background:white;border-radius:100px;padding:7px 13px;font-size:12px;color:#42596f;font-weight:730}.two-col{display:grid;grid-template-columns:.93fr 1.07fr;gap:72px;align-items:start}.prose h2{font-size:clamp(1.85rem,3vw,2.85rem);margin:0 0 24px}.prose h3{margin-top:28px}.prose p{color:#526276}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.value-card{padding:25px;background:#fff;border:1px solid #e2eaf0;border-radius:17px}.value-card .tiny-label{font-size:11px;color:#158b99;font-weight:850;letter-spacing:.15em}.value-card h3{font-size:18px;margin:17px 0 10px}.value-card p{font-size:14px;margin:0}.fact-list{border:1px solid var(--line);border-radius:19px;background:white;overflow:hidden}.fact-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line);font-size:14px}.fact-row:last-child{border:0}.fact-row span{color:#708296}.fact-row strong{color:#1b354d;font-weight:740}.fact-row a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
/* service tabs */
.tab-shell{background:#fff;border:1px solid #dfe8ee;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.tab-head{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #e4edf1}.tab-head button{padding:23px 22px;min-width:190px;flex:1;background:white;color:#5a6f81;border:0;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:750;white-space:nowrap}.tab-head button.active,.tab-head button[aria-selected=true]{color:#0a3554;border-color:#1dbba8;background:#f5fbfa}.tab-panel{padding:53px 56px;min-height:335px}.tab-panel[hidden]{display:none}.tab-panel-inner{display:grid;grid-template-columns:.94fr 1.06fr;gap:60px;align-items:center}.tab-panel h2{font-size:2.25rem;margin:12px 0 19px}.tab-panel ul{padding-left:20px;margin-bottom:0}.tab-panel li{margin-bottom:8px}.tab-highlight{background:#edf8f6;border:1px solid #d5ebe8;padding:35px;border-radius:18px;min-height:205px;display:flex;flex-direction:column;justify-content:center;gap:20px}.tab-highlight .big{font-size:23px;line-height:1.38;color:#17445b;letter-spacing:-.025em;font-weight:750}.tab-highlight .small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#128c85;font-weight:850}.tab-highlight svg{height:28px;width:28px;color:#129283}
/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-card{border:1px solid #dfe7ee;border-radius:20px;background:white;padding:36px;min-height:275px}.contact-card.feature{background:linear-gradient(135deg,#0d2945,#164763);border-color:#194e6b;color:white}.contact-card.feature h2,.contact-card.feature h3{color:white}.contact-card .round-icon{display:grid;place-items:center;width:48px;height:48px;background:#e5f4f7;border-radius:14px;color:#14728b;margin-bottom:27px}.contact-card h2{font-size:26px;margin:0 0 12px}.contact-card p{font-size:14px}.contact-card.feature p{color:#bbcfde}.contact-email{display:block;font-size:clamp(1.1rem,2vw,1.48rem);color:#69e6d4;overflow-wrap:anywhere;letter-spacing:-.025em;font-weight:800;margin-top:25px}.contact-card address{font-style:normal;line-height:1.85;font-size:14px;color:#536679}.callout-note{margin-top:21px;background:#f0f8f5;padding:21px 25px;border:1px solid #d4ede4;border-radius:15px;font-size:14px}
/* privacy */
.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:75px;align-items:start}.legal-aside{border:1px solid var(--line);border-radius:15px;background:#fff;padding:23px;position:sticky;top:110px}.legal-aside strong{color:#102b48;display:block;margin-bottom:14px}.legal-aside a{display:block;padding:8px 0;color:#526879;font-size:13px}.legal-aside a:hover{color:var(--blue)}.legal-body>section{border-bottom:1px solid #e6edf1;padding:0 0 30px;margin-bottom:35px;scroll-margin-top:110px}.legal-body h2{font-size:1.55rem;letter-spacing:-.03em;margin-bottom:15px}.legal-body p{font-size:15px;line-height:1.83}.legal-body a{color:#136bb8;text-decoration:underline;text-underline-offset:3px}.legal-highlight{border:1px solid #ccece4;background:#edfaf5;border-radius:17px;padding:27px 30px;margin-bottom:35px}.legal-highlight strong{display:block;color:#0d564d;font-size:17px;margin-bottom:7px}.legal-highlight p{margin:0;font-size:14px;color:#42665f}.draft-hint{border-left:3px solid #e0ab55;padding:13px 18px;background:#fffaf1;margin-bottom:35px;color:#765327;font-size:14px}
/* footer */
.footer{background:#07192c;color:#a6bacb;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:70px;padding-bottom:54px}.footer .brand-copy strong{color:white}.footer .brand-copy small{color:#a2b3c6}.footer .brand-icon{background:#163f5b;border:1px solid #325971}.footer-summary{margin:25px 0 19px;max-width:335px;font-size:14px}.footer .email-link{color:#74e6d2;font-weight:750;overflow-wrap:anywhere}.footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-links>strong{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#f0f7fc;margin-bottom:10px}.footer-links a{color:#b6cad6;font-size:14px}.footer-links a:hover{color:#52dcc9}.footer-legal{padding-top:22px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:22px;font-size:12px;color:#90a6b8}.footer-legal p{margin:0;line-height:1.85}.footer-legal strong{color:#d4e4ec}.footer-address{max-width:800px}
/* reveal and motion */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}.micro-card.top{animation:float 6s ease-in-out infinite}.micro-card.bottom{animation:float 6.7s ease-in-out -2s infinite}
@media(max-width:1070px){.hero-inner{grid-template-columns:1fr 1fr;min-height:630px}.hero-visual{transform:translateX(0)}.hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.primary-nav{gap:20px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{padding:28px 24px}.tab-head button{min-width:165px;padding:19px 14px}}
@media(max-width:850px){.container{width:min(100% - 42px,1200px)}.nav-toggle{display:block}.primary-nav{position:absolute;display:none;top:84px;left:0;right:0;background:white;border-bottom:1px solid #dce6ed;box-shadow:0 15px 27px #061b3120;padding:15px 25px 25px;align-items:stretch;flex-direction:column;gap:0}.primary-nav.open{display:flex}.primary-nav>a:not(.nav-cta){padding:13px 3px}.primary-nav .nav-cta{margin-top:9px;justify-content:center}.hero-inner{grid-template-columns:1fr;padding-top:68px;gap:40px}.hero-copy{max-width:720px}.hero-visual{max-width:660px;margin-inline:auto}.hero h1{max-width:700px}.pillar-inner{grid-template-columns:repeat(2,1fr)}.pillar-inner div:nth-child(2){border-right:0}.pillar-inner div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card.featured{grid-column:span 2}.service-card{min-height:250px}.feature-layout,.approach-layout,.two-col{grid-template-columns:1fr;gap:40px}.section-head.split{grid-template-columns:1fr;gap:5px}.tab-panel-inner{gap:24px}.cta-slab{padding:45px 37px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-aside{position:relative;top:auto;display:none}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px}.footer-brand{grid-column:span 2}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.header-inner{height:73px}.primary-nav{top:73px}.brand-icon{width:36px;height:36px}.brand-copy strong{font-size:17px}.hero-inner{padding-top:51px;padding-bottom:60px}.hero h1{font-size:clamp(2.65rem,11.2vw,4rem);margin:21px 0}.hero .lead{font-size:16px}.hero-note{gap:9px}.hero-visual{margin-inline:-5px}.micro-card{min-width:auto;padding:8px 10px;font-size:9px}.micro-card.top{right:-7px}.micro-card.bottom{left:0}.visual-mini{right:14px;font-size:10px}.section{padding:74px 0}.pillar-inner div{padding:18px 11px;font-size:12px;gap:10px}.pillar-inner strong{font-size:11px}.service-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto}.service-card{min-height:auto;padding:26px}.service-card .service-icon{margin-bottom:33px}.feature-layout{gap:34px}.capability-art{padding:22px;min-height:410px}.process-row{gap:8px}.process-item{padding:13px 10px;min-height:145px}.process-item strong{font-size:12px}.process-item small{font-size:10px}.security-band{flex-direction:column;align-items:flex-start;padding:25px}.approach-item{grid-template-columns:37px 1fr;gap:10px}.cta-slab{padding:35px 26px;flex-direction:column;align-items:flex-start}.cta-slab .btn{width:100%}.page-hero{padding:70px 0}.page-hero h1{font-size:clamp(2.55rem,11vw,4rem)}.values-grid,.contact-grid{grid-template-columns:1fr}.contact-card{padding:28px}.tab-head button{min-width:154px;font-size:12px}.tab-panel{padding:30px 22px}.tab-panel-inner{grid-template-columns:1fr;gap:15px}.tab-panel h2{font-size:1.8rem}.tab-highlight{min-height:150px;padding:23px}.fact-row{grid-template-columns:1fr;gap:4px;padding:15px 20px}.footer{padding-top:52px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-brand{grid-column:span 2}.footer-legal{flex-direction:column}.btn-row{gap:10px}.btn-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* V4 refined: understated navigation, no separate oversized Get-in-touch button */
.primary-nav{gap:38px}
.primary-nav>a{position:relative;display:inline-flex;align-items:center;min-height:50px;padding:14px 0;color:#34465d;font-weight:690;transition:color .2s ease}
.primary-nav>a::after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:7px;background:#1b9b9b;border-radius:20px;transition:right .25s ease}
.primary-nav>a:hover,.primary-nav>a[aria-current="page"]{color:#0f5178}
.primary-nav>a:hover::after,.primary-nav>a[aria-current="page"]::after{right:0}
/* About, designed as an editorial introduction rather than a registry summary */
.about-hero{background:linear-gradient(125deg,#f3f8fa 0%,#f7fafc 55%,#eaf4f7 100%);padding:96px 0 105px;overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:min(8vw,105px)}
.about-hero h1{font-size:clamp(3rem,5.3vw,5.1rem);margin:25px 0 26px;max-width:730px}
.about-hero h1 em{font-style:normal;color:#157989}
.about-hero .lead{color:#526b7c;max-width:620px;margin-bottom:26px}
.about-intro-link{margin-top:4px}
.about-perspective{min-height:450px;display:flex;flex-direction:column;justify-content:space-between;border-radius:21px;padding:35px 36px;background:linear-gradient(145deg,#082138 5%,#143b53 72%,#195969);color:white;position:relative;overflow:hidden;box-shadow:0 28px 65px rgba(11,48,66,.15)}
.about-perspective:before{content:"";position:absolute;width:450px;height:450px;border:1px solid #6be0ce35;top:-215px;right:-160px;border-radius:50%;box-shadow:0 0 0 49px #5ce3d00b,0 0 0 101px #5ce3d008;pointer-events:none}
.about-perspective:after{content:"";position:absolute;bottom:-105px;right:24px;width:210px;height:210px;background:radial-gradient(circle,#2fc8be24,transparent 70%);pointer-events:none}
.about-perspective-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;letter-spacing:.2em;font-size:10px;font-weight:800;color:#b5d9e0}
.perspective-mark{font-size:35px;font-weight:850;letter-spacing:-.13em;line-height:1;color:white}
.perspective-mark span{color:#55e0cf}
.perspective-core{position:relative;z-index:1;max-width:390px}
.perspective-core>span{color:#6edfcf;display:block;font-size:15px;letter-spacing:.015em;margin-bottom:12px}
.perspective-core strong{color:white;font-size:clamp(2.1rem,3.2vw,3.15rem);line-height:1.17;letter-spacing:-.05em;display:block}
.perspective-rows{position:relative;z-index:1;display:flex;flex-direction:column;border-top:1px solid #d8f4f12c}
.perspective-rows span{padding:10px 0;border-bottom:1px solid #d8f4f121;color:#d0e3ea;font-size:13px}
.about-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:min(10vw,120px)}
.about-story-grid h2{max-width:530px;margin:20px 0 0;font-size:clamp(2.4rem,3.8vw,3.55rem)}
.about-story-copy{padding-top:5px;max-width:590px}
.about-story-copy p{font-size:17px;line-height:1.88;margin-bottom:21px;color:#53657a}
.about-story-copy p:first-child{color:#183950;font-size:20px;line-height:1.64;letter-spacing:-.012em}
.about-values-head{max-width:750px}
.about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.about-value{display:flex;gap:24px;padding:31px 31px 28px;background:white;border:1px solid #e3eaf0;border-radius:16px;min-height:177px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.about-value:hover{transform:translateY(-3px);border-color:#a8d9d4;box-shadow:0 16px 31px #0c395714}
.about-value-num{font-size:12px;font-weight:800;letter-spacing:.08em;color:#168c91;padding-top:4px;flex:none}
.about-value h3{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:11px}
.about-value p{font-size:14px;margin:0;line-height:1.72}
.about-closing-section{padding-top:108px;padding-bottom:116px}
.about-closing{border-top:1px solid #dfe9eb;padding-top:65px;max-width:1200px}
.about-closing h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:22px 0 22px;max-width:780px}
.about-closing h2 span{color:#188894}
.about-closing p{font-size:18px;max-width:670px;margin-bottom:28px}
.contact-steps{padding:18px 0 0;margin:0;border-top:1px solid #e6edf1;list-style:none;display:grid;gap:10px;color:#25485e;font-size:14px;font-weight:660}
.contact-steps li{display:flex;gap:11px;align-items:center}
.contact-steps li:before{content:"✓";font-size:12px;color:#168b85;background:#e3f5f1;border-radius:50%;display:grid;place-items:center;width:23px;height:23px;flex:none}
.footer-legal{gap:35px}
@media(max-width:1070px){.primary-nav{gap:25px}.about-hero-grid{gap:45px}}
@media(max-width:850px){.primary-nav{gap:0}.primary-nav>a{display:flex;min-height:48px;padding:12px 3px!important}.primary-nav>a::after{display:none}.primary-nav>a[aria-current="page"]{color:#0b6684}.about-hero-grid{grid-template-columns:1fr;gap:46px}.about-hero{padding:76px 0 82px}.about-perspective{min-height:395px;max-width:690px}.about-story-grid{grid-template-columns:1fr;gap:24px}.about-story-copy{max-width:780px}}
@media(max-width:600px){.about-hero{padding:68px 0 75px}.about-hero h1{font-size:clamp(2.75rem,11vw,4rem)}.about-perspective{min-height:375px;padding:26px}.perspective-core strong{font-size:2.2rem}.about-story-copy p{font-size:16px}.about-value-grid{grid-template-columns:1fr}.about-value{gap:17px;min-height:0;padding:24px}.about-closing-section{padding:70px 0 78px}.about-closing{padding-top:45px}.about-closing p{font-size:16px}}

/* Progressive enhancement: all content stays visible if JavaScript is unavailable. */
[data-reveal]{opacity:1;transform:none}
.js-motion [data-reveal]{opacity:0;transform:translateY(22px)}
.js-motion [data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js-motion [data-reveal]{opacity:1!important;transform:none!important}}


/* ExpertEdge final three-line brand mark — inherited from Version 3. */
.brand-mark{display:inline-block;position:relative;flex:none;width:40px;height:40px;background:#0b2038;border-radius:11px;overflow:hidden;box-shadow:0 4px 12px rgba(10,35,57,.12)}
.brand-mark span{position:absolute;left:10px;height:5px;border-radius:3px}
.brand-mark .bm-one{top:10px;width:21px;background:#70dfd3}
.brand-mark .bm-two{top:18px;width:16px;background:#fff}
.brand-mark .bm-three{top:26px;width:21px;background:#70dfd3}
.footer .brand-mark{background:#122f49;border:1px solid rgba(255,255,255,.13)}
/* About visual restores the earlier circular ExpertEdge wordmark, without company filing facts. */
.about-signature{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 48% 38%,#1b4963 0%,#123752 38%,#0c2a44 78%,#0b263f 100%);box-shadow:0 26px 62px rgba(12,42,63,.18);min-height:450px;display:grid;place-items:center;color:#fff}
.signature-halo{position:absolute;pointer-events:none;border:1px solid rgba(133,213,230,.25);border-radius:50%;width:76%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%)}
.signature-halo-outer{width:112%;border-style:dashed;border-color:rgba(136,212,230,.26)}
.signature-halo-inner{width:78%;border-color:rgba(119,212,230,.33)}
.signature-lockup{position:relative;z-index:1;text-align:center;transform:translateY(8px);max-width:90%}
.signature-lines{width:134px;height:105px;margin:0 auto 30px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.signature-lines span{height:14px;background:#6be0d1;border-radius:5px;width:132px;box-shadow:0 1px 2px rgba(0,0,0,.07)}
.signature-lines span:nth-child(2){background:#fff;width:94px;align-self:center}
.signature-title{font-size:clamp(1.75rem,3.45vw,2.85rem);font-weight:850;letter-spacing:-.045em;line-height:1.1;color:#fff}
.signature-subtitle{font-size:.8rem;letter-spacing:.35em;font-weight:600;margin-top:15px;color:#ecf6f9}
.signature-orbit{position:absolute;border-radius:50%;width:6px;height:6px;background:#6be0d1;opacity:.6;z-index:1}
.signature-orbit-a{top:16%;right:15%}.signature-orbit-b{bottom:17%;left:12%;width:4px;height:4px;opacity:.4}
@media(max-width:850px){.about-signature{min-height:410px}}
@media(max-width:600px){.brand-mark{width:36px;height:36px}.brand-mark span{left:9px}.brand-mark .bm-one{top:8px}.brand-mark .bm-two{top:16px}.brand-mark .bm-three{top:24px}.about-signature{min-height:365px}.signature-lines{width:110px;height:87px;margin-bottom:24px}.signature-lines span{width:110px;height:12px}.signature-lines span:nth-child(2){width:80px}.signature-title{font-size:1.9rem}.signature-subtitle{font-size:.67rem;letter-spacing:.3em}}
@media(prefers-reduced-motion:no-preference){.about-signature .signature-halo-outer{animation:expertedge-ring 32s linear infinite}@keyframes expertedge-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}}


/* refined production header */
.brand-mark{display:inline-block;position:relative;flex:none;width:44px;height:44px;background:#0b2038;border-radius:12px;overflow:hidden;box-shadow:0 10px 18px rgba(8,25,45,.18)}
.brand-mark span{position:absolute;left:10px;height:5px;border-radius:4px}
.brand-mark .bm-one{top:10px;width:22px;background:#6fe0d4}
.brand-mark .bm-two{top:19px;width:16px;background:#fff}
.brand-mark .bm-three{top:28px;width:22px;background:#6fe0d4}
.primary-nav .nav-cta{background:#0b2742;color:#fff;border-radius:12px;padding:14px 18px;display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:760;box-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.primary-nav .nav-cta:hover,.primary-nav .nav-cta[aria-current="page"]{background:#12385c;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,39,66,.14)}
.primary-nav .nav-cta::after{display:none !important}
.primary-nav .nav-cta span{font-size:16px;line-height:1}
.footer .brand-mark{background:#122f49;border:1px solid rgba(255,255,255,.13);box-shadow:none}
@media(max-width:600px){.brand{gap:12px}.brand-mark{width:42px;height:42px}.brand-mark span{left:9px;height:5px}.brand-mark .bm-one{top:9px;width:21px}.brand-mark .bm-two{top:18px;width:15px}.brand-mark .bm-three{top:27px;width:21px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8.5px;letter-spacing:.27em}}

/* Header/footer brand wordmark uses regular weight as requested. */
.brand-copy strong{font-weight:400}
