/* Global Blue: ink, sea glass, ice blue, and subtle copper from the supplied photographs. */
.global-blue{--bg:#f7fafc;--ink:#0d3048;--muted:#506979;--accent:#286581;--bright:#a4d9ef;--panel:#e7f0f5;--dark:#071d2b;--line:#c8dbe5;--on:#f3f9fc}
.global-blue .site-header{background:var(--dark);border-color:#84bdd12b}
.global-blue .header-call{border-color:#80b9d0}
.global-blue .hero{background:#03141d;overflow:hidden}
.global-blue .hero-inner{min-height:720px;position:static;padding-top:88px;padding-bottom:100px}
.global-blue .hero-image{inset:0;background:#03141d;overflow:hidden}
.global-blue .hero-image img{height:100%;width:100%;object-fit:cover;object-position:20% center;transform:translateX(33%)}
.global-blue .hero-image:after{background:linear-gradient(90deg,#03141dfc 0%,#03141df7 31%,#03141dba 46%,#03141d22 69%,#03141d0a 100%)}
.global-blue .hero-copy{max-width:680px}
.global-blue .hero h1{font-size:clamp(64px,6.3vw,96px)}
.global-blue .hero em,.global-blue .hero .eyebrow{color:#b0dff1}
.global-blue .hero .intro{color:#e4eef4;max-width:555px}
.global-blue .hero .button{background:var(--bright);color:#092c40}
.global-blue .hero-image figcaption{right:56px;bottom:25px;color:#d7eaf5}
.global-blue .trust{background:#bedfed;color:#0d3048}
.global-blue .service .number{border-color:#3680a2}
.global-blue .ai-section{background:#092637}
.global-blue .process{background:var(--panel)}
.global-blue .tiers{border-top:3px solid #599cb8}
.global-blue .about-section{background:#eaf2f6}
.global-blue .contact-section,.global-blue footer{background:var(--dark)}
.global-blue .contact-copy h2{font-style:italic}
.global-blue footer{padding-bottom:34px}
@media(min-width:1600px){.global-blue .hero h1{font-size:96px}}
@media(max-width:1100px){.global-blue .hero-copy{max-width:570px}.global-blue .hero h1{font-size:76px}.global-blue .hero .intro{max-width:480px}.global-blue .hero-image img{transform:translateX(28%)}.global-blue .hero-image:after{background:linear-gradient(90deg,#03141df7 0%,#03141de8 37%,#03141d44 80%)}}
@media(max-width:800px){.global-blue .hero-inner{padding-top:60px;padding-bottom:75px;min-height:750px}.global-blue .hero h1{font-size:64px}.global-blue .hero-image img{transform:none;object-position:25% center}.global-blue .hero-image:after{background:linear-gradient(90deg,#03141df2,#03141da8)}.global-blue .hero-image figcaption{right:20px;left:20px;bottom:23px}.global-blue .hero .intro{max-width:550px}}
@media(max-width:480px){.global-blue .hero h1{font-size:59px}.global-blue .hero-inner{min-height:765px}.global-blue .hero .intro{font-size:17px}.global-blue .hero-image img{object-position:29% center}.global-blue .hero-image:after{background:linear-gradient(180deg,#03141ddc,#03141db8 70%,#03141d66)}.global-blue .hero-image figcaption{font-size:11px}}
.global-blue .ai-layout{grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.global-blue .ai-photo{align-self:stretch;display:flex;align-items:center}
.global-blue .ai-photo img{width:100%;height:470px;object-fit:cover;object-position:75% center;border-top:2px solid #81bfd8;border-bottom:1px solid #35617b}
.global-blue .ai-steps{gap:18px;color:#d7ecf6}
.global-blue .about-layout{grid-template-columns:290px 1fr;gap:85px;align-items:start}
.global-blue .portrait{width:240px;margin-top:7px;justify-self:start}
.global-blue .portrait-frame.compact-portrait{position:relative;width:240px;height:auto;aspect-ratio:7/9;overflow:hidden;display:block;border-radius:0}
.global-blue .compact-portrait img{position:absolute;max-width:none!important;width:200%!important;height:200%!important;left:-50%;top:-50%;object-fit:fill!important;transform:none!important;filter:none!important}
.global-blue .portrait figcaption{font-size:13px;line-height:1.65;max-width:240px}
.global-blue .about-copy{max-width:800px}
.global-blue .schedule-intro{margin-bottom:55px}
.global-blue .schedule-intro h2{margin-bottom:25px}
.global-blue .schedule-intro>p:last-child{font-size:19px;color:var(--muted)}
.schedule-heading,.schedule-row{display:grid;grid-template-columns:40% 60%}
.schedule-heading>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.schedule-heading>div>span{padding:0 0 17px 11px;border-left:1px solid var(--line);font-size:14px;color:var(--muted);white-space:nowrap}
.schedule-row{border-top:1px solid var(--line)}
.schedule-label{padding:28px 32px 31px 0}
.schedule-label h3{font-weight:600;font-size:21px;margin-bottom:10px}
.schedule-label p{font-size:16px;line-height:1.65;color:var(--muted);max-width:455px}
.schedule-track{position:relative;min-height:122px;background:repeating-linear-gradient(to right,var(--line) 0,var(--line) 1px,transparent 1px,transparent calc(100% / 6));border-right:1px solid var(--line)}
.month-one{position:absolute;left:0;top:calc(50% - 7px);height:14px;width:calc(100% / 6);background:#236380}
.continuous{position:absolute;left:0;right:0;top:50%;height:2px;background:#236380}
.continuous:after{content:'';position:absolute;right:0;top:-7px;width:2px;height:16px;background:#236380}
.report-dot{position:absolute;top:50%;left:clamp(6px,var(--at),calc(100% - 6px));width:12px;height:12px;background:#236380;border-radius:50%;transform:translate(-50%,-50%)}
.quarter-diamond{position:absolute;top:50%;left:clamp(9px,var(--at),calc(100% - 10px));width:16px;height:16px;border:2px solid #236380;transform:translate(-50%,-50%) rotate(45deg);background:var(--panel)}
.mobile-months{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.global-blue .about-layout{grid-template-columns:250px 1fr;gap:50px}.global-blue .ai-layout{gap:40px}.global-blue .ai-photo img{height:510px}.schedule-heading>div>span{font-size:12px;padding-left:7px}.schedule-label{padding-right:26px}}
@media(max-width:800px){.global-blue .ai-layout{grid-template-columns:1fr;gap:35px}.global-blue .ai-photo img{height:auto;aspect-ratio:16/9;object-position:center}.global-blue .about-layout{grid-template-columns:1fr;gap:36px}.global-blue .portrait{width:240px;margin-top:0}.schedule-heading{display:none}.schedule-row{display:block;padding-bottom:24px}.schedule-label{padding:25px 0 20px}.schedule-label p{max-width:none}.schedule-track{height:76px;min-height:76px;border:0;border-bottom:1px solid var(--line)}.mobile-months{display:grid;grid-template-columns:repeat(6,1fr);position:absolute;top:0;left:0;width:100%;font-size:12px;color:#506979}.mobile-months span{padding-left:7px;background:var(--panel);padding-bottom:7px}.month-one{top:43px}.continuous,.report-dot,.quarter-diamond{top:50px}.global-blue .schedule-intro{margin-bottom:30px}.global-blue .schedule-intro>p:last-child{font-size:17px}}
@media(max-width:480px){.global-blue .portrait{width:220px}.global-blue .portrait-frame.compact-portrait{width:220px}.global-blue .ai-photo img{aspect-ratio:4/3;object-position:75% center}.global-blue .hero h1{font-size:57px}.global-blue .hero-copy{padding-bottom:15px}.schedule-label h3{font-size:20px}.global-blue .tiers .hours{font-size:48px}}
html{scroll-behavior:auto;scroll-padding-top:28px}

/* Opening-page revision */
.global-blue .brand{gap:0}
.global-blue .hero h1{color:#f7fbfd;font-size:clamp(62px,6.4vw,88px);line-height:1.04;max-width:690px;margin-bottom:0}
.global-blue .hero-subtitle{font:italic 400 clamp(32px,3.7vw,52px)/1.16 var(--serif);letter-spacing:-.025em;color:#a7dbef;margin:14px 0 27px}
.global-blue .hero-subtitle+.intro{margin-top:0}
.global-blue .hero-image figcaption{display:inline-block;width:max-content;max-width:calc(100% - 40px);padding:9px 17px;border-radius:999px;background:rgba(9,54,78,.83);box-shadow:0 3px 16px rgba(0,0,0,.16);color:#f4fbff;font-size:14px;line-height:1.3;backdrop-filter:blur(5px)}
.global-blue .trust-inner p:first-child{padding-top:6px}
@media(max-width:800px){.global-blue .hero h1{font-size:clamp(56px,8vw,68px)}.global-blue .hero-subtitle{font-size:clamp(32px,5.7vw,44px)}.global-blue .hero-image figcaption{left:auto;right:20px;bottom:23px}}
@media(max-width:480px){.global-blue .hero h1{font-size:clamp(48px,12.5vw,55px);max-width:100%}.global-blue .hero-subtitle{font-size:34px;line-height:1.14;margin:12px 0 23px}.global-blue .hero-image figcaption{font-size:12px;right:14px;bottom:18px;padding:8px 12px;max-width:calc(100% - 28px)}.global-blue .trust-inner p:first-child{padding-top:6px}}
