@font-face{font-family:Geologica;src:url('assets/Geologica-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Golos Text';src:url('assets/GolosText-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Golos Text';src:url('assets/GolosText-Semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:oklch(99% .005 258);--ink:oklch(16% .005 258);--blue:oklch(52.6% .195 258);--muted:oklch(47% .006 258);--line:oklch(87% .006 258);--darkline:oklch(32% .006 258);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--paper);min-width:300px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{line-height:1.65;margin:0}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.15}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.page{max-width:1440px;background:var(--paper);margin:auto;padding-top:12px;overflow:hidden}.inner{padding-inline:clamp(22px,4.7vw,76px)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:.8125rem;line-height:1.45;font-weight:650}.eyebrow:before{content:'';width:7px;height:7px;background:var(--blue);flex-shrink:0}.skip{position:fixed;top:-80px;left:20px;z-index:50;background:var(--paper);padding:12px}.skip:focus{top:12px}.hero{margin:0 12px;min-height:710px;border-radius:16px;position:relative;color:var(--paper);overflow:hidden;background:var(--ink)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,oklch(10% .005 258 / .56),oklch(10% .005 258 / .05)),linear-gradient(0deg,oklch(10% .005 258 / .62),transparent 50%);pointer-events:none}.hero>*:not(.hero-image){position:relative;z-index:1}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px}.brand img{width:240px;height:auto}.header nav{display:flex;gap:25px;font-size:.875rem}.header nav a{opacity:.8}.header nav a:hover{opacity:1}.header-tools{display:flex;align-items:center;gap:18px}.languages{display:flex;gap:4px}.languages button{color:inherit;border:0;padding:10px 5px;background:none;cursor:pointer;font-size:.8125rem;min-height:44px;opacity:.55}.languages button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:6px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:99px;padding:15px 23px;min-height:48px;font-weight:650;font-size:.875rem;transition:background .18s,transform .18s;border:1px solid transparent}.pill:hover{transform:translateY(-2px)}.pill.light{background:var(--paper);color:var(--ink)}.pill.blue{background:var(--blue);color:var(--paper)}.header .pill{padding:11px 17px;min-height:44px;font-size:.8125rem}.hero-content{padding:47px clamp(24px,4.4vw,66px) 38px}.hero h1{max-width:920px;font-size:clamp(3rem,6.7vw,6.4rem);line-height:1.06;letter-spacing:-.055em;margin-top:25px;font-weight:450}.hero-end{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:37px}.hero-pillars{display:flex;gap:34px;font-size:.8125rem;flex-wrap:wrap;margin-bottom:6px}.hero-pillars>span:before{content:'+';margin-right:8px}.hero-summary{max-width:340px}.hero-summary p{font-size:1.1875rem;line-height:1.5;letter-spacing:-.02em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.platform-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:31px;border-bottom:1px solid var(--line)}.strip-caption{font-size:.75rem;max-width:195px;line-height:1.5}.platforms{display:flex;gap:clamp(20px,4vw,60px);align-items:center;flex-wrap:wrap;font-size:1.1rem;font-weight:650;letter-spacing:-.025em}.intro{padding-top:95px;padding-bottom:50px}.intro-line{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:28px}.intro h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.3;max-width:890px}.intro h2>span>span{color:oklch(61% .006 258)}.underlink{font-size:.875rem;font-weight:650;white-space:nowrap;border-bottom:1px dotted var(--blue);padding-bottom:7px;min-height:40px;display:inline-flex;align-items:center;gap:12px}.story-grid{display:grid;grid-template-columns:1fr 1.24fr 1fr;gap:12px;padding:0 12px}.story{height:360px;position:relative;overflow:hidden;border-radius:12px}.story img{width:100%;height:100%;object-fit:cover}.story.photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,oklch(10% .005 258 / .75))}.story-caption{position:absolute;bottom:25px;left:25px;color:var(--paper);z-index:1;font-size:1rem}.story.statement{padding:33px;background:var(--blue);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.statement .asterisk{font-size:5rem;line-height:1}.statement p{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.25;letter-spacing:-.045em;max-width:340px}.image-note{font-size:.75rem;color:var(--muted);padding-top:12px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:51px;padding-bottom:80px}.principle>strong{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.04em;padding-bottom:16px;margin-bottom:13px;border-bottom:1px dashed var(--line)}.principle p{font-size:.875rem;color:var(--muted);max-width:240px}.services{background:var(--ink);color:var(--paper);padding-top:74px;padding-bottom:78px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px}.section-heading h2{font-size:clamp(2.6rem,4.3vw,4.1rem);margin-top:22px}.section-heading>p{max-width:365px;font-size:.9375rem;color:oklch(73% .006 258)}.service-category{border-top:1px solid var(--darkline);scroll-margin-top:25px}.service-category:last-of-type{border-bottom:1px solid var(--darkline)}.category-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:25px;padding-block:29px}.category-summary::-webkit-details-marker{display:none}.category-index{font-size:.875rem;color:oklch(69% .005 258)}.category-title h3{font-size:clamp(1.5rem,2.6vw,2.5rem)}.category-title p{font-size:.875rem;color:oklch(72% .005 258);margin-top:8px}.expand{height:40px;width:40px;border:1px solid var(--darkline);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:350}.expand:before{content:'+'}details[open]>.category-summary .expand:before{content:'−'}.category-body{padding:0 0 30px 80px}.package{display:grid;grid-template-columns:.9fr 1.3fr .7fr;gap:25px;padding:25px 0;border-top:1px dashed var(--darkline);align-items:start}.package h4{font-size:1.25rem;line-height:1.35;font-weight:550;letter-spacing:-.025em}.package-tag{display:block;font-size:.75rem;color:oklch(74% .005 258);margin-top:8px}.package-description{font-size:.9375rem;color:oklch(80% .005 258);line-height:1.65}.package-price{text-align:right}.package-price strong{display:block;font-size:1.4rem;font-weight:550;line-height:1.35;letter-spacing:-.03em}.package-price small{font-size:.8125rem;color:oklch(72% .005 258);display:block;margin-top:4px}.package-price :is(a,button){display:inline-flex;margin-top:13px;font-size:.8125rem;border-bottom:1px solid oklch(65% .13 258);padding-block:5px}.category-note{font-size:.8125rem;line-height:1.7;color:oklch(72% .005 258);max-width:850px;margin-top:17px}.services-foot{margin-top:30px;font-size:.8125rem;color:oklch(72% .005 258);max-width:900px}.process{padding-top:85px;padding-bottom:80px}.process .section-heading>p{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.process-item{border-top:1px solid var(--line);padding-top:24px}.process-item>span{font-size:.8125rem;color:var(--blue)}.process-item h3{font-size:1.5rem;margin-top:19px;margin-bottom:15px}.process-item p{font-size:.9375rem;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-bottom:80px}.faq h2{font-size:clamp(2rem,3vw,2.8rem);margin-top:20px}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:1rem;font-weight:550;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9375rem;color:var(--muted);margin-top:15px}.contact{padding-top:70px;padding-bottom:35px;background:var(--blue);color:var(--paper)}.contact-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.contact h2{font-size:clamp(3.3rem,6.8vw,6.3rem);line-height:1.08;margin-top:25px;max-width:790px}.contact-note{font-size:.9375rem;max-width:385px;margin-top:20px;color:oklch(94% .008 258)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:60px;padding-top:32px;border-top:1px solid oklch(85% .02 258 / .5)}.contact-grid h3{font-size:.8125rem;letter-spacing:0;margin-bottom:14px;color:oklch(92% .01 258)}.contact-grid a{display:block;font-size:1rem;padding-block:6px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-grid .phone{font-size:1.5rem;letter-spacing:-.03em;text-decoration:none}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.unavailable{display:block;font-size:.875rem;padding-block:6px;color:oklch(90% .02 258)}.footer-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-top:45px}.footer-bottom img{width:240px;height:auto}.footer-bottom p{font-size:.75rem;max-width:460px;color:oklch(93% .01 258)}.footer-bottom small{font-size:.75rem}
@media(max-width:1100px){body{padding:0}.header{gap:20px}.header nav{display:none}.hero{min-height:680px}.hero-content{padding-top:40px}.hero h1{font-size:clamp(3.7rem,7.4vw,5.8rem)}.hero-end{gap:25px}.hero-pillars{gap:18px;max-width:230px}.intro-line{display:block}.intro .underlink{margin-top:25px}.story{height:330px}.category-body{padding-left:0}.package{grid-template-columns:.85fr 1.2fr .7fr}.footer-bottom{flex-wrap:wrap}.contact-top{gap:30px}}
@media(max-width:720px){body{padding:0}.page{padding-top:7px}.hero{margin-inline:7px;border-radius:11px;min-height:770px}.header{padding:19px 17px;gap:12px}.brand img{width:205px}.header-tools{gap:0}.header .pill{display:none}.hero-content{padding:34px 22px 30px}.hero h1{font-size:clamp(2.65rem,10vw,4.3rem);line-height:1.12;margin-top:24px;letter-spacing:-.055em}.hero-image{object-position:61% center}.hero:after{background:linear-gradient(90deg,oklch(10% .005 258 / .69),oklch(10% .005 258 / .23)),linear-gradient(0deg,oklch(10% .005 258 / .7),transparent)}.hero-end{flex-direction:column-reverse;align-items:flex-start;gap:36px;margin-top:38px}.hero-summary{max-width:350px}.hero-summary p{font-size:1.0625rem}.hero-pillars{max-width:none;gap:15px;font-size:.75rem}.pill{padding:14px 18px;font-size:.8125rem;gap:17px}.platform-strip{align-items:flex-start;flex-direction:column;gap:20px;padding-block:26px}.strip-caption{max-width:250px}.platforms{gap:17px;font-size:.9375rem}.intro{padding-top:58px;padding-bottom:31px}.intro h2{font-size:2rem;line-height:1.35}.story-grid{grid-template-columns:1fr 1fr;gap:8px;padding-inline:7px}.story{height:285px;border-radius:8px}.story.statement{grid-column:1/-1;height:230px;padding:25px;flex-direction:row;gap:30px;align-items:flex-end;grid-row:2}.statement p{font-size:2rem;max-width:280px}.statement .asterisk{font-size:4rem;align-self:flex-start}.story-caption{left:16px;bottom:17px;font-size:.8125rem}.principles{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:35px;padding-bottom:52px}.principle>strong{font-size:1.1875rem;padding-bottom:13px}.principle p{font-size:.8125rem}.services{padding-top:50px;padding-bottom:45px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.7rem;margin-top:19px}.section-heading>p{margin-top:20px}.category-summary{grid-template-columns:25px 1fr 32px;gap:13px;padding-block:26px}.category-title h3{font-size:1.55rem;line-height:1.25}.category-title p{font-size:.8125rem}.expand{width:32px;height:32px}.category-index{font-size:.75rem}.package{grid-template-columns:1fr auto;gap:15px;padding-block:24px}.package-description{grid-column:1/-1;grid-row:2;font-size:.875rem}.package h4{font-size:1.125rem}.package-price{max-width:150px}.package-price strong{font-size:1.1875rem}.package-price :is(a,button){font-size:.8125rem}.package-price small{font-size:.75rem}.process{padding-block:55px}.process-grid{grid-template-columns:1fr;gap:30px}.process-item h3{margin-top:12px}.faq{grid-template-columns:1fr;gap:27px;padding-bottom:55px}.faq h2{font-size:2.2rem}.contact{padding-top:50px}.contact-top{display:block}.contact h2{font-size:clamp(2.6rem,10vw,4rem)}.contact-top>.pill{margin-top:26px}.contact-grid{grid-template-columns:1fr;gap:27px;margin-top:35px}.contact-grid h3{margin-bottom:8px}.social-links{max-width:340px}.footer-bottom{display:block;margin-top:40px}.footer-bottom p{margin-top:25px}.footer-bottom small{display:block;margin-top:20px}.eyebrow{font-size:.75rem}}
@media(max-width:355px){.brand img{width:175px}.hero-content{padding-inline:17px}.inner{padding-inline:20px}.story{height:245px}.statement p{font-size:1.75rem}.package{grid-template-columns:1fr}.package-price{text-align:left;max-width:none;grid-row:3}.package-price :is(a,button){margin-top:8px}.package-description{grid-row:2}.hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.pill{transition:none}.pill:hover{transform:none}}

/* Blue brand accents, distinctive typography, instant contact. */
:root{--blue:oklch(52.6% .195 258)}
body{padding:0;background:var(--paper)}
.page{max-width:1600px;padding-top:10px}
h1,h2,h3,h4,.statement p{font-family:Geologica,'Golos Text',sans-serif;font-weight:500;letter-spacing:-.045em}
.hero h1{font-weight:500;font-size:clamp(3.2rem,6.1vw,6rem);line-height:1.13;letter-spacing:-.045em;max-width:1080px}
.header nav{gap:22px}.header nav a,.nav-contact{white-space:nowrap}
button{cursor:pointer;color:inherit}
.nav-contact{font:inherit;border:0;background:none;padding:0;opacity:.8}
.nav-contact:hover{opacity:1}
.package-price button{background:none;color:inherit;border:0;border-bottom:1px solid var(--blue);padding-inline:0}
.quick-contact{position:fixed;inset:auto 24px 94px auto;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 130px);overflow:auto;box-sizing:border-box;margin:0;padding:27px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 60px oklch(18% .02 258 / .2)}
.quick-contact::backdrop{background:transparent}
.quick-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.quick-top .eyebrow{font-size:.75rem}
.quick-close{background:none;border:0;padding:12px 0 12px 12px;min-height:44px;font-size:.8125rem;color:var(--muted)}
.quick-contact h2{font-size:2rem;line-height:1.25;margin-top:20px}
.quick-contact>p{font-size:.9375rem;color:var(--muted);margin:12px 0 22px}
.quick-option{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:18px 20px;border-radius:10px;margin-top:12px;min-height:80px}
.quick-option.primary{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.quick-option strong{font-size:1.6rem;display:block;margin-top:5px;font-weight:600}
.quick-option small{font-size:.875rem;display:block;margin-top:6px}
.quick-secondary{display:block;font-size:.875rem;margin-top:16px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.contact-dock{position:fixed;z-index:5;right:24px;bottom:24px;display:flex;align-items:stretch;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 28px oklch(16% .02 258 / .16);overflow:hidden}
.contact-dock>a{display:flex;align-items:center;padding:15px 18px;font-size:.9375rem;font-weight:600}
.contact-dock>button{background:var(--blue);color:var(--paper);border:0;padding:16px 20px;font-weight:600;display:flex;align-items:center;gap:20px;min-height:52px}
.contact-dock a:focus-visible,.contact-dock button:focus-visible{outline-offset:-4px;outline-color:oklch(84% .12 85)}
.footer-bottom{padding-bottom:65px}
@media(max-width:1200px){.header nav{display:none}}
@media(max-width:720px){.page{padding-top:6px}.hero{margin-inline:6px;min-height:690px}.hero h1{font-size:clamp(2.35rem,8.2vw,3.7rem);line-height:1.16;letter-spacing:-.04em}.hero-content{padding-inline:22px}.brand img{width:190px}.contact-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;justify-content:space-between}.contact-dock>a{padding:14px 17px}.contact-dock>button{padding:14px 20px}.quick-contact{right:12px;bottom:82px;width:calc(100vw - 24px);padding:22px;max-height:calc(100dvh - 106px)}.contact h2{font-size:clamp(2.25rem,8.7vw,4rem)}}
@media(max-width:355px){.brand img{width:164px}.hero-content{padding-inline:17px}.hero h1{font-size:2.1rem}.contact-dock>a{padding-inline:12px}.contact-dock>button{padding-inline:14px;gap:10px}.quick-contact h2{font-size:1.8rem}}

.quick-option strong{font-size:clamp(1.125rem,4.8vw,1.5rem)}

/* Crawlable language links and service pages share the existing visual system. */
.languages a{color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:10px 5px;min-height:44px;font-size:.8125rem;opacity:.65}
.languages a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.languages a:focus-visible{outline-color:oklch(84% .12 85)}
.service-links{padding-block:48px 56px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;background:#edf3ff;color:#14213a;border-block:1px solid #cbdaf3}
.service-links h2{grid-column:1/-1;font-size:clamp(1.65rem,3vw,2.5rem);margin-bottom:24px;color:#14213a}
.service-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;line-height:1.4;color:#164bb5;border-bottom:1px solid #b4c8e9;padding:20px 4px;text-decoration:none;transition:color .18s,background .18s}.service-links a span{flex-shrink:0;font-size:1.7rem}.service-links a:hover{color:#09275e;background:#dfeaff;text-decoration:underline;text-underline-offset:5px}.service-links a:focus-visible{outline:3px solid #164bb5;outline-offset:3px}
.service-header{background:var(--ink);color:var(--paper);margin-inline:12px;border-radius:12px}
.service-intro{padding-block:55px 65px}
.service-intro .eyebrow{margin-top:38px}
.service-intro h1{font-size:clamp(2.5rem,5.5vw,5rem);max-width:1050px;line-height:1.14;margin-top:22px}
.service-intro>p:not(.eyebrow){font-size:1.125rem;max-width:68ch;margin-top:28px;line-height:1.75;color:var(--muted)}
.service-intro>.pill{margin-top:28px}
.service-explainer{padding-block:40px 65px;display:grid;grid-template-columns:1fr;gap:36px}
.service-explainer article{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;border-top:1px solid var(--line);padding-top:28px}
.service-explainer h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.3;max-width:24ch}
.service-explainer p{max-width:70ch;line-height:1.8;color:var(--muted)}
.service-page .services>.eyebrow{margin-bottom:24px}
.service-page .category-title h2{font-size:clamp(1.5rem,2.6vw,2.5rem)}
.service-page .package h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}
@media(max-width:720px){.service-header{margin-inline:6px}.service-intro{padding-block:30px 45px}.service-intro h1{font-size:2.5rem;overflow-wrap:anywhere}.service-explainer{padding-block:25px 40px;gap:28px}.service-explainer article{grid-template-columns:1fr;gap:18px}.service-links{padding-block:32px;grid-template-columns:1fr;gap:0}.service-links h2{margin-bottom:14px}.service-links a{width:100%}.service-intro>p:not(.eyebrow){font-size:1rem}.service-page .package h3{font-size:1.125rem}}
