@charset "UTF-8";
:root{--ink:#091827;--ink2:#142435;--paper:#F5F2EB;--paper2:#f8f6f0;--text:#20292e;--muted:#56616b;--sky:#18BFEA;--white:#F5F2EB;--sans:Inter,"Segoe UI",Arial,sans-serif;--serif:Iowan Old Style,Baskerville,"Palatino Linotype",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--text);line-height:1.56;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #27bde5;outline-offset:4px}::selection{background:#a4ddeb;color:#142435}.wrap{max-width:1380px;padding-left:clamp(24px,6vw,94px);padding-right:clamp(24px,6vw,94px);margin:auto}.skip{position:fixed;left:20px;top:-70px;z-index:100;padding:12px 18px;background:#fff;color:#111}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;z-index:20;color:#e9f0ed}.nav-wrap{max-width:1380px;margin:auto;padding:31px clamp(24px,6vw,94px);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:17px;align-items:center;text-decoration:none}.brand-sign{font-size:31px;letter-spacing:-.17em;font-weight:600;line-height:1;white-space:nowrap;transform:translateX(-.08em)}.brand-quiet{color:#81cddd}.brand-period{color:#81cddd}.brand-name{font-size:10px;letter-spacing:.07em;line-height:1.3;font-weight:600;text-transform:uppercase}.nav{display:flex;align-items:center;gap:clamp(28px,3.6vw,60px)}.nav a{text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.025em;opacity:.87;transition:opacity .2s}.nav a:hover,.nav a[aria-current="page"]{opacity:1;color:var(--sky)}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--white);min-height:770px;display:flex;align-items:center;padding-top:114px;position:relative;overflow:hidden}.hero:before{content:"";height:570px;width:570px;border-radius:50%;position:absolute;right:-300px;top:-280px;background:radial-gradient(closest-side,rgba(81,172,194,.1),transparent);pointer-events:none}.hero-structure{width:100%;padding-top:clamp(44px,7vw,110px);padding-bottom:55px}.introline{display:flex;align-items:center;gap:13px;color:#bad0d5;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tiny-square{background:#87d4e4;width:7px;height:7px;display:inline-block}.hero-main{display:grid;grid-template-columns:1.4fr .55fr;gap:clamp(35px,6vw,95px);align-items:end;margin-top:clamp(48px,8vw,108px)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1 em,h2 em{font-weight:400}h1{font-size:clamp(60px,7.6vw,120px);line-height:.97;letter-spacing:-.065em;margin-bottom:0;max-width:850px}h1 em{color:#8bcee0}.hero-side{padding-bottom:4px}.hero-side p{font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:#d0d9dd;max-width:345px;margin-bottom:36px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;padding:16px 24px;min-height:53px;font-size:13px;font-weight:600;letter-spacing:.012em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.accent{background:#9ad9e6;color:#142331}.button.accent:hover{background:#b0e6ee}.button.light{background:#ecece5;color:#192737}.button.dark{background:#162635;color:#f7f6f0}.button.dark:hover{background:#2b4155}.quiet-link{display:block;color:#b7ced6;font-size:12px;margin-top:23px;text-decoration-thickness:1px;text-underline-offset:5px}.hero-folio{display:flex;gap:30px;justify-content:space-between;margin-top:120px;max-width:600px;font-family:var(--serif);font-size:21px;font-style:italic;color:#b7d9e0}.paper{background:var(--paper)}.ink{background:var(--ink);color:var(--white)}.big-intro{padding:clamp(105px,11vw,180px) 0 clamp(100px,12vw,175px)}.two-col-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:60px}.eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#61727d;font-weight:600}.eyebrow.sky{color:#8bd3e5}.big-intro h2{font-size:clamp(42px,5.1vw,80px);line-height:1.12;max-width:860px;margin-bottom:42px}.big-intro .lede{font-family:var(--serif);font-size:clamp(24px,2.3vw,35px);max-width:750px;line-height:1.33;margin-bottom:25px}.big-intro .two-col-intro>div>p:last-child{max-width:620px;color:#58626a;font-size:15px;line-height:1.75}.work-tease{padding:clamp(110px,11vw,170px) 0}.two-col-work{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,155px);align-items:center}.work-copy h2{font-size:clamp(44px,4.8vw,73px);line-height:1.12;margin:36px 0}.work-copy>p:not(.eyebrow):not(.disclosure){color:#c5d1d6;max-width:520px;font-size:17px;line-height:1.7;margin-bottom:34px}.disclosure{font-size:12px;color:#91aab5;margin:28px 0 0}.evidence-object{padding:58px 50px;background:#1c2e3f;transform:translateY(50px)}.evidence-small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a8c8d1}.evidence-object p{font-family:var(--serif);font-size:clamp(29px,2.8vw,44px);line-height:1.25;margin:72px 0 60px;letter-spacing:-.025em}.evidence-object p strong{font-weight:normal;color:#97dce9}.evidence-caption{display:block;font-size:12px;color:#b2c4d0;line-height:1.6}.expertise{padding:clamp(100px,11vw,160px) 0}.section-claim{font-size:clamp(46px,5.1vw,79px);line-height:1.11;margin:27px 0 85px}.section-claim em{color:#53747a}.expertise-prose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,5vw,85px);margin-bottom:68px}.expertise-prose h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:clamp(28px,2.5vw,39px);line-height:1.16;margin-bottom:24px}.expertise-prose p{font-size:15px;color:#505d62;line-height:1.78}.contact-band{background:#1a3040;color:#f1f5f2;padding:110px 0}.band-inner{display:flex;justify-content:space-between;gap:60px;align-items:end}.band-inner h2{font-size:clamp(39px,4.2vw,66px);max-width:690px;line-height:1.13;margin:25px 0}.band-inner p:not(.eyebrow){color:#bfd0d6;font-size:17px}.band-action{display:flex;align-items:flex-start;flex-direction:column;gap:18px;min-width:245px}.band-action span{font-size:13px;color:#b5cad0}.footer{background:#0a1825;color:#cad5d9;padding:70px 0}.footer-layout{display:grid;grid-template-columns:1.45fr 1fr .7fr;gap:44px;align-items:start}.footer-wordmark{font-family:var(--serif);font-size:25px;text-decoration:none;color:#f3f3eb}.footer p{font-size:12px;color:#8ba5af;margin:12px 0}.footer a:not(.footer-wordmark){font-size:13px;text-decoration:none}.page-head{padding:245px 0 115px;min-height:570px}.page-head h1{font-size:clamp(58px,6.4vw,100px);color:#1d2d37;max-width:950px;margin:50px 0 35px}.page-head h1 em{color:#66848b}.page-head .lead{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);max-width:750px;line-height:1.45;color:#445961}.page-body{padding:20px 0 150px}.editorial-columns{display:grid;grid-template-columns:1fr 2fr;gap:70px}.sticky-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#63747c;padding-top:15px}.prose-block{max-width:780px}.prose-block h2{font-size:clamp(38px,4vw,59px);line-height:1.17;margin:0 0 28px}.prose-block p{font-size:17px;line-height:1.8;color:#52606a;margin:0 0 65px}.prose-block .disclosure-dark{font-size:13px}.values{padding:115px 0 135px}.values h2{font-size:clamp(44px,5vw,75px);line-height:1.12;max-width:870px;margin:35px 0 50px}.value-prose{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1020px;color:#c8d9dc;font-size:17px;line-height:1.8;margin-bottom:40px}.case-section{padding:110px 0 140px}.case-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.case-aside h2{font-size:clamp(40px,4vw,65px);line-height:1.14;margin:35px 0}.case-aside>p:not(.eyebrow){line-height:1.7;color:#bfd0d7;max-width:445px}.case-interactive{background:#1c3041;padding:clamp(30px,5vw,65px)}.case-interactive h3{font-family:var(--serif);font-size:29px;font-weight:400}.case-tablist{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.case-tab{border:none;background:transparent;color:#b7ced5;padding:11px 15px;cursor:pointer;text-align:left;font-size:13px}.case-tab[aria-selected="true"]{color:#102234;background:#a6dde7}.case-tab:hover:not([aria-selected="true"]){background:#2d4658}.case-panel{min-height:275px}.case-quote{font-family:var(--serif);font-size:clamp(28px,3vw,45px);line-height:1.2;color:#fff}.case-description{color:#cfdae0;font-size:15px;line-height:1.75}.case-note{font-size:12px;color:#9eb7c1;margin-top:32px}.notes{padding:140px 0}.contact-page{padding:20px 0 155px}.contact-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:110px}.contact-layout h2{font-size:clamp(38px,4vw,65px);line-height:1.17;margin:0 0 38px}.contact-layout p{line-height:1.8;font-size:16px;color:#57636b;max-width:680px}.contact-email{font-family:var(--serif);font-size:clamp(23px,2.6vw,37px);display:inline-block;margin-top:37px;word-break:break-word;text-underline-offset:7px}.contact-sidebar{background:#e4e4da;padding:45px;align-self:start}.contact-sidebar h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.3}.contact-sidebar p{font-size:14px}.privacy-page{min-height:500px}
@media(max-width:920px){.hero-main{grid-template-columns:1fr}.hero-side{display:flex;flex-direction:column;align-items:flex-start;max-width:550px}.hero-folio{margin-top:75px}.two-col-intro{grid-template-columns:1fr;gap:40px}.two-col-work,.case-grid{grid-template-columns:1fr;gap:45px}.evidence-object{transform:none;max-width:590px}.contact-layout{gap:50px}.band-inner{align-items:flex-start;flex-direction:column}.editorial-columns{grid-template-columns:1fr}.expertise-prose{grid-template-columns:1fr 1fr}.footer-layout{grid-template-columns:1fr 1fr}.nav{gap:22px}}
@media(max-width:660px){.nav-wrap{padding-top:21px;padding-bottom:21px}.brand-sign{font-size:29px}.menu-toggle{display:block;min-height:42px;min-width:60px;padding:6px 12px;border:1px solid rgba(219,230,231,.4);background:transparent;color:#eef7f3;font-size:12px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#132738;flex-direction:column;align-items:stretch;padding:25px 26px 32px;gap:0;box-shadow:0 12px 30px rgba(0,0,0,.14)}.nav.open{display:flex}.nav a{padding:12px 0;min-height:45px;font-size:15px}.hero{min-height:790px;padding-top:92px}.hero-structure{padding-top:85px}.hero-main{margin-top:50px;gap:38px}.hero h1{font-size:clamp(51px,13vw,78px)}.hero-side p{font-size:17px;margin-bottom:27px}.hero-folio{flex-direction:column;gap:2px;margin-top:75px;font-size:18px}.hero-folio span:last-child{padding-left:30px}.big-intro{padding:95px 0}.big-intro h2{font-size:44px}.big-intro .lede{font-size:25px}.work-tease,.expertise{padding:100px 0}.evidence-object{padding:38px 27px}.evidence-object p{margin:55px 0;font-size:32px}.section-claim{font-size:46px;margin-bottom:55px}.expertise-prose{grid-template-columns:1fr;gap:35px}.contact-band{padding:95px 0}.footer-layout{grid-template-columns:1fr;gap:15px}.page-head{padding:175px 0 70px;min-height:auto}.page-head h1{font-size:clamp(53px,12vw,75px)}.page-head .lead{font-size:23px}.page-body,.contact-page,.notes{padding:35px 0 105px}.prose-block h2{font-size:39px}.prose-block p{margin-bottom:48px}.case-section,.values{padding:85px 0}.case-grid{gap:48px}.case-interactive{padding:30px 24px}.case-tab{padding:10px 12px}.value-prose,.contact-layout{grid-template-columns:1fr;gap:27px}.contact-sidebar{padding:31px}.contact-email{font-size:25px}.footer{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Legible navigation on warm-paper editorial pages. */
body:not([data-page="home"]) .header{color:#1a2e3b}
body:not([data-page="home"]) .brand-quiet,body:not([data-page="home"]) .brand-period{color:#4c91a5}
body:not([data-page="home"]) .menu-toggle{color:#173344;border-color:rgba(22,47,61,.4)}
@media(max-width:660px){body:not([data-page="home"]) .nav{background:#e3e7e2;color:#192c38}}

/* Secure Scale Systems: typography-led identity. No provisional graphic logo. */
.brand-wordmark{display:block;text-transform:uppercase;white-space:nowrap;line-height:1.15}
.brand-wordmark strong{display:block;color:inherit;font-size:clamp(14px,1.35vw,19px);font-weight:650;letter-spacing:.115em}
.brand-wordmark span{display:block;font-size:9px;letter-spacing:.26em;font-weight:500;color:#A8B7C5;margin-top:6px}
body:not([data-page="home"]) .brand-wordmark span{color:#526C7A}
.button.accent{background:#18BFEA;color:#091827}
.button.accent:hover{background:#79DDF4}
@media(max-width:660px){.brand-wordmark strong{font-size:14px;letter-spacing:.08em}.brand-wordmark span{font-size:8px;letter-spacing:.2em}}

.mail-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:22px}.mail-actions .button{flex:1 1 auto;cursor:pointer;min-width:135px;padding:13px 17px}.mail-status{min-height:24px;font-size:12px!important;color:#52616b!important;margin:12px 0 0!important}@media(max-width:660px){.mail-actions{flex-direction:column}.mail-actions .button{width:100%}}

/* Secure enquiries. Deliberately quiet, editorial and mobile-first. */
.enquiry-availability{color:#435b62;font-size:13px;line-height:1.65;margin:18px 0 28px}
.enquiry-form[hidden]{display:none!important}.enquiry-form{display:grid;gap:19px;margin-top:22px}
.enquiry-field label{font-size:12px;font-weight:650;letter-spacing:.02em;display:block;margin-bottom:8px;color:#182e3b}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;padding:13px 14px;min-height:48px;border:1px solid #b9c0bf;border-radius:0;background:#f9f8f3;color:#132836;font:15px/1.5 var(--sans)}
.enquiry-field textarea{min-height:138px;resize:vertical}
.enquiry-field input:focus-visible,.enquiry-field select:focus-visible,.enquiry-field textarea:focus-visible{outline:2px solid #0a88aa;outline-offset:2px;border-color:#0a88aa}
.enquiry-field input:invalid:not(:placeholder-shown):not(:focus),.enquiry-field textarea:invalid:not(:placeholder-shown):not(:focus){border-color:#916e50}
.optional{font-weight:400;letter-spacing:0;color:#697b80}.enquiry-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.turnstile-wrap{min-height:50px}.subtle-note{font-size:12px;color:#5d6e72}
.contact-sidebar p.enquiry-privacy{font-size:12px;line-height:1.7;margin:0}.enquiry-status{font-size:13px!important;min-height:20px;margin:2px 0!important}
.enquiry-status[data-state="error"]{color:#853f37!important}.enquiry-status[data-state="success"]{color:#1f6c4e!important}
.enquiry-submit{width:100%;cursor:pointer}.enquiry-submit:disabled{cursor:progress;opacity:.65;transform:none}
.email-alternative{border-top:1px solid #c4c8c0;margin-top:27px;padding-top:23px}.email-alternative>p{font-size:13px!important;color:#485f68!important}
.mail-actions{display:flex;flex-wrap:wrap;gap:8px}.mail-actions .button{font-size:12px;min-height:44px;flex:1 1 125px;padding:10px 12px}
@media(max-width:660px){.mail-actions{flex-direction:column}.mail-actions .button{width:100%}.contact-sidebar{padding:28px 24px}}

@media(max-width:660px){.mail-actions .button{flex:0 0 auto;min-height:48px}}
