:root{--ink:#1d333c;--deep:#172c35;--deep2:#223c46;--cream:#f4f2ed;--paper:#fcfbf8;--line:#d8dcd9;--accent:#d8a269;--muted:#58676b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,a{touch-action:manipulation}::selection{background:var(--accent);color:var(--deep)}.container{width:min(100% - 64px,1320px);margin-inline:auto}.section{padding:clamp(76px,9vw,136px) 0;scroll-margin-top:84px}.eyebrow{font-size:.78rem;line-height:1.4;font-weight:700;letter-spacing:.16em;color:#946b43;margin:0 0 28px}.eyebrow.light{color:#e8bd90}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400}h1{font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:1.06;margin-bottom:32px}h2{font-size:clamp(2.65rem,4.2vw,4.6rem);line-height:1.11;margin-bottom:28px}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}p{max-width:65ch}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:10}.skip-link:focus{top:12px}.site-header{background:var(--deep);color:#f4f2ed;border-bottom:1px solid #3d5158}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.brand-mark{font-weight:800;font-size:1.8rem;line-height:1;letter-spacing:-.07em}.brand-dot{color:var(--accent)}.brand-name{font-size:.6rem;letter-spacing:.16em;line-height:1.35;font-weight:700;border-left:1px solid #829195;padding-left:14px}.desktop-nav{display:flex;gap:clamp(20px,3vw,46px);align-items:center;font-size:.9rem;font-weight:600}.desktop-nav a{text-decoration:none}.desktop-nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #7a8b8f;padding:11px 17px}.nav-contact span{margin-left:15px}.mobile-menu{display:none}.hero{background:var(--deep);color:#f3f1e9}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;min-height:655px}.hero-copy{align-self:center;padding:76px clamp(24px,5vw,80px) 92px 0}.hero-copy h1{max-width:780px}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-lead{color:#ced6d4;font-size:1.12rem;line-height:1.7;max-width:585px;margin-bottom:34px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:13px 19px;text-decoration:none;font-size:.91rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f3f0e9;color:var(--deep)}.button-light:hover{background:#e1bd95}.text-link{text-decoration:none;font-size:.91rem;font-weight:700;border-bottom:1px solid #9cacac;padding-bottom:7px}.text-link span{margin-left:16px}.hero-visual{position:relative;align-self:stretch;min-height:530px;background:linear-gradient(145deg,#34525a 0%,#233d47 48%,#142b34 100%);overflow:hidden;border-left:1px solid #476069}.visual-grid{position:absolute;inset:0;background:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:17% 17%;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-visual:after{content:"";position:absolute;right:-20%;top:-20%;width:90%;height:120%;border:1px solid #b1a78a58;transform:rotate(24deg)}.visual-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,75px)}.visual-kicker,.visual-index{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#c8d2d0}.visual-line{height:1px;background:#a0b0ae;width:100%;margin:24px 0 30px}.visual-statement{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.13;letter-spacing:-.04em}.visual-index{align-self:flex-end;margin-top:85px;color:var(--accent)}.hero-foot{height:76px;border-top:1px solid #496069;display:flex;align-items:center;gap:50px;color:#bccbca;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro-grid h2,.about-grid h2{max-width:780px}.intro-grid p:not(.eyebrow),.about-grid p:not(.eyebrow){font-size:1.13rem;color:#43545a;line-height:1.78}.services{background:var(--cream)}.section-heading,.method-top{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:56px}.section-heading>*{flex:1}.section-heading p:last-child,.method-top p:last-child{max-width:435px;color:#506166}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d0cd;border-left:1px solid #c9d0cd}.service-card{min-height:315px;padding:29px 25px 25px;background:#f9f8f4;border-right:1px solid #c9d0cd;border-bottom:1px solid #c9d0cd;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#fff}.card-number{color:#9a754e;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:34px}.service-card h3{margin-bottom:15px}.service-card p{color:#536268;font-size:.93rem;line-height:1.62}.card-tag{font-size:.67rem;letter-spacing:.1em;font-weight:700;color:#876544;margin-top:auto;padding-top:25px}.expertise{background:var(--deep2);color:#f6f4ef}.expertise-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(50px,8vw,140px)}.expertise-heading>p:not(.eyebrow){color:#cbd5d3;max-width:580px;font-size:1.09rem}.expertise-visual{height:230px;margin-top:48px;background:repeating-linear-gradient(135deg,#294650,#294650 1px,#324f58 1px,#324f58 18px);border:1px solid #628089;display:flex;align-items:end;padding:25px;color:#d0d9d6;letter-spacing:.15em;font-size:.73rem;font-weight:700}.stat{display:flex;align-items:end;gap:26px;border-bottom:1px solid #6a7b7e;padding-bottom:29px;margin-bottom:24px}.stat strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(5rem,9vw,9rem);line-height:.9;letter-spacing:-.08em;color:var(--accent)}.stat strong span{font-size:.5em}.stat>span{max-width:130px;line-height:1.4;font-size:.84rem;color:#d3dbd8}.timeline>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #50646b;padding:20px 0}.timeline b{font-size:1.1rem}.timeline span{color:#cbd5d3;text-align:right}.expertise-details>p{color:#cbd5d3;margin-top:35px}.method{background:#f9f8f4}.method-top h2{max-width:730px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aab6b7}.step{padding:33px 32px 10px 0}.step+.step{padding-left:32px;border-left:1px solid #c9d0cd}.step span{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:#946b43}.step h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;margin:26px 0 12px}.step p{color:#536268}.about{background:#edece6}.contact{background:var(--deep);color:#f4f2ed}.contact-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:90px}.contact h2{max-width:680px}.contact p:not(.eyebrow){color:#ced6d4;font-size:1.08rem;margin-bottom:30px}.contact address{font-style:normal;display:flex;flex-direction:column;align-self:end;border-top:1px solid #61757a;padding-top:27px;gap:11px;color:#d9e0dc}.contact address strong{color:white;font-size:1.25rem}.contact address span:last-child{margin-top:12px}.contact address a{text-decoration:none;width:fit-content;border-bottom:1px solid #9caeb0}.site-footer{background:#10242c;color:#c0cece;padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.78rem}.footer-inner>a:last-child{text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .85fr}.hero-copy h1{font-size:clamp(3.1rem,6vw,5rem)}.visual-statement{font-size:clamp(2.5rem,4vw,4rem)}}@media(max-width:720px){.container{width:min(100% - 36px,600px)}.section{padding:78px 0;scroll-margin-top:70px}.header-inner{height:72px}.brand-mark{font-size:1.5rem}.brand-name{font-size:.5rem}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;font-size:.9rem}.mobile-menu summary{cursor:pointer;list-style:none;padding:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:7px}.mobile-menu nav{position:absolute;z-index:5;right:0;top:48px;background:#f4f2ed;color:var(--deep);min-width:200px;box-shadow:0 15px 40px #0003;display:flex;flex-direction:column;padding:12px}.mobile-menu nav a{padding:10px;text-decoration:none}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:64px 0 58px}.hero-copy h1{font-size:clamp(3.15rem,11vw,5.2rem)}.hero-lead{font-size:1rem}.hero-visual{min-height:330px;border:1px solid #476069}.visual-content{padding:28px}.visual-statement{font-size:3.1rem}.visual-index{margin-top:20px}.hero-foot{height:auto;flex-wrap:wrap;gap:10px 22px;padding-block:22px;font-size:.66rem}.intro-grid,.about-grid,.expertise-grid,.contact-grid{grid-template-columns:1fr;gap:14px}.intro-grid h2,.about-grid h2{font-size:2.8rem}.section-heading,.method-top{display:block;margin-bottom:38px}.section-heading p:last-child,.method-top p:last-child{max-width:590px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:305px;padding:22px 18px}.card-number{margin-bottom:22px}.expertise-grid{gap:42px}.expertise-visual{height:180px}.contact-grid{gap:60px}.footer-inner{flex-wrap:wrap}.footer-inner>span{order:3;width:100%}}@media(max-width:480px){h2{font-size:2.65rem}.hero-copy h1{font-size:3.05rem}.hero-actions{gap:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.card-number{margin-bottom:17px}.steps{grid-template-columns:1fr}.step,.step+.step{padding:27px 0;border-left:0}.step+.step{border-top:1px solid #c9d0cd}.stat strong{font-size:6rem}.footer-inner>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}
/* Photographs can be replaced later without changing the layout. */
.hero-visual,.expertise-visual{position:relative;overflow:hidden}
.hero-visual::after{content:none}
.hero-visual img,.expertise-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-visual img{object-position:center center}
.expertise-visual img{object-position:center 52%}
.image-label{position:absolute;z-index:1;right:14px;bottom:12px;font:600 .68rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.07em;text-transform:uppercase;background:#142a32d9;color:#e2e6e3;padding:7px 9px}
.desktop-nav .language-link{font-size:.78rem;letter-spacing:.08em;border-left:1px solid #61757a;padding-left:20px}
