@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/dm-sans-latin-400.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/dm-sans-latin-500.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/dm-sans-latin-700.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/montserrat-latin-600.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/montserrat-latin-700.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/montserrat-latin-800.woff2) format('woff2')}
:root{--ink:#101f2d;--ink-2:#153048;--accent:#386993;--paper:#f6f4ee;--white:#fffefa;--bone:#e9e8df;--stone:#cbd6d8;--muted:#687173;--line:rgba(14,32,47,.18);--container:1280px;--gutter:clamp(24px,4vw,72px);--s-xl:clamp(88px,10vw,166px);--s-l:clamp(64px,8vw,126px);--radius:4px;--ease:cubic-bezier(.22,1,.36,1);--fast:240ms;--medium:420ms;--slow:800ms;font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}img{object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c99049;outline-offset:4px}::selection{background:#b5d0d4;color:#0b1f30}.container{width:min(var(--container),calc(100% - 2*var(--gutter)));margin-inline:auto}.section{padding-block:var(--s-xl)}.skip-link{position:fixed;z-index:9999;top:-100px;left:12px;padding:15px;background:white;color:black}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:16px;color:#30597d;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.eyebrow--light{color:#c3d3d5}.eyebrow__line{width:31px;height:1px;background:currentColor}.eyebrow-index{color:#99a5a7;letter-spacing:.025em}.section-title,.display-title{font-family:var(--font-body);font-size:clamp(42px,5.15vw,74px);font-weight:700;letter-spacing:-.068em;line-height:1.085;margin:0}.section-title em,.display-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:49px}.section-heading .eyebrow{align-self:flex-start}.button{display:inline-flex;gap:42px;align-items:center;justify-content:space-between;min-height:56px;padding:15px 22px;border:1px solid transparent;border-radius:var(--radius);font-weight:700;font-size:13px;line-height:1.2;transition:background var(--fast),color var(--fast),border-color var(--fast),transform var(--fast);white-space:nowrap}.button span,.text-link span,.arrow-link span,.under-link span{display:inline-block;transition:transform var(--fast) var(--ease)}.button:hover span,.text-link:hover span,.arrow-link:hover span,.under-link:hover span{transform:translate(4px,-3px)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--small{min-height:45px;padding:12px 16px;font-size:12px;gap:18px}.button--light{background:var(--white);color:var(--ink)}.button--light:hover{background:#d9e5e7}.button--dark{background:var(--ink);color:white}.button--dark:hover{background:#204769}.button--outline-light{border-color:rgba(255,255,255,.52);color:white;background:transparent}.button--outline-light:hover{background:white;color:var(--ink)}.text-link,.arrow-link{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;min-height:44px;border-bottom:1px solid currentColor;padding:0 0 6px}.text-link--light{color:#fff}.arrow-link{color:#19456b}.header{height:88px;position:absolute;z-index:50;top:0;left:0;right:0;color:white;transition:background var(--medium),box-shadow var(--medium),height var(--medium)}.header.is-scrolled{position:fixed;height:76px;background:#faf9f4;color:var(--ink);box-shadow:0 1px 0 var(--line)}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start;line-height:1;white-space:nowrap;color:inherit;flex-shrink:0}.brand__name{font-size:25px;letter-spacing:-.07em;font-weight:900}.brand__dot{color:#a9c5c9}.brand__sub{font-size:9px;font-weight:700;letter-spacing:.29em}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,1.9vw,29px);margin-left:auto}.desktop-nav a,.header__phone{font-size:12px;font-weight:700;line-height:1.4;transition:opacity var(--fast)}.desktop-nav a:hover,.header__phone:hover{opacity:.68}.header__actions{display:flex;align-items:center;gap:clamp(15px,2vw,27px)}.header__cta{background:#e5eced;color:#112435}.header__cta:hover{background:#d3e1e3}.is-scrolled .header__cta{background:var(--ink);color:white}.is-scrolled .header__cta:hover{background:#284b69}.menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;gap:6px;flex-direction:column;background:transparent;border:1px solid currentColor;border-radius:2px;color:inherit}.menu-toggle span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform var(--fast)}.menu-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{display:none}.hero{position:relative;display:flex;align-items:center;min-height:min(100svh,900px);min-height:750px;background:#162f45;color:white;overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-position:center 49%;animation:hero-zoom 1.2s var(--ease) both}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,30,.93) 0%,rgba(7,19,30,.88) 27%,rgba(7,19,30,.72) 43%,rgba(7,19,30,.22) 77%,rgba(7,19,30,.11) 100%),linear-gradient(0deg,rgba(7,19,30,.51),transparent 35%)}.hero__container{position:relative;z-index:1;display:flex;align-items:center;padding-top:130px;padding-bottom:145px;min-height:inherit}.hero__content{width:min(795px,80%);animation:hero-content 880ms var(--ease) both 90ms}.hero h1{font-size:clamp(58px,6.2vw,102px);line-height:.99;letter-spacing:-.075em;font-weight:700;margin:29px 0 24px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em}.hero__summary{font-size:17px;line-height:1.68;color:#dfe6e7;max-width:505px;margin:0}.hero__actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:36px}.hero__proof{display:flex;align-items:center;gap:14px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.24);width:max-content;max-width:100%}.star-group{color:#f6d795;letter-spacing:1.4px;font-size:15px;white-space:nowrap}.hero__proof strong{display:block;font-size:13px;line-height:1.4}.hero__proof small{display:block;color:#b9c7c9;font-size:11px;margin-top:3px}.hero__side-note{position:absolute;z-index:1;right:34px;top:50%;writing-mode:vertical-rl;letter-spacing:.21em;font-size:10px;color:rgba(255,255,255,.74)}.hero__bottom{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;color:#edf3f4}.hero__bottom a{display:flex;gap:18px}.hero__bottom span{font-weight:700}.proof{background:#e4ebec;border-bottom:1px solid #d5dddf}.proof__inner{display:flex;gap:35px;min-height:124px;align-items:center;justify-content:space-between}.proof__label{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700;max-width:255px;line-height:1.5}.tiny-square{width:13px;height:13px;background:var(--accent);flex-shrink:0}.proof__facts{display:flex;flex:1;max-width:850px;justify-content:space-between}.proof__facts>span{display:flex;align-items:center;gap:16px;padding-left:clamp(14px,3vw,56px);border-left:1px solid #c3ced0}.proof__facts strong{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.07em;white-space:nowrap}.proof__facts small{color:#396a95;font-size:10px;line-height:1.5;max-width:96px}.intro__layout{display:grid;grid-template-columns:28% 1fr;gap:36px}.intro .display-title{max-width:880px;font-size:clamp(49px,5.5vw,84px)}.intro__tail{display:flex;align-items:flex-end;gap:54px;justify-content:space-between;margin-top:46px}.intro__tail p{font-size:17px;line-height:1.8;max-width:510px;color:#336087;margin:0}.intro__tail .arrow-link{flex-shrink:0}.pathways{padding-top:20px}.pathways__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pathway{min-width:0}.pathway__media{position:relative;overflow:hidden;height:clamp(390px,40vw,530px);background:#d8d7cc}.pathway__media img{width:100%;height:100%;transition:transform 650ms var(--ease)}.pathway:hover .pathway__media img,.pathway:focus-visible .pathway__media img{transform:scale(1.045)}.pathway__number{position:absolute;top:22px;left:22px;background:#faf9f4;padding:12px 15px;color:#192e41;font-size:10px;font-weight:800;letter-spacing:.13em}.pathway__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:24px}.pathway__footer h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.055em;margin:0 0 8px}.pathway__footer p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.round-arrow{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border:1px solid var(--line);border-radius:50%;font-size:20px;transition:background var(--fast),color var(--fast)}.pathway:hover .round-arrow{background:var(--ink);color:white}.under-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 0 0;margin-top:35px;border-top:1px solid var(--line);font-size:13px;font-weight:700}.file-section{background:var(--ink);color:#fff;padding-bottom:var(--s-l);overflow:hidden}.file-section__top{display:flex;justify-content:space-between;align-items:center}.file-stamp{color:#b7c8ca;font-size:10px;letter-spacing:.18em}.file-section__heading{font-size:clamp(80px,12vw,178px);line-height:.83;letter-spacing:-.102em;font-weight:800;margin:58px 0 69px;white-space:normal}.file-section__heading em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.093em}.file-section__period{color:#88a6aa}.file-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(42px,6vw,99px);align-items:start}.file-visual{position:relative;aspect-ratio:1.03;overflow:hidden}.file-visual img{width:100%;height:100%;object-fit:cover;filter:contrast(.94)}.file-visual__caption{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;color:var(--ink);background:#f5f4eb;font-size:10px;font-weight:800;letter-spacing:.05em}.file-list__intro{padding-bottom:32px}.file-list__intro h3{font-size:clamp(32px,3.1vw,47px);letter-spacing:-.06em;line-height:1.17;margin:19px 0}.file-list__intro p{font-size:15px;line-height:1.8;color:#bfcdcf;max-width:515px}.file-step{display:grid;grid-template-columns:48px 1fr 24px;gap:14px;align-items:start;padding:25px 0;border-top:1px solid rgba(255,255,255,.19)}.file-step>span:first-child,.file-step__symbol{font-size:12px;color:#9bbabe}.file-step h4{font-size:17px;margin:0 0 8px;letter-spacing:-.01em}.file-step p{margin:0;color:#b0c0c2;font-size:13px;line-height:1.6}.file-list .button{margin-top:24px}.compare{background:#f4f2eb}.compare__heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.compare__heading>div{max-width:870px}.compare__heading>p{max-width:290px;margin:0 0 3px;color:#386994;font-size:14px;line-height:1.8}.compare__heading .section-title{margin-top:26px}.comparison{position:relative;width:100%;aspect-ratio:1.9;min-height:390px;background:#a5b6b8;overflow:hidden;touch-action:pan-y}.comparison__base,.comparison__after img{width:100%;height:100%;object-fit:cover;object-position:center}.comparison__base{position:absolute;inset:0}.comparison__after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.comparison__after img{position:absolute;inset:0}.comparison__divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;transform:translateX(-1px);background:white;pointer-events:none}.comparison__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid white;border-radius:50%;background:var(--ink);color:#fff;width:62px;height:62px;font-size:22px;letter-spacing:.15em;box-shadow:0 4px 30px #16293a55}.comparison__label{position:absolute;top:23px;background:#fffdf5;color:var(--ink);font-weight:800;letter-spacing:.13em;font-size:10px;padding:12px 15px;pointer-events:none}.comparison__label--before{left:24px}.comparison__label--after{right:24px}.comparison__range{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.fig-number{font-size:10px;font-weight:800;letter-spacing:.14em}.fig-number span,.muted{color:#99a3a5}.comparison__footer p{font-family:Georgia,serif;font-size:18px;margin:0}.services{background:#e6eced}.services__intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:74px}.services__intro .eyebrow{grid-column:1/-1;margin:0}.services__intro p:not(.eyebrow){max-width:390px;margin:0 0 5px auto;font-size:15px;line-height:1.8;color:#325d83}.services__layout{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:start}.service-index{border-top:1px solid #adbabc}.service-row{display:grid;grid-template-columns:42px 1fr 35px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid #adbabc;min-width:0}.service-row__num{font-size:11px;color:#668185;letter-spacing:.08em}.service-row__main{display:grid;gap:7px;min-width:0}.service-row__main strong{font-size:clamp(26px,2.6vw,39px);line-height:1.2;letter-spacing:-.055em;font-weight:700;transition:transform var(--fast),color var(--fast)}.service-row__main small{font-size:13px;color:#3b6e9a;line-height:1.55}.service-row__arrow{font-size:22px;transition:transform var(--fast)}.service-row:is(:hover,:focus-visible,.is-active) .service-row__main strong{color:#2c5d87;transform:translateX(5px)}.service-row:hover .service-row__arrow{transform:translate(5px,-4px)}.services__visual{position:sticky;top:125px}.services__visual img{width:100%;aspect-ratio:.91;object-fit:cover;filter:brightness(.9) saturate(.78);transition:opacity .22s}.services__visual img.is-changing{opacity:.2}.services__visual-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;font-weight:800;padding-top:17px}.human{background:#0e2132;color:white}.human__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,137px);align-items:center}.human__illustration{aspect-ratio:.85;overflow:hidden;position:relative;background:#254460}.human__illustration img{height:100%;width:100%;filter:brightness(.65) saturate(.7)}.human__overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:32px;background:linear-gradient(0deg,#0b1f3090,transparent 43%)}.human__overlay span{font-size:11px;letter-spacing:.13em;font-weight:800}.human__overlay strong{font-family:Georgia,serif;font-size:clamp(115px,13vw,210px);line-height:.7;font-weight:400;letter-spacing:-.11em;color:#f5f1e6}.human__copy h2{font-size:clamp(42px,4.3vw,65px);letter-spacing:-.065em;line-height:1.08;margin:27px 0 30px}.human__copy h2 em{font-family:Georgia,serif;font-weight:400}.human__copy p:not(.eyebrow){font-size:15px;line-height:1.83;color:#c3cfd1;max-width:480px}.human__signoff{display:flex;flex-direction:column;gap:5px;padding:24px 0;margin:25px 0;border-top:1px solid #6e858965}.human__signoff strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.human__signoff span{font-size:11px;color:#bfd0d2}.timeline{background:#f7f5ef}.timeline__heading{display:flex;flex-direction:column;gap:26px;max-width:1000px;margin-bottom:78px}.timeline__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.timeline__grid:before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:#b5c5c7}.timeline__grid li{position:relative;padding-top:67px}.timeline__grid li:before{content:"";position:absolute;width:14px;height:14px;top:20px;left:0;border:4px solid #f7f5ef;outline:1px solid #386993;background:#386993;border-radius:50%}.timeline__grid li span{font-size:10px;letter-spacing:.13em;color:#396b97;font-weight:800}.timeline__grid h3{font-size:clamp(24px,2vw,29px);font-weight:700;letter-spacing:-.05em;line-height:1.23;margin:20px 0 15px;max-width:220px}.timeline__grid p{font-size:14px;color:#647274;line-height:1.8;max-width:237px}.editorial{background:#e8eeef;padding-top:110px}.editorial__masthead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.editorial__masthead h2{max-width:910px;font-size:clamp(46px,5.8vw,88px);line-height:1.04;letter-spacing:-.072em;margin:0}.editorial__masthead h2 em{font-family:Georgia,serif;font-weight:400}.editorial__story{display:grid;grid-template-columns:1.22fr .78fr;gap:7%;align-items:start}.editorial__main img{aspect-ratio:1.24;width:100%;object-position:center 62%}.editorial__side{padding-top:117px}.editorial__side img{aspect-ratio:.99;width:100%}.editorial__main>span,.editorial__side>span{display:block;margin-top:22px;color:#5f767a;font-size:10px;font-weight:800;letter-spacing:.13em}.editorial__story h3{font-size:clamp(27px,3vw,42px);line-height:1.14;letter-spacing:-.056em;margin:14px 0}.editorial__story p{max-width:440px;color:#376690;font-size:14px;line-height:1.8;margin:0}.areas{background:#f8f7f2}.areas__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center}.areas__grid .section-title{margin:27px 0}.areas__grid p:not(.eyebrow){font-size:16px;line-height:1.78;color:#376690;max-width:430px;margin-bottom:28px}.areas__map{background:#e3eaeb;padding:22px}.areas__map svg{width:100%;height:auto}.areas__regions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 4px 0}.areas__regions span{font-size:10px;font-weight:700;color:#2f587c;padding:9px 11px;background:#eff6f7}.faq{background:#e7eeef}.faq__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.faq__grid .section-title{margin:25px 0}.faq__grid>div:first-child p:not(.eyebrow){max-width:350px;font-size:15px;line-height:1.8;color:#396b97}.faq__list{border-top:1px solid #b8c4c6}.faq__list details{border-bottom:1px solid #b8c4c6}.faq__list summary{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:17px;font-weight:700;letter-spacing:-.02em;cursor:pointer;list-style:none;padding:23px 2px}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{font-size:27px;font-weight:400;color:#638185;transition:transform var(--fast)}.faq__list details[open] summary span{transform:rotate(45deg)}.faq__list details p{max-width:610px;margin:0 0 28px;font-size:14px;line-height:1.8;color:#346188}.contact{background:#132534;color:white}.contact__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%;align-items:start}.contact__intro h2{font-size:clamp(49px,5.2vw,80px);letter-spacing:-.067em;line-height:1.07;margin:25px 0}.contact__intro h2 em{font-family:Georgia,serif;font-weight:400}.contact__intro>p:not(.eyebrow){color:#c2d0d2;font-size:16px;line-height:1.85;max-width:435px}.contact__phone{display:flex;justify-content:space-between;align-items:center;max-width:405px;padding:18px 0;border-bottom:1px solid #708589;margin-top:45px;font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.055em}.contact__phone span{font-size:25px}.contact__small{display:block;margin-top:25px;color:#aabbbd;font-size:13px}.contact__small a{text-decoration:underline;text-underline-offset:4px}.form-shell{background:#f8f7f2;color:var(--ink);padding:clamp(27px,4vw,57px)}.form-intro{margin-bottom:38px}.form-intro span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#658286}.form-intro h3{font-size:clamp(29px,2.65vw,39px);letter-spacing:-.06em;line-height:1.12;margin:15px 0}.form-intro p{font-size:13px;color:#677476;margin:0}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px}.form-field label{font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:51px;padding:14px 15px;background:#fff;border:1px solid #c2cbcd;border-radius:2px;color:#122b41;font-size:14px;transition:border-color var(--fast),box-shadow var(--fast);appearance:none}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2323372a' stroke-width='2' d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-field textarea{resize:vertical;min-height:88px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #75999f;outline-offset:0}.form-field .invalid{border-color:#b64038;background:#fff8f5}.field-error{min-height:0;font-size:11px;color:#a3342e}.form-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.optional{color:#7a8385;font-weight:400}.form-footer{display:flex;align-items:center;gap:22px;margin-top:12px;flex-wrap:wrap}.form-footer p{font-size:11px;color:#7a8385;line-height:1.6;max-width:250px}.form-success{padding:50px 0}.form-success__check{width:50px;height:50px;border:1px solid #8badb3;display:grid;place-items:center;font-size:28px}.form-success h3{font-size:33px;letter-spacing:-.05em}.form-success p{line-height:1.8;color:#3b6e9b;margin-bottom:27px}.footer{background:#0b1925;color:#e9f0f1;padding-top:70px}.footer__top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:57px;border-bottom:1px solid #315b80}.brand--footer .brand__name{font-size:34px}.brand--footer .brand__sub{font-size:11px}.footer__top p{font-size:14px;color:#acb9bb;margin-top:20px}.footer__toplink{font-size:13px;border-bottom:1px solid #889799;padding:9px 0}.footer__middle{padding:56px 0 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid #315b80}.footer__middle>div{display:flex;align-items:start;flex-direction:column;gap:15px}.footer__middle span{color:#98b3b7;font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:15px}.footer__middle a{font-size:14px;line-height:1.5}.footer__middle a:hover{text-decoration:underline}.footer__middle p{max-width:270px;line-height:1.65;color:#a3b4b6;font-size:12px;margin:0}.footer__disclosure{font-size:11px;line-height:1.8;color:#96a8aa;max-width:890px;padding:30px 0}.footer__bottom{border-top:1px solid #315b80;display:flex;justify-content:space-between;gap:15px;padding:23px 0 30px;font-size:10px;color:#859da1;letter-spacing:.07em}.mobile-sticky{display:none}@keyframes hero-zoom{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hero-content{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1441px){.container{width:min(var(--container),calc(100% - 2*max(48px,calc((100vw - 1380px)/2))))}.hero{min-height:850px}}@media(max-width:1220px){.desktop-nav{gap:13px}.header__phone{display:none}.header__inner{gap:20px}.header__cta{font-size:11px}.brand__name{font-size:23px}}@media(max-width:1010px){:root{--gutter:36px}.desktop-nav,.header__cta{display:none}.menu-toggle{display:flex}.header{height:75px}.header.is-scrolled{height:70px}.header__actions{margin-left:auto}.mobile-menu{display:flex;flex-direction:column;position:fixed;inset:75px 0 0;z-index:80;overflow-y:auto;background:#f7f6f0;color:var(--ink);padding:25px var(--gutter) max(30px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--fast),transform var(--fast),visibility var(--fast)}.is-scrolled .mobile-menu{top:70px}.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;font-size:25px;font-weight:700;letter-spacing:-.04em;padding:17px 0;border-bottom:1px solid #c5cfd1}.mobile-menu a span{font-size:12px;color:#768f93;letter-spacing:0}.header.menu-open{background:#f7f6f0;color:var(--ink);position:fixed}.hero__content{width:min(730px,92%)}.intro__layout{grid-template-columns:23% 1fr}.intro__tail{flex-direction:column;align-items:start;gap:25px}.file-grid{gap:42px}.services__layout{gap:4%}.human__grid{gap:50px}.contact__grid{gap:5%}.form-fields-two{grid-template-columns:1fr;gap:0}}@media(max-width:767px){:root{--gutter:24px;--s-xl:78px;--s-l:68px}.header{height:68px}.header.is-scrolled{height:66px}.header__inner{gap:13px}.brand__name{font-size:21px}.brand__sub{font-size:8px;letter-spacing:.25em}.mobile-menu{top:68px}.is-scrolled .mobile-menu{top:66px}.hero{min-height:690px;min-height:min(860px,max(730px,100svh))}.hero__image{object-position:55% 50%}.hero__veil{background:linear-gradient(90deg,rgba(8,21,33,.91),rgba(8,21,33,.69) 72%,rgba(8,21,33,.42)),linear-gradient(0deg,rgba(6,16,24,.57),transparent 48%)}.hero__container{padding-top:110px;padding-bottom:120px;align-items:center}.hero__content{width:100%}.hero h1{font-size:clamp(43px,10.8vw,61px);letter-spacing:-.072em;margin:26px 0 22px}.hero__summary{font-size:15px;line-height:1.65;max-width:420px}.hero__actions{gap:17px;margin-top:26px}.hero__actions .button{width:100%;max-width:350px}.hero__actions .text-link{min-height:36px}.hero__proof{margin-top:29px;padding-top:18px;gap:10px}.star-group{font-size:13px;letter-spacing:0}.hero__proof small{font-size:10px}.hero__bottom{font-size:8px;bottom:25px}.hero__side-note{display:none}.proof__inner{display:block;padding:24px 0}.proof__label{font-size:12px;max-width:none;margin-bottom:20px}.proof__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.proof__facts>span{padding:0 0 0 10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.proof__facts strong{font-size:21px}.proof__facts small{font-size:10px}.intro__layout{grid-template-columns:1fr;gap:25px}.intro .display-title{font-size:clamp(42px,10.7vw,63px)}.intro__tail{margin-top:25px}.intro__tail p{font-size:15px}.section-title{font-size:clamp(39px,9.35vw,55px);line-height:1.09}.section-heading{margin-bottom:30px}.pathways{padding-top:0}.pathways__grid{grid-template-columns:1fr;gap:36px}.pathway__media{height:auto;aspect-ratio:1.34}.pathway__number{top:15px;left:15px}.pathway__footer{padding-top:17px}.pathway__footer h3{font-size:30px}.under-link{line-height:1.5;align-items:flex-start}.file-section__top{gap:10px}.file-stamp{font-size:8px;text-align:right}.file-section__heading{font-size:clamp(60px,12.5vw,95px);margin:46px 0 38px;letter-spacing:-.08em}.file-grid{grid-template-columns:1fr;gap:32px}.file-visual{aspect-ratio:1.25}.file-list__intro{padding-bottom:20px}.file-list__intro h3{font-size:36px}.compare__heading{display:block;margin-bottom:28px}.compare__heading .section-title{margin-top:22px}.compare__heading>p{max-width:480px;margin-top:22px;font-size:13px}.comparison{aspect-ratio:.98;min-height:310px}.comparison__base,.comparison__after img{object-position:center center}.comparison__handle{width:48px;height:48px;font-size:16px}.comparison__label{font-size:9px;top:12px;padding:8px 10px}.comparison__label--before{left:12px}.comparison__label--after{right:12px}.comparison__footer{align-items:start;flex-direction:column;gap:9px}.comparison__footer p{font-size:16px}.services__intro{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.services__intro .eyebrow{grid-column:1}.services__intro p:not(.eyebrow){margin:0;max-width:510px}.services__layout{grid-template-columns:1fr;gap:25px}.services__visual{display:none}.service-row{grid-template-columns:25px 1fr 21px;gap:12px;padding:24px 0}.service-row__main strong{font-size:25px}.service-row__main small{font-size:12px}.service-row__arrow{font-size:18px}.human__grid{grid-template-columns:1fr;gap:35px}.human__illustration{aspect-ratio:1.22}.human__overlay strong{font-size:155px}.human__copy h2{font-size:clamp(41px,10vw,58px)}.human__copy p:not(.eyebrow){font-size:14px}.timeline__heading{gap:20px;margin-bottom:38px}.timeline__grid{grid-template-columns:1fr;gap:0;padding-left:26px}.timeline__grid:before{top:7px;bottom:10px;left:6px;right:auto;width:1px;height:auto}.timeline__grid li{padding:0 0 38px 10px}.timeline__grid li:before{top:4px;left:-25px}.timeline__grid h3{max-width:410px;margin:13px 0 8px;font-size:27px}.timeline__grid p{max-width:470px;margin:0;font-size:13px}.editorial{padding-top:75px}.editorial__masthead{display:block;margin-bottom:24px}.editorial__masthead h2{font-size:clamp(42px,11vw,70px);margin-top:24px}.editorial__story{grid-template-columns:1fr;gap:40px}.editorial__main img{aspect-ratio:1.1}.editorial__side{padding:0}.editorial__side img{aspect-ratio:1.33}.editorial__story h3{font-size:32px}.areas__grid,.faq__grid{grid-template-columns:1fr;gap:35px}.areas__map{padding:10px}.areas__grid .section-title,.faq__grid .section-title{margin:22px 0}.faq__list summary{font-size:15px;min-height:67px}.contact__grid{grid-template-columns:1fr;gap:39px}.contact__intro h2{font-size:clamp(44px,10.6vw,65px)}.contact__phone{margin-top:26px;font-size:37px}.form-shell{padding:24px 20px}.form-footer .button{width:100%}.form-footer p{max-width:none}.footer{padding-top:61px}.footer__top{flex-direction:column;padding-bottom:36px}.footer__middle{grid-template-columns:1fr 1fr;gap:36px 14px}.footer__middle>div:last-child{grid-column:1/-1}.footer__bottom{flex-direction:column}.mobile-sticky{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:40% 60%;align-items:stretch;padding:0 12px max(10px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#0e2233 0%,#0e2233 75%,#0e2233e8 100%);box-shadow:0 -3px 18px #0002;transform:translateY(120%);transition:transform 280ms var(--ease)}.mobile-sticky.is-visible{transform:translateY(0)}.mobile-sticky a{min-height:49px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:800}.mobile-sticky__call{color:#f7f5eb;border:1px solid #6a8185}.mobile-sticky__quote{background:#e7f0f1;color:#0e283e}.footer{padding-bottom:74px}}@media(max-width:390px){.hero h1{font-size:43px}.hero__summary{font-size:14px}.hero__proof{flex-wrap:nowrap}.hero__proof small{font-size:9px}.proof__facts strong{font-size:18px}.proof__facts small{font-size:9px}.file-section__heading{font-size:57px}.contact__phone{font-size:31px}.brand__name{font-size:19px}.brand__sub{letter-spacing:.18em}}@media(min-width:768px) and (max-height:650px){.hero{min-height:680px}.hero__container{padding-block:140px 90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__image,.hero__content{animation:none}}

.button--reset{min-height:56px;border:1px solid #a9b8ba;background:transparent;color:var(--ink);padding:14px 21px;font-size:13px;margin-top:12px}.button--reset:hover{background:#e7edee}.form-success .button--dark{margin-top:12px}.form-success .button--reset{margin-left:10px}@media(max-width:390px){.form-success .button--reset{margin-left:0}}

/* === Brand alignment (presaleservices.com.au: navy #10263C, blue #3275B8, teal #5BA9AB, orange #EC5D32) === */
:root{--ink:#10263c;--ink-2:#173451;--accent:#2f7477;--brand-navy:#10263c;--brand-blue:#3275b8;--brand-teal:#5ba9ab;--brand-orange:#ec5d32;--brand-orange-hover:#f27a55}
.brand{flex-direction:row;align-items:center;gap:12px}
.brand__logo{width:62px;height:auto;flex-shrink:0;object-fit:contain}
.brand__text{display:flex;flex-direction:column;gap:4px;line-height:1}
.brand__name{font-size:21px;letter-spacing:-.035em;font-weight:800}
.brand__sub{font-size:9px;font-weight:700;letter-spacing:.26em;color:var(--brand-teal)}
.brand--footer .brand__logo{width:112px}
.header.is-scrolled,.header.menu-open{background:var(--brand-navy);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 30px rgba(5,15,25,.18)}
.is-scrolled .brand__logo{width:54px}
.header__cta{background:#f3f2ec;color:var(--brand-navy)}
.is-scrolled .header__cta{background:var(--brand-orange);color:var(--brand-navy)}
.is-scrolled .header__cta:hover{background:var(--brand-orange-hover)}
.button--accent{background:var(--brand-orange);color:var(--brand-navy)}
.button--accent:hover{background:var(--brand-orange-hover)}
.tiny-square{background:var(--brand-orange)}
.eyebrow__line{background:var(--brand-orange)}
.mobile-sticky__quote{background:var(--brand-orange)!important;color:var(--brand-navy)!important}
.hero__image{object-position:center 60%}
.pathway__media img{object-position:center 55%}
.file-visual img{object-position:60% 40%}
.services__visual img{filter:none}
.human__illustration img{filter:brightness(.78) saturate(.9);object-position:center 45%}
.editorial__main img{object-position:62% 45%}
.editorial__side img{object-position:center 55%}
@media(max-width:1010px){.header.menu-open{background:var(--brand-navy);color:#fff}}
@media(max-width:767px){.brand__logo{width:50px}.is-scrolled .brand__logo{width:46px}.brand__name{font-size:18px}.brand__sub{font-size:8px;letter-spacing:.2em}.brand{gap:10px}.hero__image{object-position:42% 60%}}
@media(max-width:390px){.brand__name{font-size:17px}.brand__sub{letter-spacing:.16em}}
/* Hero: balance content between header and bottom strip; darken header band for nav legibility */
.hero__veil:after{content:"";position:absolute;inset:0 0 auto 0;height:200px;background:linear-gradient(180deg,rgba(7,19,30,.62),rgba(7,19,30,0))}
.hero__container{padding-top:163px;padding-bottom:111px}
@media(max-width:1010px){.hero__container{padding-top:150px;padding-bottom:111px}}
@media(max-width:767px){.hero__container{padding-top:128px;padding-bottom:95px}}
@media(min-width:768px) and (max-height:650px){.hero__container{padding-block:150px 100px}}
/* let aspect-ratio rules win over intrinsic height attributes */
img{height:auto}
.human__overlay{background:linear-gradient(180deg,rgba(9,22,35,.72),transparent 30%),linear-gradient(0deg,rgba(9,22,35,.6),transparent 45%)}
@media(max-width:767px){.section-heading{flex-direction:column;align-items:flex-start;gap:22px}}

/* === Client typefaces (self-hosted): Montserrat headings, DM Sans body === */
:root{--font-body:'DM Sans',Arial,Helvetica,sans-serif;--font-head:'Montserrat','DM Sans',Arial,sans-serif}
body{font-family:var(--font-body)}
h1,h2,h3,h4,.section-title,.display-title,.file-section__heading,.brand__name,.service-row__main strong,.contact__phone,.pathway__footer h3,.form-intro h3,.form-success h3,.mobile-menu a{font-family:var(--font-head)}
.hero h1{letter-spacing:-.045em;font-weight:700}
.section-title,.display-title{letter-spacing:-.04em}
.intro .display-title,.editorial__masthead h2,.human__copy h2,.contact__intro h2{letter-spacing:-.04em}
.file-section__heading{letter-spacing:-.06em;font-weight:800}
.pathway__footer h3,.file-list__intro h3,.service-row__main strong,.timeline__grid h3,.editorial__story h3,.form-intro h3{letter-spacing:-.03em}
.brand__name{letter-spacing:-.02em;font-weight:700}
.mobile-menu a{letter-spacing:-.02em}
.contact__phone{letter-spacing:-.03em}
