@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root{--paper:#f8f5eb;--paper-2:#fffdf7;--ink:#10264a;--ink-2:#1c3858;--teal:#138a82;--teal-dark:#0c6b68;--green:#4f8d46;--green-dark:#326b45;--gold:#bd9138;--gold-light:#ddc98f;--line:#dfd3b7;--muted:#627080;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 24px 70px rgba(24,44,66,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 4% 18%,rgba(19,138,130,.07),transparent 27%),radial-gradient(ellipse at 96% 56%,rgba(79,141,70,.07),transparent 26%),radial-gradient(ellipse at 52% 100%,rgba(189,145,56,.055),transparent 34%)}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:16px;top:16px;z-index:1000;background:var(--paper-2);padding:10px 16px;border-radius:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,245,235,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(189,145,56,.19);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 6px 22px rgba(16,38,74,.08)}.nav-shell{width:min(1280px,calc(100% - 52px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-lockup{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.brand-symbol{width:37px;height:44px;object-fit:contain;mix-blend-mode:multiply}.wordmark{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:.065em;white-space:nowrap;color:var(--ink)}.wordmark b{color:var(--green-dark);font-weight:700}.main-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,23px)}.main-nav a{font-size:12px;font-weight:600;text-decoration:none;color:#35455b;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a.nav-active{color:var(--teal-dark)}.main-nav .nav-contact{border:1px solid var(--gold);border-radius:999px;padding:9px 15px;color:var(--ink)}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;padding:86px 24px 105px;background:linear-gradient(150deg,#fcfaf2 6%,#f8f5eb 54%,#eef2e6 100%);isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:500px;height:500px;border:1px solid rgba(189,145,56,.35);border-radius:49% 51% 66% 34%;right:-145px;top:-185px;transform:rotate(28deg)}.hero:after{content:"";position:absolute;z-index:-1;width:470px;height:640px;left:-310px;bottom:-365px;border:1px solid rgba(19,138,130,.35);border-radius:48%;box-shadow:18px 0 0 -1px rgba(248,245,235,1),19px 0 0 0 rgba(79,141,70,.28),39px 0 0 -1px rgba(248,245,235,1),40px 0 0 0 rgba(189,145,56,.32);transform:rotate(22deg)}.hero-wash{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 39%,rgba(255,255,255,.65),transparent 53%)}.hero-orbit{position:absolute;width:500px;height:170px;border:1px solid rgba(189,145,56,.28);border-radius:50%;transform:rotate(-28deg)}.orbit-one{top:4%;left:-8%}.orbit-two{right:-9%;bottom:0;width:560px;border-color:rgba(19,138,130,.18);transform:rotate(35deg)}.gold-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold)}.spark-one{top:24%;right:17%}.spark-two{left:18%;bottom:27%;width:5px;height:5px}.hero-content{position:relative;z-index:1;max-width:890px;text-align:center}.hero-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 28px}.hero-symbol{width:65px;height:80px;object-fit:contain;mix-blend-mode:multiply}.hero-wordmark{font-size:clamp(27px,4vw,43px);letter-spacing:.06em}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#92722c}.hero-subtitle{margin:0 0 16px}.hero h1{font-family:var(--serif);font-size:clamp(42px,6.4vw,78px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 auto;color:var(--ink)}.hero h1 em,.section-title em{font-weight:500;color:var(--green-dark)}.hero-description{max-width:660px;margin:24px auto 30px;color:#43546a;font-size:18px}.hero-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:0 22px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--paper-2);box-shadow:0 8px 20px rgba(16,38,74,.16)}.button-primary:hover{background:var(--teal-dark)}.button-outline{border-color:var(--gold);color:var(--ink);background:rgba(255,253,247,.55)}.button-outline:hover{background:#fffdf7}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;color:#7a735e;text-decoration:none;font-size:9px;letter-spacing:.22em}.scroll-indicator i{height:32px;width:1px;background:linear-gradient(var(--gold),transparent)}
.section{position:relative;padding:100px 0}.section-about{padding-top:115px;padding-bottom:120px}.about-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(45px,7vw,90px)}.section-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#8a6d2f;margin:0 0 14px}.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(189,145,56,.12)}.section-title{font-family:var(--serif);font-size:clamp(34px,4.4vw,54px);line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0 0 22px;color:var(--ink)}.about-copy>p:not(.section-kicker){color:#4d5c6b;margin:0 0 17px;font-size:15px}.about-copy strong{color:var(--ink);font-weight:700}.about-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.about-proof>div{display:flex;align-items:center;gap:11px}.proof-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--teal);font-weight:700}.proof-green{background:var(--green)}.about-proof p{margin:0;display:grid;line-height:1.35}.about-proof strong{font-size:13px}.about-proof small{font-size:11px;color:var(--muted);margin-top:4px}.about-visual{position:relative;margin:0;padding:14px 14px 48px;background:rgba(255,253,247,.62);border:1px solid var(--line);border-radius:28px 28px 70px 28px;box-shadow:var(--shadow)}.about-visual>img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:18px 18px 50px 18px}.about-visual figcaption{position:absolute;bottom:13px;left:25px;right:24px;display:flex;align-items:center;gap:8px;font-size:12px;color:#546174}.caption-mark{color:var(--gold);font-size:18px}.visual-outline{position:absolute;inset:-11px 20px 25px -12px;border:1px solid rgba(19,138,130,.38);border-radius:28px 28px 70px 28px;z-index:-1}
.section-why{background:var(--ink);color:#fffdf7;overflow:hidden}.section-why:before,.section-team:before,.section-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,rgba(19,138,130,.2),transparent 38%),radial-gradient(ellipse at 0% 100%,rgba(79,141,70,.15),transparent 35%)}.section-why:after{content:"";position:absolute;width:460px;height:460px;right:-340px;bottom:-320px;border:1px solid rgba(221,201,143,.35);border-radius:50%;box-shadow:0 0 0 19px rgba(16,38,74,.8),0 0 0 20px rgba(221,201,143,.22),0 0 0 40px rgba(16,38,74,.8),0 0 0 41px rgba(19,138,130,.22)}.section-why .container,.section-team .container,.section-contact .container{position:relative;z-index:1}.section-heading{margin-bottom:40px}.heading-centered{text-align:center;max-width:780px;margin:0 auto 43px}.heading-centered .section-kicker{justify-content:center}.section-heading>p:last-child{color:#5d6a78;max-width:710px;margin:14px auto 0}.light-heading .section-title{color:var(--paper-2)}.light-heading>p:last-child{color:#d1dae0}.light-heading .section-kicker{color:var(--gold-light)}.light-heading .section-title em{color:#86c4a5}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.why-card{position:relative;min-height:208px;border:1px solid rgba(221,201,143,.32);border-radius:18px;padding:24px 25px;background:rgba(255,255,255,.045);transition:transform .22s,border-color .22s,background .22s}.why-card:hover{transform:translateY(-4px);border-color:var(--gold-light);background:rgba(255,255,255,.075)}.card-index{position:absolute;right:21px;top:18px;font:13px var(--serif);color:rgba(221,201,143,.7)}.line-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(221,201,143,.6);border-radius:50%;color:#b5d7b4;font-size:22px}.why-card h3{font-family:var(--serif);font-size:20px;font-weight:500;color:#fffdf7;margin:17px 0 7px}.why-card p{font-size:13px;line-height:1.6;color:#d0d9dc;margin:0}
.section-approach{overflow:hidden}.approach-header{display:flex;align-items:end;justify-content:space-between;gap:50px}.approach-header .section-title{max-width:590px;margin-bottom:0}.approach-header>p{max-width:400px;color:#586776;margin:0 0 4px}.approach-header>p strong{color:var(--ink)}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:46px}.approach-card{position:relative;min-height:280px;text-align:center;padding:20px 19px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,247,.79)}.approach-card img{width:95px;height:83px;object-fit:contain;margin:0 auto 12px}.approach-number{position:absolute;top:16px;right:18px;font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:700}.approach-card h3{font:500 19px/1.25 var(--serif);margin:4px 0 9px}.approach-card p{font-size:13px;color:#5f6975;margin:0}.approach-result{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;margin:38px auto 26px;padding:14px 24px;border:1px solid var(--gold-light);border-radius:14px;background:linear-gradient(100deg,rgba(255,253,247,.86),rgba(237,241,226,.78))}.result-star{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:21px;flex-shrink:0}.approach-result strong{font:600 20px var(--serif)}.approach-result p{margin:2px 0 0;color:#526070}.approach-illustration{width:min(660px,82%);height:auto;max-height:105px;object-fit:contain;margin:0 auto}
.section-services{background:#efefe4}.section-services:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,transparent,var(--teal),var(--gold),var(--green),transparent);opacity:.5}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-card{display:grid;grid-template-columns:43px 1fr;gap:14px;align-items:start;min-height:130px;padding:22px 23px;background:rgba(255,253,247,.82);border:1px solid rgba(189,145,56,.27);border-radius:15px}.service-card>span{font:italic 18px var(--serif);color:var(--gold);border-right:1px solid var(--line);padding-right:12px}.service-card h3{font:600 18px/1.35 var(--serif);margin:0 0 6px}.service-card p{font-size:13px;color:#586674;margin:0}.services-tagline{text-align:center;color:#46566a;margin:29px auto 21px}.services-tagline strong{color:var(--green-dark)}.services-illustration{min-height:72px;display:grid;place-items:center}.services-illustration img{width:min(450px,75%);height:70px;object-fit:contain}
.section-differentials{overflow:hidden}.section-differentials:after{content:"";position:absolute;left:-300px;top:25%;width:390px;height:540px;border:1px solid rgba(19,138,130,.19);border-radius:50%;transform:rotate(-26deg);box-shadow:22px 0 0 -1px var(--paper),23px 0 0 0 rgba(189,145,56,.15)}.section-differentials .container{position:relative;z-index:1}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.diff-card{padding:27px 28px 23px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,247,.82)}.diff-symbol{font-size:24px;color:var(--teal);display:block;margin-bottom:12px}.diff-card h3{font:500 21px var(--serif);margin:0 0 17px}.diff-card ul{list-style:none;margin:0;padding:0}.diff-card li{position:relative;padding:7px 0 7px 20px;font-size:14px;color:#546171;border-bottom:1px solid rgba(223,211,183,.55)}.diff-card li:last-child{border-bottom:0}.diff-card li:before{content:"";position:absolute;width:6px;height:6px;top:15px;left:1px;background:var(--green);border-radius:50%}.diff-results{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.diff-results span{padding:9px 15px;border:1px solid rgba(19,138,130,.25);border-radius:999px;background:rgba(232,240,226,.65);font-size:12px;font-weight:600;color:#365847}
.section-team{background:#16324f;color:#fffdf7;overflow:hidden}.section-team:after{content:"";position:absolute;width:510px;height:510px;left:-380px;top:-280px;border:1px solid rgba(189,145,56,.4);border-radius:50%;box-shadow:0 0 0 25px #16324f,0 0 0 26px rgba(19,138,130,.25),0 0 0 50px #16324f,0 0 0 51px rgba(189,145,56,.17)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{overflow:hidden;border:1px solid rgba(221,201,143,.33);border-radius:17px;background:rgba(255,255,255,.055)}.team-photo{height:240px;overflow:hidden;background:#dfe3d7}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.86)}.team-copy{padding:21px 22px 23px}.team-role{font-size:11px;color:#b9d4c1;letter-spacing:.03em;margin:0 0 6px}.team-copy h3{font:500 22px var(--serif);color:#fffdf7;margin:0 0 12px}.team-bio{font-size:12px;line-height:1.65;color:#d4dce0;margin:0;min-height:98px}.team-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.team-tags span{font-size:10px;color:#f1e7ca;border:1px solid rgba(221,201,143,.4);border-radius:999px;padding:4px 9px}.team-tagline{text-align:center;font:italic 22px/1.5 var(--serif);color:#dce5e2;margin:36px 0 0}.team-tagline strong{font-style:normal;color:#f0d894}
.section-sectors{padding-block:90px}.sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sectors-grid h3{display:flex;align-items:center;min-height:82px;margin:0;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,247,.8);font:500 17px/1.35 var(--serif);transition:border-color .2s,transform .2s}.sectors-grid h3:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:11px;flex-shrink:0}.sectors-grid h3:nth-child(3n+2):before{background:var(--green)}.sectors-grid h3:hover{transform:translateY(-2px);border-color:var(--gold)}
.section-contact{background:var(--ink);color:#fffdf7;overflow:hidden}.section-contact:after{content:"";position:absolute;width:620px;height:620px;right:-420px;top:-250px;border:1px solid rgba(221,201,143,.34);border-radius:48%;box-shadow:0 0 0 22px var(--ink),0 0 0 23px rgba(19,138,130,.25),0 0 0 46px var(--ink),0 0 0 47px rgba(79,141,70,.22);transform:rotate(34deg)}.contact-content{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(44px,8vw,100px)}.contact-text .section-title{color:#fffdf7}.contact-text .section-title em{color:#a9d3ad}.contact-text .section-kicker{color:var(--gold-light)}.contact-lead{max-width:430px;color:#d2dce0;font-size:16px}.contact-info{display:flex;align-items:center;gap:12px;margin-top:30px}.contact-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(221,201,143,.7);border-radius:50%;color:var(--gold-light)}.contact-info a{color:#f4e5bb;font-size:14px;text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-form-wrapper{padding:29px;border:1px solid rgba(221,201,143,.4);border-radius:20px;background:rgba(255,255,255,.06)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}.contact-form label{font-size:11px;color:#dbe2e4;margin-top:4px}.contact-form label[for="name"],.contact-form label[for="email"],.contact-form label[for="company"],.contact-form label[for="message"]{grid-column:span 1}.contact-form input,.contact-form textarea{width:100%;grid-column:span 2;border:1px solid rgba(221,201,143,.27);border-radius:9px;background:rgba(255,253,247,.96);padding:12px 14px;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(221,201,143,.16)}.contact-form input{margin-top:-7px}.contact-form textarea{resize:vertical;margin-top:-7px;min-height:104px}.contact-form label[for="name"]{grid-row:1}.contact-form input#name{grid-row:2}.contact-form label[for="email"]{grid-row:3}.contact-form input#email{grid-row:4}.contact-form label[for="company"]{grid-column:span 2;grid-row:5}.contact-form input#company{grid-row:6}.contact-form label[for="message"]{grid-column:span 2;grid-row:7}.contact-form textarea{grid-row:8}.form-submit{grid-column:span 2;justify-self:start;margin-top:6px}.form-status{grid-column:span 2;color:#f3e5bc;font-size:12px;margin:0;min-height:1.4em}
.site-footer{background:#0b1c32;color:#d7dfe2;padding:52px 0 0}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:38px}.footer-brand .brand-symbol{width:34px;height:40px}.footer-brand .wordmark{color:#f8f5eb}.footer-brand .wordmark b{color:#91bb7b}.footer-brand p{font-size:13px;color:#aebbc2;margin:15px 0 0}.footer-column{display:flex;flex-direction:column;gap:8px}.footer-column h2{font:500 16px var(--serif);color:#f5e7be;margin:0 0 6px}.footer-column a{font-size:12px;color:#c2cdd0;text-decoration:none}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(221,201,143,.16);font-size:11px;color:#94a2aa}.footer-bottom a{color:#d7c48e;text-decoration:none}
/* Shared page ambiance for the compact digital card */
.digital-card-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px 24px;background:radial-gradient(ellipse at 18% 12%,rgba(19,138,130,.12),transparent 36%),radial-gradient(ellipse at 88% 83%,rgba(79,141,70,.1),transparent 32%),var(--paper)}.digital-card-page:after{content:"";position:fixed;z-index:-1;width:530px;height:680px;right:-390px;top:22%;border:1px solid rgba(189,145,56,.38);border-radius:50%;box-shadow:0 0 0 22px var(--paper),0 0 0 23px rgba(19,138,130,.24),0 0 0 47px var(--paper),0 0 0 48px rgba(79,141,70,.19);transform:rotate(-22deg)}.digital-card-shell{width:min(100%,438px);position:relative;z-index:1}.card-top-actions{display:flex;justify-content:space-between;align-items:center;padding:0 2px 12px}.top-action-btn{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#556476;font-size:12px;cursor:pointer;padding:8px 4px}.top-action-btn span:first-child{font-size:18px;color:var(--teal-dark)}.top-action-btn:hover{color:var(--ink)}.digital-card{overflow:hidden;border:1px solid rgba(189,145,56,.44);border-radius:22px;background:rgba(255,253,247,.96);box-shadow:0 24px 72px rgba(18,42,59,.13)}.card-logo-section{position:relative;padding:34px 27px 23px;text-align:center;background:linear-gradient(145deg,rgba(236,242,230,.8),rgba(255,253,247,.3) 58%)}.card-logo-section:after{content:"";position:absolute;left:9%;right:9%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.card-brand-symbol{width:63px;height:78px;object-fit:contain;margin:0 auto 8px;mix-blend-mode:multiply}.card-wordmark{font-size:28px;letter-spacing:.065em}.card-tagline{margin:8px 0 0;color:#586574;font-size:13px}.card-info{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 19px;color:#77818a;font-size:12px}.country-pin{font-size:17px;color:var(--teal)}.card-primary-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:0 24px 19px}.save-contact-btn,.primary-link-btn{min-height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.save-contact-btn{border:1px solid var(--ink);background:var(--ink);color:#fffdf7}.save-contact-btn:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.primary-link-btn{border:1px solid var(--gold-light);color:var(--ink);background:#fbf7eb}.save-contact-btn span,.primary-link-btn span{font-size:17px}.card-links{display:grid;gap:8px;padding:0 24px 20px}.link-btn{min-height:47px;display:flex;align-items:center;gap:12px;padding:0 13px;border:1px solid #e5dece;border-radius:10px;text-decoration:none;color:var(--ink);background:#fffefa;transition:background .18s,border-color .18s,transform .18s}.link-btn:hover{background:#f1f4e9;border-color:rgba(19,138,130,.42);transform:translateX(2px)}.link-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f0e5;color:var(--green-dark);font-size:15px}.link-btn:nth-child(2) .link-icon{background:#f4eddb;color:#92722c}.link-arrow{margin-left:auto;color:#88919a}.card-about{padding:20px 25px 22px;background:linear-gradient(180deg,#f8f6ee,#f5f4e9);border-top:1px solid #ebe2cc}.card-about h2{font:600 19px var(--serif);margin:0 0 9px;color:var(--ink)}.card-about p{font-size:12px;line-height:1.7;color:#566373;margin:0}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.card-tags span{padding:5px 9px;border:1px solid rgba(19,138,130,.22);border-radius:999px;background:rgba(255,253,247,.8);font-size:10px;color:#4a675a}.card-footer{text-align:center;color:#84909a;font-size:10px;padding:15px 4px 0}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(7,22,39,.64);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{position:relative;width:min(100%,360px);padding:32px 26px 27px;text-align:center;border:1px solid var(--gold-light);border-radius:20px;background:var(--paper-2);box-shadow:var(--shadow);transform:translateY(10px);transition:transform .2s}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-content .section-kicker{justify-content:center}.modal-content h2{font:500 25px var(--serif);margin:2px 0 18px}.modal-close{position:absolute;right:13px;top:10px;border:0;background:none;color:#546174;font-size:28px;line-height:1;cursor:pointer}.qr-code-container{display:grid;place-items:center;width:204px;height:204px;padding:12px;margin:0 auto 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.qr-code-container svg,.qr-code-container canvas{display:block!important;width:180px!important;height:180px!important}.qr-url-text{font-size:11px;color:#71808d;margin:0}.toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:11px 18px;border-radius:999px;background:var(--ink);color:white;font-size:13px;box-shadow:0 8px 28px rgba(0,0,0,.2);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1020px){.nav-shell{width:calc(100% - 36px)}.main-nav{gap:11px}.main-nav a{font-size:11px}.main-nav .nav-contact{padding:8px 11px}.section{padding:82px 0}.team-photo{height:200px}.team-copy{padding:18px}.team-bio{min-height:128px}.approach-grid{gap:10px}.approach-card{padding-inline:13px}.about-grid{gap:44px}}
@media(max-width:780px){html{scroll-padding-top:72px}.container{width:min(100% - 36px,620px)}.nav-shell{min-height:68px}.brand-symbol{width:32px;height:39px}.wordmark{font-size:16px}.menu-toggle{display:block;z-index:2}.main-nav{position:absolute;top:68px;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:10px 22px 20px;background:rgba(248,245,235,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(16,38,74,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.main-nav.active{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{padding:12px 4px;font-size:14px;border-bottom:1px solid rgba(223,211,183,.48)}.main-nav .nav-contact{align-self:flex-start;margin-top:10px;border:1px solid var(--gold);padding:9px 17px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle span{transition:transform .2s,opacity .2s}.hero{min-height:580px;padding:68px 20px 86px}.hero-symbol{width:54px;height:68px}.hero-brand{gap:10px;margin-bottom:24px}.hero-description{font-size:16px}.about-grid{grid-template-columns:1fr;gap:36px}.about-visual{max-width:550px;margin:0 auto;width:100%}.why-grid{grid-template-columns:repeat(2,1fr)}.approach-header{display:block}.approach-header>p{margin-top:18px}.approach-grid{grid-template-columns:repeat(2,1fr);gap:12px}.approach-card{min-height:245px}.services-grid{grid-template-columns:1fr}.service-card{min-height:unset}.diff-grid{grid-template-columns:1fr}.diff-card{padding:22px 24px}.diff-card li{display:inline-block;width:49%;vertical-align:top}.diff-results span{font-size:11px}.team-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:13px}.team-card{display:grid;grid-template-columns:150px 1fr}.team-photo{height:100%;min-height:240px}.team-copy{padding:18px}.team-bio{min-height:0}.team-tagline{font-size:20px}.sectors-grid{grid-template-columns:repeat(2,1fr)}.contact-content{grid-template-columns:1fr;gap:28px}.contact-form-wrapper{padding:22px}.footer-content{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.section-heading{margin-bottom:34px}}
@media(max-width:480px){.container{width:calc(100% - 30px)}.hero{min-height:555px}.hero h1{font-size:clamp(39px,11vw,54px)}.hero-brand{flex-wrap:wrap}.hero-symbol{width:48px;height:60px}.hero-wordmark{font-size:27px}.eyebrow{font-size:10px;letter-spacing:.14em}.hero-description{font-size:15px}.button{min-height:46px;padding-inline:17px;font-size:13px}.section{padding:70px 0}.section-title{font-size:35px}.about-proof{gap:15px;flex-direction:column}.why-grid{gap:9px}.why-card{min-height:228px;padding:19px 15px}.why-card h3{font-size:18px}.why-card p{font-size:12px}.card-index{top:14px;right:14px}.approach-card{min-height:250px;padding:17px 13px}.approach-card h3{font-size:17px}.approach-card p{font-size:12px}.approach-card img{width:78px;height:74px}.approach-result{padding:12px 14px;gap:11px}.approach-result strong{font-size:18px}.approach-result p{font-size:12px}.services-tagline{font-size:14px}.diff-card li{width:100%}.team-card{grid-template-columns:105px 1fr}.team-photo{min-height:260px}.team-copy{padding:14px 12px}.team-role{font-size:10px}.team-copy h3{font-size:19px}.team-bio{font-size:11px}.team-tags span{font-size:9px}.sectors-grid{gap:8px}.sectors-grid h3{min-height:82px;padding:12px 10px;font-size:14px}.sectors-grid h3:before{margin-right:8px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label[for="name"],.contact-form label[for="email"],.contact-form label[for="company"],.contact-form label[for="message"]{grid-column:1;grid-row:auto!important}.contact-form input,.contact-form textarea,.contact-form input#name,.contact-form input#email,.contact-form input#company{grid-column:1;grid-row:auto!important}.contact-form input,.contact-form textarea{margin-top:-7px}.form-submit,.form-status{grid-column:1}.contact-info a{font-size:12px}.footer-content{grid-template-columns:1fr 1fr;gap:22px}.footer-column h2{font-size:14px}.footer-column a{font-size:11px}.footer-bottom{flex-direction:column;gap:7px}.digital-card-page{padding:20px 13px 16px}.card-logo-section{padding-top:27px}.card-wordmark{font-size:25px}.digital-card-shell{max-width:410px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep every contact-form label paired with its input on desktop and mobile. */
.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label[for="name"],.contact-form label[for="email"],.contact-form label[for="company"],.contact-form label[for="message"]{grid-column:1!important;grid-row:auto!important}.contact-form input,.contact-form textarea,.contact-form input#name,.contact-form input#email,.contact-form input#company{grid-column:1!important;grid-row:auto!important;margin-top:-7px}.form-submit,.form-status{grid-column:1!important}


/* Cliente: folhagem de contraste, projeção de luz e movimento leve sobre o fundo claro. */
.hero-wash{background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,36%),rgba(221,201,143,.24),transparent 42%),radial-gradient(ellipse at 50% 39%,rgba(255,255,255,.67),transparent 53%)}
.hero-foliage{position:absolute;z-index:0;top:-5%;width:min(23vw,285px);height:110%;object-fit:contain;pointer-events:none;opacity:.43;mix-blend-mode:multiply;transform-origin:50% 85%;filter:drop-shadow(0 8px 20px rgba(23,79,53,.08))}
.hero-foliage-left{left:-22px;animation:foliage-drift-left 14s ease-in-out infinite alternate}
.hero-foliage-right{right:-22px;transform:scaleX(-1);animation:foliage-drift-right 16s ease-in-out infinite alternate}
.hero-brand{position:relative;isolation:isolate}
.hero-brand:before{content:"";position:absolute;z-index:-1;left:50%;top:48%;width:min(360px,84vw);height:205px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,246,206,.92) 0%,rgba(226,234,174,.54) 29%,rgba(52,129,76,.12) 53%,transparent 74%);filter:blur(14px);animation:lumina-emission 4.8s ease-in-out infinite alternate;pointer-events:none}
.hero-symbol{filter:drop-shadow(0 0 5px rgba(255,247,206,.86)) drop-shadow(0 4px 10px rgba(50,107,69,.21));animation:mark-glow 4.8s ease-in-out infinite alternate}
.brand-symbol{filter:drop-shadow(0 0 5px rgba(221,201,143,.5)) drop-shadow(0 2px 5px rgba(50,107,69,.12))}
.card-logo-section{background:radial-gradient(ellipse 185px 155px at 50% 31%,rgba(255,246,206,.98),rgba(224,236,185,.68) 39%,rgba(19,138,130,.09) 64%,transparent 82%),linear-gradient(145deg,rgba(236,242,230,.8),rgba(255,253,247,.3) 58%)}
.card-brand-symbol{filter:drop-shadow(0 0 8px rgba(255,242,185,.95)) drop-shadow(0 3px 11px rgba(48,114,67,.26));animation:mark-glow 4.8s ease-in-out infinite alternate}
.digital-card-page:before{content:"";position:fixed;z-index:0;pointer-events:none;left:-48px;top:22%;width:210px;height:480px;background:url("foliage-veins.svg") center/contain no-repeat;opacity:.26;mix-blend-mode:multiply}
.approach-card,.service-card,.diff-card,.team-card,.sectors-grid h3{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.approach-card:hover,.service-card:hover,.diff-card:hover,.team-card:hover,.sectors-grid h3:hover{transform:translateY(-5px);box-shadow:0 15px 34px rgba(23,79,53,.12);border-color:rgba(50,107,69,.44)}
.button:hover,.link-btn:hover,.save-contact-btn:hover,.primary-link-btn:hover{box-shadow:0 10px 24px rgba(50,107,69,.17)}
.team-card:first-child .team-photo img{object-position:center 0%}
.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@keyframes lumina-emission{from{opacity:.64;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes mark-glow{from{filter:drop-shadow(0 0 4px rgba(255,247,206,.65)) drop-shadow(0 3px 8px rgba(50,107,69,.14))}to{filter:drop-shadow(0 0 10px rgba(255,242,185,.95)) drop-shadow(0 4px 13px rgba(50,107,69,.3))}}
@keyframes foliage-drift-left{from{transform:rotate(-1.5deg) translateY(3px)}to{transform:rotate(1.5deg) translateY(-7px)}}
@keyframes foliage-drift-right{from{transform:scaleX(-1) rotate(-1deg) translateY(-5px)}to{transform:scaleX(-1) rotate(1deg) translateY(5px)}}
@media(max-width:780px){.hero-foliage{width:145px;opacity:.32}.hero-foliage-left{left:-55px}.hero-foliage-right{right:-55px}.hero-brand:before{width:285px;height:185px}.digital-card-page:before{left:-82px;width:175px;opacity:.2}.team-card:first-child .team-photo img{object-position:center 0%}}
@media(max-width:480px){.hero-foliage{width:108px;height:94%;top:3%;opacity:.25}.hero-foliage-left{left:-49px}.hero-foliage-right{right:-49px}.hero-brand:before{width:250px;height:170px}.digital-card-page:before{left:-96px;width:145px;opacity:.17}}
@media(prefers-reduced-motion:reduce){.hero-foliage,.hero-brand:before,.hero-symbol,.card-brand-symbol{animation:none!important}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}


/* Ajuste visual da cliente: símbolo transparente, projeção luminosa mais perceptível e movimento presente desde a primeira dobra. */
.brand-lockup .brand-symbol{width:43px;height:51px}
.footer-brand .brand-symbol{width:37px;height:45px;mix-blend-mode:normal!important;filter:drop-shadow(0 0 10px rgba(255,224,144,.62)) drop-shadow(0 3px 12px rgba(0,0,0,.24))}
.hero-symbol{width:92px;height:112px;transform-origin:center;animation:mark-glow-visible 3.2s ease-in-out infinite alternate}
.card-brand-symbol{width:88px;height:106px;animation:mark-glow-visible 3.2s ease-in-out infinite alternate}
.hero-brand:before{width:min(450px,95vw);height:285px;background:radial-gradient(ellipse,rgba(255,250,222,.98) 0%,rgba(224,239,163,.72) 31%,rgba(52,129,76,.24) 54%,transparent 76%);filter:blur(9px);animation:lumina-emission-visible 3.2s ease-in-out infinite alternate}
.hero-foliage{width:min(31vw,355px);opacity:.61;filter:drop-shadow(0 8px 20px rgba(23,79,53,.13))}
.hero-foliage-left{animation:foliage-strong-left 7s ease-in-out infinite alternate}
.hero-foliage-right{animation:foliage-strong-right 8s ease-in-out infinite alternate}
.hero-subtitle{animation:hero-arrive .8s .08s both}
.hero h1{animation:hero-arrive .9s .2s both}
.hero-description{animation:hero-arrive .85s .34s both}
.hero-buttons{animation:hero-arrive .85s .48s both}
.orbit-one{animation:orbit-one-drift 8s ease-in-out infinite alternate}
.orbit-two{animation:orbit-two-drift 9s ease-in-out infinite alternate}
.gold-spark{animation:spark-pulse 1.7s ease-in-out infinite}
.spark-two{animation-delay:.8s}
.scroll-indicator i{animation:scroll-beam 1.5s ease-in-out infinite}
.reveal{transform:translate3d(0,38px,0);transition:opacity .95s cubic-bezier(.18,.7,.2,1),transform .95s cubic-bezier(.18,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.approach-card:hover,.service-card:hover,.diff-card:hover,.team-card:hover,.sectors-grid h3:hover{transform:translateY(-8px) scale(1.018);box-shadow:0 18px 38px rgba(23,79,53,.17);border-color:rgba(50,107,69,.55)}
.digital-card-shell{animation:card-enter .9s cubic-bezier(.18,.7,.2,1) both}
.card-top-actions{animation:hero-arrive .65s .08s both}
.card-logo-section{animation:hero-arrive .75s .16s both}
.card-primary-actions{animation:hero-arrive .72s .3s both}
.card-links .link-btn{animation:hero-arrive .65s both}
.card-links .link-btn:nth-child(1){animation-delay:.36s}.card-links .link-btn:nth-child(2){animation-delay:.46s}.card-links .link-btn:nth-child(3){animation-delay:.56s}
@keyframes hero-arrive{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes card-enter{from{opacity:0;transform:translate3d(0,36px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes lumina-emission-visible{from{opacity:.38;transform:translate(-50%,-50%) scale(.78)}to{opacity:1;transform:translate(-50%,-50%) scale(1.17)}}
@keyframes mark-glow-visible{from{transform:scale(.94);filter:drop-shadow(0 0 5px rgba(255,247,206,.58)) drop-shadow(0 3px 8px rgba(50,107,69,.13))}to{transform:scale(1.1);filter:drop-shadow(0 0 19px rgba(255,236,163,1)) drop-shadow(0 5px 18px rgba(50,107,69,.4))}}
@keyframes foliage-strong-left{from{transform:rotate(-3deg) translate(-5px,12px);opacity:.44}to{transform:rotate(3deg) translate(8px,-13px);opacity:.68}}
@keyframes foliage-strong-right{from{transform:scaleX(-1) rotate(-3deg) translate(-5px,-11px);opacity:.47}to{transform:scaleX(-1) rotate(3deg) translate(8px,13px);opacity:.68}}
@keyframes orbit-one-drift{from{transform:rotate(-28deg) translateY(-12px)}to{transform:rotate(-22deg) translateY(12px)}}
@keyframes orbit-two-drift{from{transform:rotate(35deg) translateY(9px)}to{transform:rotate(29deg) translateY(-11px)}}
@keyframes spark-pulse{0%,100%{opacity:.42;transform:scale(.72)}50%{opacity:1;transform:scale(1.75);box-shadow:0 0 18px 5px rgba(189,145,56,.48)}}
@keyframes scroll-beam{0%,100%{transform:scaleY(.72);opacity:.48;transform-origin:top}50%{transform:scaleY(1.15);opacity:1;transform-origin:top}}
@media(max-width:780px){.brand-lockup .brand-symbol{width:36px;height:43px}.hero-symbol{width:66px;height:82px}.hero-foliage{width:170px;opacity:.48}.digital-card-page:before{opacity:.3}}
@media(max-width:480px){.hero-symbol{width:58px;height:72px}.hero-foliage{width:142px;opacity:.42}.hero-brand:before{width:300px;height:190px}}
@media(prefers-reduced-motion:reduce){.hero-foliage,.hero-brand:before,.hero-symbol,.card-brand-symbol,.hero-subtitle,.hero h1,.hero-description,.hero-buttons,.orbit-one,.orbit-two,.gold-spark,.scroll-indicator i,.digital-card-shell,.card-top-actions,.card-logo-section,.card-primary-actions,.card-links .link-btn{animation:none!important;opacity:1!important;transform:none!important}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}

/* Em larguras estreitas, manter a folhagem no perímetro para não competir com a leitura. */
@media(max-width:780px){.hero-foliage{width:128px;height:88%;top:6%;opacity:.32}.hero-foliage-left{left:-82px}.hero-foliage-right{right:-82px}}
@media(max-width:480px){.hero-foliage{width:82px;height:68%;top:16%;opacity:.24}.hero-foliage-left{left:-56px}.hero-foliage-right{right:-56px}}

@media(max-width:480px){.hero-orbit{display:none}}

@media(max-width:480px){.hero-orbit,.hero:before,.hero:after{display:none}}


/* Desktop: duas fichas em colunas iguais e centralizadas; o layout mobile existente permanece intacto. */
@media (min-width: 781px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 900px;
    margin-inline: auto;
  }
}


/* Crédito de produção nos rodapés institucional e do cartão digital. */
.footer-credit,
.card-footer-credit {
  font-size: 11px;
}

.footer-credit {
  color: #94a2aa;
}

.footer-credit a {
  color: #d7c48e;
  text-decoration: none;
  text-underline-offset: 3px;
}

.footer-credit a:hover,
.footer-credit a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

.card-footer-credit {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.5;
}

.card-footer-credit a {
  color: var(--green-dark);
  text-decoration: none;
  text-underline-offset: 3px;
}

.card-footer-credit a:hover,
.card-footer-credit a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}


/* Texto complementar sobre a rede de parceiros da equipe. */
.team-partners-note {
  max-width: 820px;
  margin: 14px auto 0;
  color: rgba(220, 229, 226, .88);
  font: 400 13px/1.7 var(--sans);
  text-align: center;
}

@media (max-width: 780px) {
  .team-partners-note {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.65;
  }
}
