:root{--ink:#182b26;--forest:#142c27;--forest-deep:#0c211d;--cream:#f4f2eb;--paper:#fbfaf6;--sand:#d7c4a5;--line:rgba(25,51,43,.19);--muted:#6d766e;--sans:'Noto Sans Georgian','DM Sans',Arial,sans-serif;--serif:'Noto Serif Georgian',Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid #bd9666;outline-offset:5px}
img,svg{display:block;max-width:100%}
h1,h2,h3,p,blockquote{margin:0}
h1,h2,blockquote{font-family:var(--serif);font-weight:400}
h1 em,h2 em,blockquote em{font-style:normal;color:#9f8562}
.shell{width:min(100% - 112px,1470px);margin-inline:auto}
.section-shell{padding:120px max(56px,calc((100vw - 1358px)/2));}
.skip-link{position:fixed;top:-100px;left:20px;padding:12px 18px;background:#fff;color:#000;z-index:1000}.skip-link:focus{top:20px}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:200;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:#c9a97d;transition:width .1s linear}
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;min-height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}
.site-header.is-scrolled{position:fixed;min-height:80px;background:rgba(248,247,242,.97);color:var(--forest);border-color:rgba(21,43,38,.12);box-shadow:0 4px 26px rgba(0,0,0,.035);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{height:41px;width:41px;color:#dfc8a3}.is-scrolled .brand-mark{color:#9f8562}.brand-wordmark{display:flex;flex-direction:column;gap:5px;font-family:'DM Sans',Arial,sans-serif;font-size:24px;line-height:1;letter-spacing:.165em;font-weight:600}.brand-wordmark small{font-size:7.5px;letter-spacing:.13em;white-space:nowrap;font-weight:500;opacity:.73}
.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:8vw}.desktop-nav a{font-size:11px;font-weight:600;letter-spacing:.02em;opacity:.86;transition:opacity .2s}.desktop-nav a:hover{opacity:1}
.header-actions{display:flex;align-items:center;gap:28px}.language-switch{display:flex;align-items:center;gap:10px}.language-switch button{border:0;padding:5px 0;background:none;color:inherit;font-size:10px;letter-spacing:.07em;opacity:.58}.language-switch button.is-active{opacity:1;font-weight:700}.language-switch span{height:11px;border-left:1px solid currentColor;opacity:.45}
.header-contact{border:1px solid rgba(255,255,255,.62);padding:14px 19px;display:inline-flex;align-items:center;gap:34px;font-size:10px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}.header-contact:hover{background:#fff;color:var(--forest)}.is-scrolled .header-contact{border-color:var(--forest)}.is-scrolled .header-contact:hover{background:var(--forest);color:#fff}.header-contact span:last-child{font-family:Arial;font-size:18px;font-weight:400}
.menu-toggle{display:none;background:none;border:0;width:35px;height:34px;padding:5px;flex-direction:column;justify-content:center;gap:6px;color:inherit}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{display:none}
.hero{height:min(930px,100svh);min-height:670px;background:#263d33;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-photo{position:absolute;inset:0;background-image:url('/assets/georgia-landscape.png');background-position:center 50%;background-size:cover;transform:scale(1.025);animation:hero-settle 8s ease-out forwards}
@keyframes hero-settle{to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,20,.8) 0%,rgba(11,29,25,.61) 37%,rgba(7,27,23,.17) 76%),linear-gradient(0deg,rgba(5,22,20,.47),transparent 38%),linear-gradient(180deg,rgba(8,25,23,.24),transparent 32%)}
.hero-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(100% - 56px),rgba(255,255,255,.15) calc(100% - 56px),transparent calc(100% - 55px)),linear-gradient(90deg,transparent 55px,rgba(255,255,255,.15) 56px,transparent 57px)}
.hero-content{position:relative;z-index:1;padding-top:93px}
.hero-eyebrow{display:flex;align-items:center;gap:17px;color:rgba(255,255,255,.87);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero-eyebrow .line{height:1px;width:37px;background:#d6bc91}
.hero h1{max-width:940px;margin:33px 0 26px;font-size:clamp(54px,6.35vw,104px);line-height:1.16;letter-spacing:-.048em;text-wrap:balance;text-shadow:0 6px 30px rgba(0,0,0,.09)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:#edd9b9;white-space:nowrap}
.hero-description{font-size:14px;line-height:2;max-width:570px;color:rgba(255,255,255,.88);font-weight:400}
.hero-ctas{display:flex;align-items:center;gap:31px;margin-top:39px}.button{min-height:55px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;text-transform:none;font-weight:700;font-size:11px;transition:all .25s}.button-light{background:#f8f5ed;color:#1f332d}.button-light:hover{background:#dfc7a2;transform:translateY(-2px)}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding-bottom:10px;font-weight:700;font-size:11px;transition:gap .2s}.text-link:hover{gap:40px}.text-link span:last-child{font-size:18px;font-weight:400}.light-link{color:#fff}.dark-link{margin-top:24px;color:var(--forest)}
.hero-footer{position:absolute;z-index:1;bottom:37px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.11em;color:rgba(255,255,255,.75)}.hero-index{display:flex;align-items:center;gap:16px}.index-rule{display:block;width:28px;height:1px;background:#d5bea0}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-line{width:49px;height:1px;background:rgba(255,255,255,.65)}
.section-kicker{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;color:#4b5d53;letter-spacing:.03em}.kicker-number{font-family:'DM Sans',sans-serif;color:#a48b69;font-size:11px;letter-spacing:.02em}
.intro{background:var(--paper)}.intro-main{display:grid;grid-template-columns:1.65fr .75fr;gap:12vw;margin-top:52px;align-items:end}.intro-lead{font-family:var(--serif);font-size:clamp(28px,3.45vw,50px);letter-spacing:-.03em;line-height:1.46}.intro-lead span{color:#a18662}.intro-aside{display:flex;flex-direction:column;align-items:flex-start;gap:34px}.intro-aside p{font-size:13px;line-height:2.05;color:#58675e}.tiny-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);font-size:17px;color:#6d7a70}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:105px}.principles div{display:flex;align-items:center;gap:19px;font-size:11px;font-weight:700;color:#35473f}.principle-rule{width:100%;max-width:56px;height:1px;background:#b7a17c}
.expertise{background:#e9eee8}.section-topline{display:flex;align-items:center;justify-content:space-between}.section-side-note{font-family:'DM Sans',sans-serif;font-size:10px;color:#6a756c;letter-spacing:.1em}.section-heading-row{display:grid;grid-template-columns:1.6fr .55fr;gap:8vw;align-items:end;margin:48px 0 68px}.section-heading-row h2,.approach h2,.audience h2,.company h2,.contact h2{font-size:clamp(34px,4.25vw,65px);line-height:1.35;letter-spacing:-.04em;text-wrap:balance}.section-heading-row p,.approach-heading p{font-size:12.5px;line-height:2;color:#5a675f;max-width:350px}
.service-list{border-top:1px solid #bdc8bf}.service-row{display:grid;grid-template-columns:100px 1fr 62px;align-items:start;gap:20px;padding:34px 0 35px;border-bottom:1px solid #bdc8bf;transition:padding .35s,background .35s}.service-row:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.26)}.service-number{font-family:'DM Sans',sans-serif;font-size:11px;color:#7b897f;padding-top:12px}.service-main{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);gap:6vw;align-items:start}.service-main h3{font-family:var(--serif);font-size:clamp(20px,2.1vw,30px);line-height:1.4;font-weight:500;letter-spacing:-.03em}.service-main p{color:#65736a;line-height:1.85;font-size:12px;max-width:470px;padding-top:4px}.service-icon{font-size:22px;font-family:Arial;color:#6a796d;justify-self:end}
.interlude{position:relative;background:#213d32;color:white;min-height:520px;display:flex;align-items:center;overflow:hidden}.interlude-picture{position:absolute;inset:0;background:url('/assets/georgia-landscape.png') center 68%/cover;filter:grayscale(.47) saturate(.45) brightness(.42);transform:scale(1.045)}.interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,37,32,.87),rgba(17,41,35,.45))}.interlude-content{position:relative;z-index:2;padding:85px 0}.eyebrow-plain{display:block;color:#dfc9a8;font-size:10px;letter-spacing:.11em;font-weight:700}.interlude blockquote{margin-top:32px;max-width:970px;font-size:clamp(28px,3.8vw,58px);line-height:1.55;letter-spacing:-.03em}.interlude blockquote em{color:#e0c8a5}.interlude-caption{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.15em;font-size:10px;margin-top:52px;color:#d8cdbb}
.approach{background:#f7f6f0}.approach-heading{display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end;margin-top:46px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:86px}.steps article{border-top:1px solid #b6c0b6;padding-top:20px}.step-number{font-family:'DM Sans',sans-serif;font-size:12px;color:#a18866;display:flex;justify-content:space-between;align-items:center}.step-number i{display:block;width:7px;height:7px;border:1px solid #9dad9d;border-radius:50%}.steps h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.35;margin-top:37px;letter-spacing:-.03em}.steps p{font-size:12px;color:#66726a;line-height:1.85;margin-top:17px}
.audience{background:#fff}.audience h2{max-width:780px;margin-top:45px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd2ca;border:1px solid #cbd2ca;margin-top:60px}.audience-grid article{background:#fff;padding:44px 38px 50px;min-height:300px;transition:background .3s}.audience-grid article:hover{background:#f6f4ed}.audience-grid article>span{font-family:'DM Sans',sans-serif;font-size:11px;color:#ac9270}.audience-grid h3{font-family:var(--serif);font-weight:500;font-size:27px;letter-spacing:-.02em;margin-top:45px}.audience-grid p{font-size:12px;color:#68766c;line-height:1.95;margin-top:18px}
.company{display:grid;grid-template-columns:1fr 1fr;background:#e8ebe3;min-height:660px}.company-text{padding:115px min(6.5vw,110px) 100px max(56px,calc((100vw - 1358px)/2))}.company h2{margin:45px 0 31px}.company-text>p{font-size:12.5px;line-height:2;color:#546158;margin-top:15px;max-width:535px}.company-art{position:relative;overflow:hidden;background:#253e35;color:#e5dcc7}.terrain-lines{position:absolute;inset:-15%;opacity:.32;background-image:repeating-radial-gradient(ellipse at 42% 51%,transparent 0,transparent 19px,rgba(228,226,211,.5) 20px,transparent 21px,transparent 42px);transform:rotate(-17deg) scale(1.35)}.company-art:before{content:'';position:absolute;inset:13%;border:1px solid rgba(234,223,199,.27)}.company-art-label{position:absolute;top:10%;left:12%;right:12%;display:flex;justify-content:space-between;font-size:11px;line-height:1.6;font-family:'DM Sans',sans-serif;letter-spacing:.14em;color:#dccbad}.company-art-word{position:absolute;bottom:15%;left:12%;font-size:clamp(35px,5vw,78px);letter-spacing:-.045em;font-family:Georgia,serif;line-height:1.08;font-weight:400;opacity:.85}
.contact{background:#122b25;color:#fff}.contact-wrap{padding-top:118px;padding-bottom:127px;display:grid;grid-template-columns:1.35fr .75fr;gap:13vw}.contact .section-kicker{color:#d8d4c8}.contact h2{margin:45px 0 24px}.contact h2 em{color:#dcc29d}.contact-wrap>div:first-child>p{font-size:12.5px;line-height:2;color:#b7c8bc;max-width:490px}.contact-actions{padding-top:92px;display:flex;flex-direction:column}.contact-phone{padding:0 0 27px;border-bottom:1px solid rgba(255,255,255,.3)}.contact-phone small{display:block;color:#b4c2b8;font-size:11px;margin-bottom:18px}.contact-phone>span{font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(18px,2vw,27px);letter-spacing:-.035em}.contact-phone b{font-size:21px;font-weight:400}.contact-social{display:flex;justify-content:space-between;padding:27px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.3)}.preview-flag{font-size:10px;line-height:1.75;color:#8eaa9b;margin-top:23px}
.site-footer{background:#0a201b;color:#fff}.footer-main{display:flex;justify-content:space-between;align-items:end;padding-top:55px;padding-bottom:65px}.footer-logo{font-family:'DM Sans',sans-serif;letter-spacing:.19em;font-size:25px;font-weight:600}.footer-main p{font-size:11px;color:#a8baad;margin-top:15px}.footer-right{display:flex;flex-direction:column;align-items:end;gap:15px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.13em;color:#a7b9ab}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:29px;border-top:1px solid rgba(255,255,255,.14);font-size:10px;color:#8fa99a}.footer-bottom a{color:#baccba}
html[lang="en"]{--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
html[lang="en"] .hero h1{letter-spacing:-.055em;max-width:1000px}
html[lang="en"] .hero h1 em{font-style:italic;font-weight:400}
html[lang="en"] h2 em,html[lang="en"] blockquote em{font-style:italic}
@media(max-width:1150px){.site-header{padding:0 35px}.desktop-nav{gap:20px;margin-left:3vw}.header-actions{gap:17px}.shell{width:min(100% - 70px,1470px)}.section-shell{padding:100px 35px}.service-main{gap:35px;grid-template-columns:1fr 1fr}.company-text{padding-left:35px}.intro-main{gap:7vw}.contact-wrap{gap:8vw}}
@media(max-width:850px){.desktop-nav,.header-contact{display:none}.site-header{min-height:82px;padding:0 24px}.site-header.is-scrolled{min-height:70px}.brand-mark{width:34px;height:34px}.brand-wordmark{font-size:20px}.brand-wordmark small{font-size:6px}.menu-toggle{display:flex}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#f7f5ed;color:var(--forest);padding:25px 30px 35px;flex-direction:column;gap:0;box-shadow:0 16px 30px rgba(0,0,0,.15)}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{font-size:16px;padding:17px 0;border-bottom:1px solid var(--line)}.hero{min-height:660px;max-height:none;height:90svh}.hero h1{font-size:clamp(45px,7vw,70px)}.hero h1 em{white-space:normal}.hero-description{max-width:500px}.intro-main,.section-heading-row,.approach-heading,.contact-wrap{grid-template-columns:1fr;gap:28px}.intro-aside{max-width:550px}.principles{margin-top:65px;gap:25px}.service-row{grid-template-columns:45px 1fr 30px;gap:15px}.service-main{grid-template-columns:1fr;gap:9px}.service-main p{max-width:600px}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.company{grid-template-columns:1fr}.company-text{padding:95px 35px}.company-art{min-height:360px}.contact-actions{padding-top:10px}.audience-grid article{padding:28px 25px}.interlude{min-height:460px}}
@media(max-width:580px){.shell{width:calc(100% - 42px)}.section-shell{padding:79px 21px}.site-header{padding:0 21px}.hero{height:90svh;min-height:650px}.hero-grid{display:none}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(5,22,20,.82),rgba(5,22,20,.37)),linear-gradient(0deg,rgba(5,22,20,.65),transparent 35%)}.hero-content{padding-top:78px}.hero-eyebrow{font-size:8px;letter-spacing:.05em;gap:10px}.hero-eyebrow .line{width:23px}.hero h1{font-size:clamp(40px,10vw,58px);margin:24px 0 20px;line-height:1.27}.hero-description{font-size:12px;line-height:1.9;max-width:95%}.hero-ctas{gap:20px;flex-wrap:wrap;margin-top:29px}.button{min-height:52px;padding:0 17px;gap:20px;font-size:10px}.text-link{font-size:10px;gap:16px}.hero-footer{bottom:25px}.hero-index{font-size:8px}.scroll-cue{display:none}.intro-main{margin-top:31px}.intro-lead{font-size:29px}.intro-aside p{font-size:12px}.principles{grid-template-columns:1fr;gap:18px;margin-top:52px}.principles div{font-size:11px}.section-heading-row,.approach-heading{margin:31px 0 41px}.section-heading-row h2,.approach h2,.audience h2,.company h2,.contact h2{font-size:37px}.section-side-note{display:none}.service-row{grid-template-columns:27px 1fr 18px;padding:28px 0}.service-number{font-size:9px;padding-top:8px}.service-main h3{font-size:23px}.service-main p{font-size:11.5px}.service-icon{font-size:16px}.interlude{min-height:420px}.interlude-content{padding:65px 0}.interlude blockquote{font-size:29px;margin-top:24px}.steps{grid-template-columns:1fr;margin-top:50px;gap:27px}.steps h3{margin-top:20px}.audience h2{margin-top:31px}.audience-grid{grid-template-columns:1fr;margin-top:35px}.audience-grid article{min-height:225px;padding:30px}.audience-grid h3{margin-top:22px}.company-text{padding:78px 21px 81px}.company h2{margin:30px 0 25px}.company-art{min-height:300px}.contact-wrap{padding-top:78px;padding-bottom:84px}.contact h2{margin:30px 0 20px}.contact-phone>span{font-size:19px}.footer-main{padding-top:50px;padding-bottom:45px;align-items:start;gap:28px;flex-direction:column}.footer-right{align-items:start}.footer-bottom{flex-direction:column;align-items:start;gap:18px}.language-switch button{font-size:10px}.brand-wordmark small{letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* GEOINCO's established, black-on-white wordmark, adapted to each surface. */
.brand{gap:0}
.brand-logo-window{display:block;position:relative;width:205px;height:43px;overflow:hidden;background:#fff}
.brand-logo-window img{display:block;position:absolute;width:235px;height:235px;max-width:none;left:-14px;top:-94px}
.footer-brand{display:inline-flex}

/* Tighter editorial pacing for the concise version. */
.section-shell{padding:100px max(56px,calc((100vw - 1358px)/2))}
.intro-main{margin-top:40px}
.principles{margin-top:60px}
.section-heading-row{margin:36px 0 42px}
.service-row{padding:25px 0 26px}
.interlude{min-height:365px}
.interlude-content{padding:62px 0}
.interlude blockquote{margin-top:23px}
.interlude-caption{margin-top:30px}
.approach-heading{margin-top:36px}
.steps{margin-top:57px}
.steps h3{margin-top:25px}
.steps p{margin-top:12px}
.company{min-height:515px}
.company-text{padding-top:84px;padding-bottom:74px}
.company h2{margin:35px 0 23px}
.contact-wrap{padding-top:90px;padding-bottom:95px}
.contact h2{margin:34px 0 20px}
.contact-actions{padding-top:73px}
@media(max-width:1150px){.section-shell{padding:88px 35px}}
@media(max-width:850px){.company-text{padding:78px 35px}.contact-actions{padding-top:10px}.interlude{min-height:350px}}
@media(max-width:580px){.brand-logo-window{width:153px;height:36px}.brand-logo-window img{width:185px;height:185px;left:-13px;top:-74px}.section-shell{padding:76px 21px}.intro-main{margin-top:30px}.principles{margin-top:42px}.service-row{padding:24px 0}.company-text{padding:70px 21px}.contact-wrap{padding-top:70px;padding-bottom:75px}.contact-actions{padding-top:8px}.interlude{min-height:330px}.interlude-content{padding:55px 0}.steps{margin-top:40px}}

/* A simpler, brand-first layout: three concise sections after the opening image. */
.site-header,
.site-header.is-scrolled{position:sticky;top:0;min-height:86px;background:#fff;color:var(--forest);border-bottom:1px solid rgba(21,43,38,.1);box-shadow:none;backdrop-filter:none;transition:none}
.site-header.is-scrolled{position:sticky}
.header-contact,.is-scrolled .header-contact{border-color:rgba(20,44,39,.35)}
.header-contact:hover,.is-scrolled .header-contact:hover{background:var(--forest);color:#fff}
.desktop-nav{margin-left:4vw;gap:45px}
.brand-logo-window{background:#fff}
.hero{height:min(760px,77svh);min-height:555px}
.hero-content{padding-top:0;padding-bottom:12px}
.hero-photo{background-position:center 53%}
.hero-shade{background:linear-gradient(90deg,rgba(6,24,19,.82) 0%,rgba(8,30,26,.50) 48%,rgba(7,25,21,.18) 100%),linear-gradient(0deg,rgba(6,24,19,.25),transparent 55%)}
.hero h1{max-width:920px;margin:25px 0 18px;font-size:clamp(52px,6.25vw,92px);line-height:1.18}
.hero-description{max-width:560px;font-size:13px;line-height:1.85}
.hero-ctas{margin-top:35px}
.button{min-height:54px;min-width:232px;gap:30px}
.expertise{background:#f9f8f4}
.expertise.section-shell{padding-top:100px;padding-bottom:108px}
.section-heading-row{display:block;margin:26px 0 0}
.section-heading-row h2{font-size:clamp(38px,4.1vw,58px);line-height:1.35;max-width:900px}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:0;margin-top:57px}
.service-row{position:relative;display:block;min-width:0;min-height:200px;padding:24px 4px 0;border-top:1px solid #b4c1b6;border-bottom:0}
.service-row:hover{padding:24px 4px 0;background:none}
.service-number{display:block;padding-top:0;margin-bottom:32px;color:#9a8060}
.service-main{display:block}
.service-main h3{font-size:clamp(21px,2.05vw,28px);line-height:1.38}
.service-main p{margin-top:13px;padding-top:0;color:#67746b;line-height:1.75;font-size:12px}
.service-icon{position:absolute;top:16px;right:3px;font-size:18px}
.company{grid-template-columns:1.2fr .8fr;min-height:440px;background:#edeee7}
.company-text{padding:80px 70px 83px max(56px,calc((100vw - 1358px)/2))}
.company h2{font-size:clamp(38px,4.1vw,60px);margin:28px 0 18px}
.company-text>p{font-size:13.5px;line-height:1.9;max-width:480px;margin-top:0}
.company-art{display:flex;align-items:center;justify-content:center;min-height:420px;background:#243b32}
.company-art:before{inset:28px;border-color:rgba(229,218,195,.17)}
.company-art-inner{position:relative;z-index:1;width:100%;display:flex;align-items:center;flex-direction:column;gap:8px;color:#e9dfcb}
.company-art-inner span,.company-art-inner small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.25em;font-weight:500}
.company-art-inner strong{font-family:Georgia,serif;font-size:clamp(90px,9vw,140px);font-weight:400;line-height:1.12;letter-spacing:-.07em;color:#e7d4b5}
.contact-wrap{padding-top:80px;padding-bottom:84px;grid-template-columns:1fr .85fr;gap:9vw}
.contact h2{font-size:clamp(40px,4.2vw,64px);margin:25px 0 0}
.contact-actions{padding-top:15px}
.contact-phone{padding-bottom:22px}
.contact-phone small{margin-bottom:13px}
.contact-social{padding:22px 0}
.preview-flag{max-width:420px}
.site-footer{background:#0b211c}
.footer-bottom{border-top:0;padding-top:29px;padding-bottom:31px;gap:25px}
@media(max-width:1150px){.expertise.section-shell{padding:88px 35px 98px}.company-text{padding-left:35px;padding-right:40px}.service-list{gap:27px}}
@media(max-width:850px){.site-header,.site-header.is-scrolled{min-height:74px}.desktop-nav,.header-contact{display:none}.hero{height:75svh;min-height:530px}.service-list{grid-template-columns:1fr;gap:0;margin-top:42px}.service-row{min-height:0;padding:22px 0 27px}.service-row:hover{padding:22px 0 27px}.service-row:last-child{border-bottom:1px solid #b4c1b6}.service-number{margin-bottom:15px}.service-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.service-main p{margin-top:0}.company{grid-template-columns:1fr}.company-text{padding:70px 35px}.company-art{min-height:300px}.contact-wrap{grid-template-columns:1fr;gap:24px}.contact-actions{padding-top:0}}
@media(max-width:580px){.site-header,.site-header.is-scrolled{min-height:70px}.hero{height:auto;min-height:595px}.hero-content{padding-top:0;padding-bottom:0}.hero h1{font-size:clamp(39px,10.4vw,57px);margin:25px 0 19px;line-height:1.25}.hero-description{font-size:12px;max-width:94%}.hero-ctas{margin-top:29px}.hero-shade{background:linear-gradient(90deg,rgba(5,22,20,.86),rgba(5,22,20,.35)),linear-gradient(0deg,rgba(5,22,20,.55),transparent 60%)}.expertise.section-shell{padding:68px 21px 78px}.section-heading-row h2{font-size:35px}.service-list{margin-top:37px}.service-main{grid-template-columns:1fr;gap:6px}.service-main h3{font-size:24px}.service-main p{font-size:11px}.service-icon{font-size:17px}.company-text{padding:68px 21px 74px}.company h2{font-size:35px;margin:24px 0 16px}.company-text>p{font-size:12px}.company-art{min-height:230px}.company-art:before{inset:18px}.company-art-inner strong{font-size:86px}.contact-wrap{padding-top:68px;padding-bottom:70px}.contact h2{font-size:40px;margin-top:24px}.footer-bottom{padding-top:28px;padding-bottom:30px}}

/* Compact contact channels stay grouped below the phone number. */
.company h2{font-size:clamp(35px,3.5vw,53px)}
.contact-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-bottom:1px solid rgba(255,255,255,.3)}
.contact-social{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:21px 0 24px;border-bottom:0;font-size:12px;color:#e6eee8;transition:color .2s}
.contact-social:hover{color:#e2c79d}
.contact-social span:last-child{font-size:17px;font-family:Arial;font-weight:400;opacity:.7}
@media(max-width:580px){.company h2{font-size:35px}.contact-socials{gap:12px}.contact-social{gap:5px;font-size:11px}.contact-social span:last-child{font-size:15px}}

/* Three illustrated advisory disciplines, using architectural linework. */
.service-row{min-height:0;padding:24px 4px 18px}
.service-row:hover{padding:24px 4px 18px}
.service-number{margin-bottom:13px}
.service-visual{width:150px;height:110px;margin:0 0 24px;color:#53685c}
.service-visual svg{display:block;width:150px;height:110px;stroke:currentColor;stroke-width:1.6;transition:transform .35s ease}
.service-row:hover .service-visual svg{transform:translateY(-3px)}
.service-visual .diagram-muted{stroke:#93a596}
.service-visual .diagram-accent{fill:#e6d7b9;stroke:#a18a63}
.service-main h3{min-height:0}
@media(max-width:850px){
  .service-row,.service-row:hover{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:26px;min-height:150px;padding:25px 0}
  .service-number{position:absolute;top:18px;right:0;margin:0}
  .service-visual{width:115px;height:92px;margin:0}
  .service-visual svg{width:115px;height:92px}
  .service-main{display:block}
  .service-main p{margin-top:11px}
}
@media(max-width:580px){
  .service-row,.service-row:hover{grid-template-columns:87px 1fr;gap:16px;padding:23px 0;min-height:130px}
  .service-visual{width:87px;height:75px}
  .service-visual svg{width:87px;height:75px}
  .service-main h3{font-size:22px}
  .service-main p{font-size:11px;margin-top:8px}
  .service-number{top:11px;font-size:9px}
}

/* Accountable, named leadership instead of an anonymous decorative panel. */
.company-art-inner{padding:38px 54px;gap:15px;text-align:center}
.company-art-inner .company-lead{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.6vw,52px);line-height:1.28;letter-spacing:-.04em;color:#f0e2c9}
.company-art-inner small{letter-spacing:.18em}
.company-profile-link{display:flex;gap:27px;align-items:center;justify-content:center;margin-top:20px;padding:14px 0 6px;border-top:1px solid rgba(236,223,198,.29);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0;color:#e5dac8;transition:color .2s}
.company-art-inner .company-profile-link span{font-family:var(--sans);font-size:11px;letter-spacing:0;font-weight:600}
.company-profile-link:hover{color:#fff}
.company-art-inner .company-profile-link span:last-child{font-family:Arial;font-size:18px;font-weight:400}
.mobile-contact-bar{display:none}

@media(max-width:850px){
  .menu-toggle{width:44px;height:44px;align-items:center}
  .language-switch button{min-width:30px;min-height:44px;padding:11px 2px}
  .company-art-inner{padding:40px 30px}
}

@media(max-width:580px){
  html{scroll-padding-top:72px}
  .hero{min-height:clamp(550px,77svh,650px)}
  .hero-ctas .button{min-height:56px;min-width:220px}
  .expertise.section-shell{padding-top:62px;padding-bottom:70px}
  .company-text{padding-top:62px;padding-bottom:62px}
  .company-art{min-height:285px}
  .company-art-inner{padding:38px 30px;gap:11px}
  .company-art-inner .company-lead{font-size:31px;line-height:1.35}
  .company-profile-link{margin-top:12px;min-height:44px;padding:13px 0}
  .contact-wrap{padding-top:64px;padding-bottom:67px}
  .contact-phone{min-height:85px}
  .contact-phone>span{font-size:18px}
  .contact-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border-bottom:0;margin-top:14px}
  .contact-social{min-height:48px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.25);padding:12px 14px;font-size:12px}
  .contact-social:first-child{grid-column:1/-1;background:#e9d8b8;border-color:#e9d8b8;color:var(--forest);font-weight:700}
  .contact-social:first-child:hover{color:#000}
  .site-footer{padding-bottom:77px}
  .footer-bottom{font-size:11px;line-height:1.8}
  .mobile-contact-bar{position:fixed;z-index:85;bottom:0;left:0;right:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,250,246,.98);border-top:1px solid rgba(24,43,38,.2);box-shadow:0 -7px 30px rgba(0,0,0,.1);transform:translateY(115%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}
  .mobile-contact-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 15px;font-size:12px;font-weight:700}
  .mobile-contact-bar a:first-child{border:1px solid var(--forest);color:var(--forest)}
  .mobile-contact-bar a:last-child{background:var(--forest);color:#fff}
}
@media(prefers-reduced-motion:reduce){.mobile-contact-bar{transition:none}}

/* Search-friendly static language pages and optimized visual assets. */
.language-switch a{display:inline-flex;align-items:center;justify-content:center;padding:5px 0;color:inherit;font-size:10px;letter-spacing:.07em;opacity:.58;min-width:29px}
.language-switch a.is-active{opacity:1;font-weight:700}
.language-switch a:hover{opacity:1}
.hero-photo{background-image:url('/assets/georgia-landscape.webp')}
.interlude-picture{background-image:url('/assets/georgia-landscape.webp')}
.company-text>p+p{margin-top:15px}
.contact-wrap>div:first-child>p{max-width:500px;margin-top:23px;font-size:13px;line-height:1.95;color:#c8d4ca}
.approach.section-shell{padding-top:108px;padding-bottom:112px}
.audience.section-shell{padding-top:105px;padding-bottom:115px}
.steps h3{font-size:clamp(20px,1.8vw,23px)}
html[lang="en"] .hero h1{font-size:clamp(49px,5.85vw,86px)}
html[lang="en"] .hero h1 em{white-space:normal}
@media(max-width:850px){.language-switch a{min-height:44px}.approach.section-shell,.audience.section-shell{padding:85px 35px}}
@media(max-width:580px){.language-switch a{font-size:10px}.approach.section-shell,.audience.section-shell{padding:72px 21px}.approach-heading h2,.audience h2{font-size:35px}html[lang="en"] .hero h1{font-size:clamp(38px,9.7vw,51px)}}
