
:root{--ink:#142e27;--deep:#122e28;--deep2:#183d34;--cream:#f7f4eb;--paper:#faf9f4;--gold:#d7ba80;--text:#263e36;--muted:#708279;--line:#d8e0d9;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}
button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Arial,system-ui,sans-serif;letter-spacing:-.045em;line-height:1.13}
h1{font-size:clamp(3.3rem,5.3vw,6.4rem);font-weight:700}
h2{font-size:clamp(2.25rem,4vw,4.8rem);font-weight:650}
h3{font-size:1.35rem}
em{font-style:normal;color:var(--gold)}
.wrap{width:min(100% - 72px,1280px);margin-inline:auto}
.draft-notice{min-height:34px;background:#f0e6ce;color:#4d452f;display:flex;align-items:center;justify-content:center;gap:11px;padding:6px 18px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.065em}
.draft-dot{height:7px;width:7px;background:#b69c51;border-radius:50%;display:inline-block}.draft-divider{opacity:.4}
.header{z-index:9;position:sticky;top:0;background:rgba(250,249,244,.98);border-bottom:1px solid rgba(29,60,49,.08);backdrop-filter:blur(15px)}
.header-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.identity{display:flex;align-items:center;gap:11px;white-space:nowrap}
.official-logo{max-width:205px;max-height:62px;object-fit:contain}
.type-brand{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.065em;font-weight:800;line-height:1;display:inline-block}
.type-brand>span{color:#709b7f}
.type-brand small{font-family:Arial,sans-serif;font-size:9px;font-weight:700;display:block;letter-spacing:.15em;margin-top:8px}
.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}
.nav a:not(.nav-action){transition:color .2s}.nav a:hover,.nav a[aria-current="page"]{color:#829c77}
.nav .nav-action{background:var(--ink);color:#fff;padding:11px 18px;border-radius:3px;margin-left:6px}
.nav-action span{margin-left:12px}
.menu-button{display:none;background:transparent;border:none;padding:12px;cursor:pointer}.menu-button span{display:block;height:2px;width:25px;background:var(--ink);margin:5px 0}
.home-hero{background:var(--deep);color:white;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:55% 45%;min-height:620px}
.hero-copy{padding:104px 25px 35px 0;display:flex;align-items:flex-start;flex-direction:column}
.hero-kicker{font-size:11px;letter-spacing:.22em;color:#d4c397;font-weight:700;margin-bottom:34px}
.hero-copy h1{max-width:780px;font-size:clamp(3.4rem,5.3vw,6.8rem);margin-bottom:25px}
.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-style:italic}
.hero-text{font-size:17px;max-width:540px;color:#c6d7ce;line-height:1.75;margin-bottom:31px}
.hero-links{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:35px;justify-content:space-between;font-size:13px;font-weight:700;min-height:52px;padding:14px 21px;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-cream{background:#f2eada;color:var(--ink)}.btn-dark{background:var(--ink);color:white}
.hero-underlink{font-size:13px;font-weight:700;border-bottom:1px solid #84948b;padding:8px 0}
.hero-underlink span{margin-left:15px}
.hero-meta{margin-top:auto;padding-top:80px;display:flex;justify-content:space-between;align-items:flex-end;width:100%;max-width:470px;color:#a2b7a8;letter-spacing:.14em;font-size:10px;font-weight:700}.hero-meta sup{color:#eacb87}
.hero-visual{min-height:560px;position:relative;background:radial-gradient(circle at 55% 50%,#315648 0%,#1d4136 36%,#143329 76%);display:flex;justify-content:center;align-items:center}
.hero-visual:after{content:'';position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(45deg,transparent 0,transparent 19px,#b2a87b 20px,transparent 21px)}
.hero-visual>svg{width:100%;max-width:560px;z-index:2;filter:drop-shadow(0 5px 20px #12362a)}
.hero-halo{position:absolute;border:1px solid rgba(228,205,159,.1);width:400px;aspect-ratio:1;border-radius:50%}.halo-2{width:550px}
.visual-caption{position:absolute;inset:auto 24px 25px 24px;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;color:#c5d4c3;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.16em}
.section{padding:110px 0}
.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;margin:0 0 24px;text-transform:uppercase;color:#6d7f71}
.eyebrow span{color:#b89f6e;margin-right:12px}
.intro-grid,.two-col{display:grid;grid-template-columns:35% 1fr;gap:7%}
.intro-section{background:#fbfaf6}
.intro-section h2{max-width:850px;margin:0 0 28px}
.intro-section h2 em,.process h2 em,.readable h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#9c9a73}
.intro-section p:not(.eyebrow),.readable p:not(.overline):not(.lead):not(.verification){max-width:760px;color:#50665a;font-size:16px;line-height:1.85}
.lead{font-size:clamp(1.15rem,1.75vw,1.5rem);line-height:1.58;font-weight:500;color:var(--ink)}
.text-arrow{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #b6c1b8;margin-top:22px;padding-bottom:8px;font-weight:700;font-size:13px}
.competencies{background:#eef1ea}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:43px}
.section-heading-row h2{margin-bottom:0}.section-heading-row>p{width:340px;max-width:100%;color:#677b6d}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.service-tile{display:flex;flex-direction:column;min-height:350px;background:#fbfcf8;border:1px solid #dae4db;padding:29px 29px 22px;transition:transform .25s,background .25s,box-shadow .25s}
.service-tile:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 40px rgba(10,50,31,.07)}
.tile-top{display:flex;justify-content:space-between;color:#85988b;font-size:11px;letter-spacing:.13em;font-weight:700}
.tile-top span:last-child{font-size:20px;color:#496b57}
.tile-icon{font-size:38px;color:#bfa67b;margin:27px 0 22px;font-weight:300;line-height:1}
.service-tile h3{font-size:clamp(1.25rem,1.65vw,1.7rem);margin-bottom:14px;letter-spacing:-.04em}
.service-tile p{font-size:14px;line-height:1.7;color:#688075}
.tile-bottom{font-size:10px;letter-spacing:.13em;font-weight:700;color:#a48a60;margin-top:auto;padding-top:25px}
.process{background:#fbfaf6}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.process-grid h2{margin-bottom:20px}.process-grid>div>p:not(.eyebrow){max-width:480px;color:#667b6c}
.step{display:grid;grid-template-columns:65px 1fr;gap:17px;align-items:start;padding:27px 0;border-bottom:1px solid #dce4da}
.step:first-child{padding-top:0}
.step b{font-size:12px;color:#b79d6d;letter-spacing:.1em}
.step h3{font-size:19px;margin-bottom:9px}
.step p{color:#6e8073;font-size:14px;margin:0}
.callout{padding:85px 0;background:#dce5d9}
.callout-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:15%}
.callout h2{margin-bottom:0}.callout-grid>div>p:not(.eyebrow){max-width:410px;color:#486453;margin-bottom:25px}
.footer{background:var(--ink);color:#f2eee3;padding:75px 0 35px}
.footer-main{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #496358;padding-bottom:70px;gap:20px}
.footer-title{font-family:Arial;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.13;letter-spacing:-.05em;font-weight:700}
.footer-title em{color:#cbb88d;font-family:Georgia,serif;font-style:italic;font-weight:400}
.footer-link{display:flex;gap:30px;align-items:center;padding:13px 0;border-bottom:1px solid #b8c9b8;white-space:nowrap;font-size:14px;font-weight:700}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-top:30px;font-size:12px;line-height:1.8;color:#b6c4ba}
.footer-bottom strong{color:white;letter-spacing:.08em}.footer-bottom>div:nth-child(2){display:flex;flex-direction:column;align-items:start}
.footer-bottom a:hover{color:#fff}.footer-bottom>div:last-child{text-align:right}
.muted{opacity:.65}
.page-hero{background:#17382e;color:#fff;padding:90px 0 100px}
.page-hero h1{margin:0 0 25px;max-width:1050px}
.page-hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}
.page-hero>div>p:last-child{font-size:19px;line-height:1.7;color:#c7d9cc;max-width:800px;margin:0}
.page-hero .eyebrow{color:#b9ccb7}
.readable{background:#fbfaf6}
.readable h2{margin-top:4px}.overline{color:#a9936c;font-size:11px;font-weight:800;letter-spacing:.18em}
.muted-section{background:#edf1e9}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.audience-grid>div{background:#fafbf7;border:1px solid #dce4d9;padding:35px}
.audience-grid span{font-weight:800;font-size:11px;color:#b29b6f}
.audience-grid h3{margin:35px 0 12px}
.audience-grid p{color:#657a6e;font-size:14px}
.service-hero h1{max-width:1100px;font-size:clamp(3rem,5vw,5.7rem)}
.backlink{display:inline-block;font-size:12px;margin-bottom:40px;color:#ceddd0}
.activity-list{list-style:none;padding:0;margin:0}
.activity-list li{border-bottom:1px solid #cad5c9;padding:20px 30px 20px 0;position:relative;font-size:17px}
.activity-list li:before{content:'↗';position:absolute;right:5px;color:#a58e67}
.verification{background:#f4edde;border-left:3px solid #c7a563;color:#675c43 !important;font-size:13px !important;padding:16px 20px;margin-top:23px;line-height:1.7}
.verification p{margin:5px 0 0;font-size:13px}
.contact-content{background:#fbfaf6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%}
.contact-grid h2{font-size:38px}.contact-grid p{color:#536b5d}
.contact-card{background:#ebf0e8;padding:35px;align-self:start}
.contact-card h3{font-size:28px}.small{font-size:12px}
@media(max-width:1080px){.wrap{width:min(100% - 42px,1280px)}.nav{gap:16px}.header-inner{min-height:76px}.hero-grid{grid-template-columns:1fr 40%}.hero-copy{padding-top:75px}.hero-copy h1{font-size:clamp(3rem,5vw,5.6rem)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.two-col{grid-template-columns:32% 1fr;gap:5%}}
@media(max-width:760px){.wrap{width:min(100% - 34px,1280px)}.draft-notice{font-size:9px}.header-inner{min-height:68px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:25px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:9px;box-shadow:0 20px 30px #112b2211}.nav.open{display:flex}.nav a{padding:8px 12px}.nav .nav-action{margin:10px 0 0;text-align:center}.type-brand{font-size:18px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:64px 0 46px}.hero-copy h1{font-size:clamp(3.1rem,10.5vw,5rem)}.hero-text{font-size:15px}.hero-meta{padding-top:52px}.hero-visual{min-height:420px}.hero-visual>svg{max-width:390px}.section{padding:75px 0}.intro-grid,.two-col,.process-grid,.callout-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.intro-grid .eyebrow{margin-bottom:0}.intro-section h2{margin-top:10px}.section-heading-row{flex-direction:column;align-items:start}.section-heading-row>p{width:auto}.services-grid{grid-template-columns:1fr}.service-tile{min-height:300px}.process-grid{gap:40px}.callout-grid{gap:24px}.footer-main{align-items:flex-start;flex-direction:column;gap:35px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>div:last-child{text-align:left}.page-hero{padding:68px 0 77px}.page-hero h1{font-size:clamp(3rem,10vw,4.8rem)}.page-hero>div>p:last-child{font-size:16px}.audience-grid{grid-template-columns:1fr}.contact-card{padding:25px}}
@media(max-width:450px){.footer-bottom{grid-template-columns:1fr}.hero-links{align-items:stretch;flex-direction:column;gap:17px}.hero-copy h1{font-size:clamp(2.9rem,12vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Almond Tree — redesign v2 using the original logo color #8B9C88 */
:root{--brand:#8b9c88;--brand-strong:#738771;--brand-pale:#e9eee7;--brand-wash:#f3f5f1;--ink:#293a30;--deep:#293a30;--deep2:#324537;--gold:#8b9c88;--cream:#f5f6f3;--paper:#ffffff;--line:#e1e7df;--muted:#6c7970;--white:#fff;--text:#344539}
html{scroll-behavior:smooth}
body{font-size:15px;line-height:1.65;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}
h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.048em}
h1,h2,h3,p{margin-top:0}
em{font-weight:500;color:var(--brand-strong)}
.wrap{max-width:1160px;width:min(100% - 56px,1160px)}
.draft-notice{min-height:26px;background:#f2f4ef;color:#667467;font-size:10px;letter-spacing:.045em}
.draft-dot{background:var(--brand)}
.topbar{background:#f6f8f5;border-bottom:1px solid #e8ede7;color:#728174;font-size:11px}
.topbar-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-inner i{font-style:normal;opacity:.65;padding:0 8px}
.topbar-inner a:hover{color:var(--ink)}
.topbar-inner a span{font-size:12px;margin-right:6px}
.header{background:#fff;border-bottom:1px solid #edf0ec;position:sticky;top:0;box-shadow:0 2px 16px rgba(40,55,44,.025)}
.header-inner{min-height:107px}
.identity{display:flex;align-items:center;min-width:190px}
.official-logo{display:block!important;width:186px;height:auto;max-height:94px;max-width:none;object-fit:contain;flex:none}
.type-brand{display:none}
.nav{gap:24px;font-size:13px;color:#485c4a}
.nav a:hover,.nav a[aria-current="page"]{color:var(--brand-strong)}
.nav .nav-action{margin-left:12px;background:var(--brand);border:1px solid var(--brand);color:#fff;padding:11px 17px;font-size:12px;border-radius:2px}
.nav .nav-action:hover{background:#788b76;color:#fff}
.nav-action span{margin-left:20px}
.btn{transition:background .2s,transform .2s;border-radius:2px;min-height:48px;gap:25px;padding:13px 20px;white-space:normal}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:#778b74}
.text-arrow{border-bottom:1px solid #b8c6b7;font-size:13px;color:#4b614d;font-weight:700;padding-bottom:6px;margin-top:0}
.eyebrow{color:#788c7b;font-size:10px;letter-spacing:.14em;margin-bottom:17px;font-weight:800}
.eyebrow span{color:var(--brand-strong)}
/* Home: professional website, not presentation */
.home-landing{background:#fbfcfa;border-bottom:1px solid #e6ede6}
.home-landing-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(325px,.90fr);gap:46px;align-items:stretch;padding:62px 0 57px}
.landing-main{padding-top:29px;padding-bottom:22px}
.landing-main h1{font-weight:700;font-size:clamp(2.6rem,4.15vw,4.5rem);line-height:1.18;margin:0 0 22px;letter-spacing:-.055em;max-width:745px}
.landing-main h1 em,.homepage-section h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.04em;color:var(--brand-strong)}
.landing-lead{font-size:17px;line-height:1.75;color:#596a5e;max-width:600px;margin-bottom:27px}
.landing-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.landing-aside{min-height:345px;border:1px solid #dbe6d9;background:#e9eee8;position:relative;display:flex;flex-direction:column;overflow:hidden}
.landing-aside-art{flex:1;min-height:170px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(138deg,#e3ebe0,#f3f6f0)}
.landing-aside-art img{position:relative;z-index:2;width:185px;height:auto;filter:drop-shadow(0 12px 12px rgba(70,89,64,.05))}
.art-circle{position:absolute;border:1px solid rgba(139,156,136,.35);width:190px;height:190px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.circle-b{width:270px;height:270px;opacity:.58}.circle-c{width:355px;height:355px;opacity:.24}
.landing-aside-copy{position:relative;z-index:3;background:rgba(255,255,255,.88);padding:23px 27px 20px;border-top:1px solid #d8e4d5;display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.aside-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#869885;grid-column:1/-1;margin-bottom:3px}
.landing-aside-copy strong{font-family:Manrope;font-size:19px;line-height:1.32;letter-spacing:-.03em;font-weight:700;color:#3b5041}
.landing-aside-copy a{font-size:11px;color:#668269;align-self:end;border-bottom:1px solid #c9d7c7;white-space:nowrap;padding-bottom:4px}.landing-aside-copy a span{padding-left:5px}
.factsbar{border-bottom:1px solid #e7ece6;background:#fff}
.factsbar-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.factsbar-grid>div{padding:21px 0 21px 30px;border-left:1px solid #e7ece6;display:flex;flex-direction:column;gap:2px}
.factsbar-grid>div:first-child{border-left:0;padding-left:0}
.factsbar span{font-size:10px;letter-spacing:.11em;font-weight:800;color:#8c9c8c}
.factsbar strong{font-size:13px;font-weight:700;color:#364939}
.homepage-section{padding:83px 0}
.section-header-website{display:grid;grid-template-columns:1fr .68fr;align-items:end;gap:80px;margin-bottom:39px}
.section-header-website h2{font-size:clamp(2rem,3.4vw,3.55rem);font-weight:650;line-height:1.18;margin:0}
.section-header-website>p,.section-header-website>div:last-child>p{font-size:14px;line-height:1.75;color:#6a7a6c;margin:0 0 16px}
.service-list{border-top:1px solid #dfe6de}
.service-row{display:grid;grid-template-columns:52px 54px minmax(0,1fr) minmax(220px,.82fr) 30px;gap:18px;align-items:center;padding:24px 12px 24px 0;border-bottom:1px solid #dfe6de;transition:background .2s, padding .2s;min-height:120px}
.service-row:hover{background:#f4f7f2;padding-left:12px}
.service-row-n{font-size:12px;color:var(--brand-strong);font-weight:800}
.service-row h3{font-size:21px;font-weight:700;margin:0;line-height:1.25;color:#35483a}
.service-row p{font-size:13px;line-height:1.68;color:#718174;margin:0}
.service-row-arrow{font-size:20px;color:#829681;justify-self:end}
.service-row-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f1f4ef}
.service-row-pictogram{display:block;width:34px;height:34px;object-fit:contain}

.home-about{background:#f2f5f0}
.about-panel{display:grid;grid-template-columns:.67fr 1fr;gap:9%;align-items:center}
.about-symbol{min-height:330px;background:#e4ebe1;border:1px solid #dfe7db;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}
.about-symbol:before,.about-symbol:after{content:'';border:1px solid #cfdbca;position:absolute;transform:rotate(36deg);width:380px;height:380px}
.about-symbol:after{width:245px;height:245px;transform:rotate(60deg)}
.about-symbol img{width:min(73%,300px);height:auto;z-index:2;position:relative}
.about-text h2{font-size:clamp(2rem,3.25vw,3.4rem);margin-bottom:21px}
.about-text p:not(.eyebrow){color:#6d7d70;font-size:14px;line-height:1.83}
.about-text p.body-lead{font-size:17px;color:#445b48;line-height:1.68;font-weight:500}
.about-text .text-arrow{margin-top:15px}
.home-audience .section-header-website{margin-bottom:30px}
.audience-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.audience-rows article{border:1px solid #dfe6dd;padding:30px;background:#fbfcfa;min-height:245px;display:flex;flex-direction:column}
.audience-index{font-size:10px;color:#98a798;letter-spacing:.1em;font-weight:800}
.audience-rows h3{font-size:25px;margin:16px 0 9px}
.audience-rows p{color:#708171;line-height:1.7;font-size:13px;max-width:400px}
.audience-rows a{font-size:12px;color:#63816a;font-weight:800;align-self:start;margin-top:auto}
.audience-rows a span{margin-left:10px}
.home-method{background:#f6f8f5}
.method-site{display:grid;grid-template-columns:.75fr 1.2fr;gap:100px}
.method-heading h2{font-size:clamp(2rem,3vw,3.3rem)}
.method-heading>p:last-child{color:#6c7d70;max-width:350px;font-size:14px}
.method-step{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #dfe7dd}
.method-step:first-child{padding-top:0}
.method-step>span{font-size:11px;color:#829b83;font-weight:800}
.method-step h3{font-size:19px;font-weight:700;margin:0 0 7px}
.method-step p{color:#6c7d70;margin:0;font-size:13px}
.home-last-cta{padding:68px 0;background:#e5ece2}
.last-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.home-last-cta h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.16;margin:0 0 15px}
.home-last-cta p:not(.eyebrow){color:#596e5d;font-size:14px;margin:0;max-width:530px}
.last-cta-right{display:flex;align-items:flex-start;justify-self:end;flex-direction:column;gap:13px}
.email-inline{color:#5b7662;font-size:13px;text-decoration:underline;text-underline-offset:4px}
/* Remaining pages share same brand tones and site identity */
.page-hero{padding:64px 0 70px;background:#f1f5f0;color:var(--ink);border-bottom:1px solid #e1e8e1}
.page-hero h1{font-size:clamp(2.75rem,4.6vw,4.9rem);line-height:1.18;color:#314336}
.page-hero .eyebrow{color:#728874}
.page-hero>div>p:last-child{color:#5d7461;max-width:790px;font-size:17px}
.page-hero h1 em{color:var(--brand-strong)}
.backlink{color:#658069}
.readable{background:#fff}
.readable h2{font-size:clamp(2rem,3vw,3.4rem)}
.readable h2 em,.process h2 em,.intro-section h2 em{color:var(--brand-strong)}
.overline{color:#7a967c}
.muted-section,.competencies{background:#f4f7f3}
.verification{background:#f5f7f2;border-color:#a5b7a1;color:#617365!important}
.service-tile{background:#fff;border-color:#e1e8df}
.service-tile:hover{background:#fbfcfa}
.tile-icon,.tile-bottom,.tile-top,.tile-top span:last-child{color:var(--brand-strong)}
.activity-list li:before{color:var(--brand-strong)}
.audience-grid>div{background:white}
.callout{background:#e5ece2;padding:68px 0}
.callout-grid h2{font-size:clamp(2rem,3.1vw,3.3rem)}
.callout-grid>div>p:not(.eyebrow){color:#607461}
.contact-content{background:#fff}
.contact-card{background:#f0f4ef}
/* Footer */
.footer{background:#fff;border-top:1px solid #e0e7df;color:#3b4f3f;padding:52px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.32fr .75fr .98fr 1.17fr;gap:38px;padding-bottom:54px}
.footer-brand img{width:168px;height:auto;display:block;margin-top:-11px;margin-bottom:5px}
.footer-brand p{color:#6e8270;font-size:12px;line-height:1.75;margin:0}
.footer-grid h3{font-size:13px;margin:0 0 20px;font-weight:800;letter-spacing:-.01em}
.footer-grid a:not(.btn){font-size:12px;display:block;color:#667c6a;line-height:2.3}
.footer-grid a:hover{color:#3c5b40}
.footer-grid p{font-size:12px;color:#6e8270;line-height:1.8;margin-top:0}
.footer-cta p{margin-bottom:20px}
.footer-cta .btn{font-size:11px;min-height:44px;padding:10px 14px;gap:15px}
.footer-legal{border-top:1px solid #e1e7df;display:flex;gap:15px;justify-content:space-between;padding-top:18px;color:#8a998b;font-size:10px}
@media(max-width:1040px){.nav{gap:15px}.official-logo{width:155px}.identity{min-width:158px}.home-landing-inner{grid-template-columns:1.1fr .8fr;gap:30px}.landing-main h1{font-size:clamp(2.5rem,4.3vw,4rem)}.landing-aside-copy{grid-template-columns:1fr}.landing-aside-copy a{justify-self:start}.service-row{grid-template-columns:35px 48px minmax(0,1fr) minmax(185px,.85fr) 24px}.footer-grid{gap:22px}}
@media(max-width:820px){.header-inner{min-height:82px}.official-logo{width:146px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:22px 24px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 15px 25px rgba(20,45,24,.08)}.nav.open{display:flex}.nav a{padding:8px}.nav .nav-action{margin:12px 0 0;text-align:center}.home-landing-inner{grid-template-columns:1fr}.landing-main{padding:0}.landing-aside{min-height:280px;display:grid;grid-template-columns:1fr 1fr}.landing-aside-copy{display:flex;flex-direction:column;justify-content:center}.landing-aside-art{min-height:260px}.factsbar-grid{grid-template-columns:1fr 1fr 1fr}.service-row{grid-template-columns:30px 42px minmax(0,1fr) 24px}.service-row p{grid-column:3;grid-row:2}.service-row-arrow{grid-column:4;grid-row:1}.service-row-icon{width:38px;height:38px;border-radius:10px}.service-row-pictogram{width:28px;height:28px}.section-header-website{gap:40px}.about-panel{grid-template-columns:.75fr 1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.method-site{gap:50px}}
@media(max-width:650px){.wrap{width:min(100% - 34px,1160px)}.topbar-inner{font-size:10px}.topbar-inner span:first-child{max-width:180px}.header-inner{min-height:80px}.official-logo{width:142px}.home-landing-inner{padding:42px 0}.landing-main h1{font-size:clamp(2.48rem,9.4vw,3.6rem)}.landing-lead{font-size:15px}.landing-actions{gap:18px;align-items:flex-start}.landing-aside{grid-template-columns:1fr;min-height:auto}.landing-aside-art{min-height:188px}.landing-aside-art img{width:170px}.landing-aside-copy{padding:20px}.factsbar-grid{grid-template-columns:1fr}.factsbar-grid>div{padding:14px 0;border-left:0;border-top:1px solid #e8ede8}.factsbar-grid>div:first-child{border:0}.homepage-section{padding:62px 0}.section-header-website{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.section-header-website h2{font-size:2.55rem}.service-row{padding:22px 0;min-height:110px;gap:12px}.service-row h3{font-size:18px}.service-row p{font-size:12px}.about-panel{grid-template-columns:1fr}.about-symbol{min-height:230px}.about-symbol img{width:200px}.audience-rows{grid-template-columns:1fr}.method-site{grid-template-columns:1fr;gap:20px}.last-cta-grid{grid-template-columns:1fr;gap:25px}.last-cta-right{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-cta{grid-column:1/-1}.footer-legal{display:block}.footer-legal span{display:block;margin-bottom:9px}.page-hero{padding:45px 0 58px}.page-hero h1{font-size:clamp(2.8rem,9vw,3.7rem)}}
@media(max-width:410px){.landing-main h1{font-size:2.4rem}.landing-actions{flex-direction:column}.service-row{grid-template-columns:25px 36px 1fr 18px}.service-row h3{font-size:17px}.service-row-arrow{font-size:17px}.audience-rows article{min-height:220px}.topbar-inner span:first-child{display:none}.topbar-inner{justify-content:flex-end}}

/* Self-host-independent font stacks */
body{font-family:Arial,Helvetica,system-ui,sans-serif}
h1,h2,h3,.footer-title,.landing-aside-copy strong{font-family:Arial,Helvetica,system-ui,sans-serif}
.logo-note{font-size:10px;color:#8b9c88;margin:0}


/* v3 homepage imagery */
.landing-photo-card{background:#fff;border:1px solid rgba(72,96,81,.14);overflow:hidden;box-shadow:0 22px 55px rgba(16,40,32,.09)}
.landing-photo-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dde7e0}
.landing-photo{width:100%;height:100%;object-fit:cover;display:block}
.landing-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,21,0) 0%,rgba(9,25,21,.08) 100%)}
.landing-aside-copy{padding:24px 24px 26px}
.landing-aside-copy strong{display:block;font-size:1.55rem;line-height:1.2;margin:10px 0 14px;color:#183128;font-family:Manrope,sans-serif;letter-spacing:-.04em}
.landing-aside-copy a{font-weight:700;color:#2f5647;border-bottom:1px solid #b8c6bf;padding-bottom:5px}
.home-about{background:#f4f6f1}
.about-panel.with-photo{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:44px;align-items:center}
.about-photo{position:relative;overflow:hidden;border-radius:4px;background:#dbe5de;min-height:360px;box-shadow:0 20px 50px rgba(16,40,32,.09)}
.about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.about-photo span{position:absolute;left:18px;bottom:18px;background:rgba(20,46,39,.78);color:#fff;padding:8px 12px;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;border-radius:2px}
.about-text .body-lead{font-size:1.15rem;line-height:1.75;color:#29463c;font-weight:500}
@media (max-width:960px){.about-panel.with-photo{grid-template-columns:1fr;gap:28px}.about-photo{min-height:280px}}
@media (max-width:760px){.landing-photo-wrap{aspect-ratio:16/10}.landing-aside-copy strong{font-size:1.35rem}}


/* RELEASE — wide photographic homepage and richer editorial service pages */
:root {--brand:#8B9C88;--brand-strong:#72866F;--ink:#253B30;--deep:#253B30;--gold:#D6B98C;--line:#E0E7DE;}
html{scroll-behavior:smooth}
a:focus-visible,button:focus-visible{outline:3px solid #648965;outline-offset:4px}
.header{background:rgba(255,255,255,.98)}
.home-landing.hero-full-bleed{position:relative;min-height:550px;display:flex;align-items:center;padding:0;background:#294A57;color:#fff;isolation:isolate;overflow:hidden}
.hero-wide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:0;filter:saturate(.92)}
.hero-wide-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,34,37,.87) 0%,rgba(16,37,40,.69) 39%,rgba(16,37,40,.32) 69%,rgba(16,37,40,.10) 100%),linear-gradient(0deg,rgba(12,24,28,.26),transparent 45%)}
.hero-wide-content{padding:86px 0 77px;position:relative;z-index:2}
.hero-wide-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#E3EBE4;font-weight:800;margin-bottom:28px}
.hero-wide-kicker span{color:#D9C4A6;padding:0 12px}
.hero-wide-content h1{max-width:970px;font-size:clamp(2.9rem,5.1vw,5.5rem);line-height:1.13;color:#fff;letter-spacing:-.05em;margin:0 0 22px;text-shadow:0 2px 14px rgba(0,0,0,.16)}
.hero-wide-content h1 em{color:#E5D7BF;font-style:normal;font-weight:600}
.hero-wide-lead{max-width:630px;color:#F1F5F2;font-size:clamp(1.0rem,1.5vw,1.2rem);line-height:1.67;margin-bottom:29px;text-shadow:0 1px 12px rgba(0,0,0,.15)}
.hero-wide-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.hero-wide-actions .btn-primary{background:var(--brand);color:#173022;border-color:var(--brand);font-weight:800}
.hero-mail{color:#fff;font-weight:700;font-size:13px;border-bottom:1px solid rgba(255,255,255,.68);padding:11px 0}
.hero-mail span{margin-left:13px}
.hero-image-credit{position:absolute;bottom:20px;right:0;color:#fff;letter-spacing:.18em;font-size:10px;font-weight:800;text-shadow:0 1px 6px #15271b}
.hero-wide-content .eyebrow{color:#fff}
.home-about .about-photo{height:370px;min-height:0}.home-about .about-photo img{object-position:center 49%}
/* Richer detail sections */
.service-insight{padding:85px 0 92px;background:#fff;border-top:1px solid #e8ece7}
.insight-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.insight-lead-grid h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.16;max-width:560px;margin:0 0 21px}
.insight-accent{font-size:15px;color:#6E806E;max-width:500px;line-height:1.8}
.insight-text p{font-size:16px;line-height:1.87;color:#536B5B;margin-bottom:18px}
.insight-topics{margin-top:50px;border-top:1px solid var(--line);padding-top:27px}
.insight-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px}
.insight-topic-grid div{border-bottom:1px solid var(--line);padding:16px 8px 16px 2px;display:flex;align-items:baseline;gap:14px;color:#385141;font-weight:650;font-size:14px}
.insight-topic-grid span{color:var(--brand-strong);font-size:17px}
/* Sectors page */
.sectors-page{background:#fff}
.sectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sectors-grid article{border:1px solid var(--line);background:#f9faf7;min-height:255px;padding:27px;display:flex;flex-direction:column}
.sectors-grid article>span{font-size:12px;color:var(--brand-strong);font-weight:800;letter-spacing:.07em}
.sectors-grid article h3{font-size:22px;margin:28px 0 10px;color:var(--ink)}
.sectors-grid article p{font-size:14px;line-height:1.7;color:#667C6A}
.sectors-grid article a{margin-top:auto;color:#50745A;font-size:12px;font-weight:800}
.sectors-grid article a b{padding-left:8px}
/* Privacy and contacts */
.legal-page{background:#fff}
.legal-content{max-width:850px}
.legal-content h2{font-size:21px;margin:32px 0 9px;letter-spacing:-.02em}
.legal-content h2:first-child{margin-top:0}
.legal-content p{font-size:15px;line-height:1.85;color:#53665A;margin:0 0 15px}
.legal-content a,.contact-direct a{color:#385E40;text-decoration:underline;text-underline-offset:3px}
.contact-direct{border-top:1px solid var(--line);padding-top:21px;margin-top:26px}
.contact-direct p{font-size:13px;line-height:1.8}
.footer-legal a{color:#56725A;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){
 .home-landing.hero-full-bleed{min-height:520px}
 .hero-wide-content{padding:65px 0 75px}
 .hero-wide-shade{background:linear-gradient(90deg,rgba(11,28,30,.82),rgba(11,28,30,.49) 78%,rgba(11,28,30,.29))}
 .insight-lead-grid{grid-template-columns:1fr;gap:20px}
 .sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .home-landing.hero-full-bleed{min-height:560px}
 .hero-wide-content{padding:66px 0 82px}
 .hero-wide-content h1{font-size:clamp(2.55rem,10.5vw,4.6rem)}
 .hero-wide-image{object-position:54% center}
 .hero-wide-shade{background:linear-gradient(90deg,rgba(11,29,30,.83),rgba(11,29,30,.52)),linear-gradient(0deg,rgba(14,25,30,.25),transparent)}
 .hero-wide-kicker{font-size:9px;letter-spacing:.12em}
 .hero-wide-actions{align-items:flex-start;flex-direction:column;gap:10px}
 .hero-image-credit{right:0;bottom:15px}
 .service-insight{padding:60px 0 70px}
 .insight-topic-grid,.sectors-grid{grid-template-columns:1fr}
 .sectors-grid article{min-height:200px}
}


/* Icone Competenze — cinque simboli forniti dall'azienda, monocromi in verde logo #8B9C88 */
.competencies .tile-icon-illustration{display:flex;align-items:center;justify-content:center;width:88px;height:88px;min-width:88px;min-height:88px;margin:21px 0 17px;border-radius:16px;background:#f1f4ef;line-height:1;}
.competencies .tile-icon-illustration .competence-pictogram{display:block;object-fit:contain;width:74px;height:74px;max-width:74px;max-height:74px;}
@media (max-width:760px){.competencies .tile-icon-illustration{width:82px;height:82px;min-width:82px;min-height:82px;margin:16px 0 15px}.competencies .tile-icon-illustration .competence-pictogram{width:72px;height:72px}}


/* Correzione layout Home / Competenze 2026-11-10.
   Quattro elementi diretti per riga: numero, icona+titolo, descrizione, freccia.
   Evita che un foglio CSS in cache provochi colonne spostate e testo verticale. */
.home-services .service-row{
    display:grid;
    grid-template-columns:36px minmax(0,1.08fr) minmax(250px,.92fr) 26px;
    align-items:center;
    gap:clamp(14px,2vw,30px);
    padding:22px 10px;
    min-height:104px;
}
.home-services .service-row-heading{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
}
.home-services .service-row-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    min-width:58px;
    flex:0 0 58px;
    border-radius:12px;
    background:#f1f4ef;
}
.home-services .service-row-pictogram{
    display:block;
    width:42px;
    height:42px;
    object-fit:contain;
}
.home-services .service-row-heading h3{
    font-size:clamp(17px,1.5vw,20px);
    line-height:1.27;
    margin:0;
    overflow-wrap:normal;
}
.home-services .service-row>p{
    grid-column:auto;
    grid-row:auto;
    min-width:0;
    max-width:385px;
    padding:0;
    margin:0;
    font-size:13px;
    line-height:1.65;
    overflow-wrap:normal;
}
.home-services .service-row-arrow{
    grid-column:auto;
    grid-row:auto;
    justify-self:end;
    align-self:center;
}
@media (max-width:850px){
    .home-services .service-row{
        grid-template-columns:30px minmax(0,1fr) 23px;
        gap:10px 14px;
        padding:22px 8px;
        min-height:0;
    }
    .home-services .service-row-n{grid-column:1;grid-row:1;align-self:center}
    .home-services .service-row-heading{grid-column:2;grid-row:1;gap:16px}
    .home-services .service-row-heading h3{font-size:18px}
    .home-services .service-row-icon{width:50px;height:50px;min-width:50px;flex-basis:50px}
    .home-services .service-row-pictogram{width:38px;height:38px}
    .home-services .service-row>p{
        grid-column:2;
        grid-row:2;
        padding-left:66px;
        font-size:13px;
        max-width:none;
    }
    .home-services .service-row-arrow{grid-column:3;grid-row:1}
}
@media (max-width:520px){
    .home-services .service-row{grid-template-columns:24px minmax(0,1fr) 19px;gap:7px 10px;padding:19px 0}
    .home-services .service-row-heading{gap:12px}
    .home-services .service-row-heading h3{font-size:16px;line-height:1.28}
    .home-services .service-row-icon{width:44px;height:44px;min-width:44px;flex-basis:44px;border-radius:10px}
    .home-services .service-row-pictogram{width:34px;height:34px}
    .home-services .service-row>p{padding-left:56px;font-size:12.5px;line-height:1.55}
    .home-services .service-row-arrow{font-size:18px}
}

/* Tabella Cookie Policy */
.cookie-policy-table{width:100%;border-collapse:collapse;margin:20px 0 30px;font-size:14px;line-height:1.6;color:#405548}
.cookie-policy-table th,.cookie-policy-table td{padding:13px 15px;text-align:left;border:1px solid #d9e3d9;vertical-align:top}
.cookie-policy-table th{background:#edf2eb;color:#294535}
.cookie-policy-table code{overflow-wrap:anywhere}
@media(max-width:600px){.cookie-policy-table{font-size:12px}.cookie-policy-table th,.cookie-policy-table td{padding:8px}}
