:root{color-scheme:light;--green: #3b9c38;--green-dark: #0d3d26;--green-soft: #e7f4e5;--ink: #0b0f0d;--muted: #5e6860;--line: rgba(11, 15, 13, .12);--white: #ffffff;--black: #050806;--glow: rgba(59, 156, 56, .32);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(59,156,56,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(59,156,56,.05) 1px,transparent 1px),linear-gradient(135deg,#e7f4e5b3,#fff0 36rem),#f8faf7;background-size:4rem 4rem,4rem 4rem,auto,auto;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-progress{position:fixed;top:0;left:0;z-index:40;width:100%;height:4px;transform-origin:left;background:linear-gradient(90deg,var(--green),#dff5df,var(--green));box-shadow:0 0 22px #3b9c388c}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid rgba(255,255,255,.14);background:#050806e0;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1rem 3rem #0000001f}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:clamp(13rem,20vw,18rem);height:auto;display:block}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.nav a{position:relative;color:#ffffffc7;transition:color .18s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav a:hover{color:var(--white)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav a.active{color:var(--white)}.header-actions{display:flex;align-items:center;gap:.75rem}.language-toggle,.menu-button{min-width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--white);cursor:pointer}.language-toggle{font-weight:700}.menu-button{display:none;align-items:center;justify-content:center}.mobile-menu{display:none}.hero{min-height:calc(100vh - 5.5rem);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3.5rem) 2rem;background:linear-gradient(110deg,#050806eb,#050806db 44%,#0d3d2699),radial-gradient(circle at 78% 30%,rgba(59,156,56,.38),transparent 26rem);color:var(--white);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:5rem 5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(2rem,4vw,4rem);align-items:center;max-width:78rem;margin:0 auto}.hero-copy h1,.section h2,.contact-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.hero-copy h1{max-width:48rem;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.92;animation:rise-in .7s ease both}.hero-copy>p:not(.eyebrow){max-width:42rem;margin:1.5rem 0 0;color:#ffffffc2;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;animation:rise-in .8s ease 80ms both}.eyebrow{margin:0 0 1rem;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;animation:rise-in .8s ease .15s both}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.2rem;padding:0 1.25rem;border:1px solid rgba(255,255,255,.22);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-action{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 0 42px var(--glow)}.secondary-action{color:#ffffffd1}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.hero-visual{min-height:clamp(34rem,47vw,46rem);display:grid;place-items:center;position:relative;isolation:isolate}.hero-visual:before,.hero-visual:after{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.12);transform:skewY(-8deg);animation:frame-drift 8s ease-in-out infinite alternate}.hero-visual:after{inset:19%;border-color:#3b9c3894;transform:skewY(8deg);animation-duration:10s}.hero-person{position:absolute;bottom:-1.7rem;z-index:2;width:clamp(18rem,29vw,33rem);max-height:44rem;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 2.5rem 2rem rgba(0,0,0,.48));animation:portrait-rise .9s cubic-bezier(.2,.8,.2,1) both}.hero-person-left{left:-4%}.hero-person-right{right:-8%;animation-delay:.12s}.signal-panel{position:relative;z-index:3;display:grid;gap:.7rem;justify-self:end;align-self:start;width:min(100%,22rem);padding:1.5rem;border:1px solid rgba(255,255,255,.2);background:#05080670;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 2rem 5rem #00000047;transform:translateY(-1.2rem)}.signal-panel span{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,5.5rem);line-height:.85}.signal-panel strong{font-size:1.3rem}.signal-panel small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:78rem;margin:-2rem auto 0;padding:0 clamp(1rem,4vw,3.5rem);position:relative;z-index:3}.pillars:before{content:"";position:absolute;inset:-3rem 0 auto;height:4rem;pointer-events:none;background:linear-gradient(180deg,#05080600,#f8faf7f0);z-index:-1}.pillars:after{content:"";position:absolute;left:0;right:0;bottom:-3rem;height:4rem;pointer-events:none;background:linear-gradient(180deg,#f8faf700,#fff);z-index:-1}.pillar-card{min-height:23rem;padding:clamp(1.35rem,2.5vw,2rem);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pillar-card:hover{transform:translateY(-.35rem);border-color:#3b9c3859;box-shadow:0 1.25rem 3rem #0b0f0d14}.pillar-card+.pillar-card{border-left:0}.pillar-icon{display:inline-grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.4rem;border:1px solid rgba(59,156,56,.24);background:linear-gradient(135deg,#3b9c3824,#fff0),var(--green-soft);color:var(--green)}.pillar-card span{color:var(--green);font-weight:900}.pillar-card h2{margin:1.1rem 0 1rem;font-size:1rem;letter-spacing:.12em}.pillar-card p,.text-stack p,.section-heading p,.expertise-panel p,.bio,blockquote p{color:var(--muted);line-height:1.75}.section,.contact-section{max-width:78rem;margin:0 auto;padding:clamp(3rem,5.6vw,5rem) clamp(1rem,4vw,3.5rem)}.split-section,.expertise-section,.team-section,.testimonials-section{position:relative;max-width:none;padding-inline:max(clamp(1rem,4vw,3.5rem),calc((100vw - 78rem)/2 + 3.5rem))}.split-section{background:radial-gradient(circle at 10% 10%,rgba(59,156,56,.09),transparent 18rem),linear-gradient(180deg,#f8faf7,#fff 18% 82%,#eef7ec)}.expertise-section{background:linear-gradient(90deg,rgba(59,156,56,.055) 1px,transparent 1px),linear-gradient(180deg,#eef7ec,#f5fbf3 18% 84%,#f9faf8);background-size:3.5rem 100%,auto}.team-section{background:radial-gradient(circle at 92% 18%,rgba(5,8,6,.08),transparent 20rem),linear-gradient(180deg,#f9faf8,#fff 20%,#f6f8f5 82%,#fff)}.testimonials-section{background:radial-gradient(circle at 12% 0%,rgba(59,156,56,.08),transparent 18rem),linear-gradient(180deg,#fff,#f1f7ef 22%,#f4f8f3 82%,#07110b)}.reveal{opacity:0;transform:translateY(1.6rem);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.split-section{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem)}.section h2,.contact-section h2{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1}.section-heading{max-width:42rem;margin-bottom:1.7rem}.expertise-layout{display:block}.expertise-list{display:grid;gap:.7rem;max-width:62rem}.expertise-item{border:1px solid var(--line);background:#ffffffc2;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.expertise-item.open{border-color:#3b9c386b;background:var(--white);box-shadow:0 1.5rem 4rem #0b0f0d14}.expertise-button{display:grid;grid-template-columns:1.5rem 1fr 1.25rem;align-items:center;gap:.8rem;width:100%;min-height:4.4rem;border:0;background:transparent;color:var(--ink);text-align:left;padding:1rem 1.15rem;cursor:pointer;transition:background .18s ease,color .18s ease}.expertise-button svg{color:var(--green)}.expertise-button.active{background:var(--black);color:var(--white)}.expertise-button>svg:last-child{transition:transform .22s ease}.expertise-button.active>svg:last-child{transform:rotate(180deg)}.expertise-panel{display:grid;grid-template-columns:2rem 1fr;gap:1rem;max-height:0;padding:0 1.15rem;background:linear-gradient(135deg,#3b9c381a,#fff0 34%),#ffffffeb;overflow:hidden;transition:max-height .32s ease,padding .32s ease}.expertise-item.open .expertise-panel{max-height:14rem;padding:1.4rem 1.15rem 1.6rem}.expertise-panel svg{margin-top:.25rem;color:var(--green)}.expertise-panel p{margin:0}.team-grid{display:grid;gap:1.35rem}.member{position:relative;display:block;min-height:clamp(31rem,35vw,38rem);border:1px solid var(--line);background:linear-gradient(110deg,#0d3d261f,#fff0 34%),linear-gradient(180deg,#fff,#f8faf7);overflow:visible;box-shadow:0 2rem 5rem #0b0f0d1a}.member:before{content:"";position:absolute;left:2rem;bottom:0;width:min(36%,25rem);height:78%;background:linear-gradient(180deg,#3b9c381f,#3b9c3800),#0508060a;clip-path:polygon(14% 0,100% 0,84% 100%,0 100%)}.portrait{position:absolute;left:clamp(.2rem,2vw,2rem);bottom:0;z-index:2;width:min(39%,28rem);height:calc(100% + 1.2rem);display:flex;align-items:end;justify-content:center;pointer-events:none;background:transparent}.portrait:after{display:none}.portrait img{position:relative;z-index:1;width:min(126%,34rem);max-height:38rem;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 2rem 2.5rem rgba(0,0,0,.45));transition:transform .4s ease,filter .4s ease}.member:hover .portrait img{transform:scale(1.035) translateY(-.35rem);filter:drop-shadow(0 2.4rem 2.8rem rgba(0,0,0,.5))}.member-content{position:relative;z-index:3;margin-left:min(36%,27rem);min-height:clamp(31rem,35vw,38rem);padding:clamp(1.35rem,4vw,3rem);background:linear-gradient(90deg,#ffffffeb,#fff 28%),var(--white)}.role,.area-title{margin:0;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.member h3{margin:.5rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1;font-weight:500}.contact-line{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;color:var(--muted)}.area-title{margin-top:1.6rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1.4rem}.chips span{padding:.4rem .65rem;border:1px solid rgba(59,156,56,.28);background:var(--green-soft);color:var(--green-dark);font-size:.82rem;font-weight:700}.bio{margin:0 0 1.2rem}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}blockquote{margin:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:var(--white);box-shadow:0 1.4rem 4rem #0b0f0d0f}blockquote p{margin:0 0 1.5rem}blockquote footer{display:grid;gap:.3rem}blockquote strong{color:var(--ink)}blockquote span{color:var(--muted)}.contact-section{display:block;background:var(--black);color:var(--white);max-width:none;padding-inline:max(clamp(1rem,4vw,3.5rem),calc((100vw - 78rem)/2 + 3.5rem))}.contact-layout{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-copy{display:grid;gap:1.25rem}.contact-intro>strong{display:block;margin-top:1.2rem;color:#ffffffb8}.contact-grid strong{color:var(--white);font-weight:800;margin-right:.35rem}.contact-grid,.map-card,.contact-form{display:grid;gap:.8rem}.contact-grid a,.contact-address{display:grid;grid-template-columns:1.5rem 1fr;gap:.8rem;align-items:center;min-height:4rem;padding:1rem;border:1px solid rgba(255,255,255,.14);color:#ffffffd1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-grid a:hover{transform:translateY(-2px);border-color:#3b9c3880;background:#ffffff0a}.contact-grid svg{color:var(--green)}.map-card,.contact-form{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#3b9c3814,#fff0),#ffffff0d}.map-card{position:relative;min-height:24rem;margin:0;border-radius:14px;overflow:hidden}.map-card iframe{display:block;width:100%;height:100%;min-height:24rem;border:0;border-radius:14px;filter:grayscale(.18) contrast(1.05)}.map-gps-button{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#050806e0,#1b582bdb);color:#fff;font-size:.78rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form{grid-template-columns:1fr;gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.contact-form h3,.form-status,.file-upload,.gdpr-consent,.form-submit{grid-column:1 / -1}.contact-form h3{margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.contact-form label{display:grid;gap:.45rem}.contact-form label>span,.file-upload strong{color:#ffffffc7;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form .gdpr-consent>span{color:#ffffffbd;font-size:.92rem;font-weight:500;letter-spacing:0;line-height:1.55;text-transform:none}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--white);padding:.95rem 1rem;outline:none;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff75}.contact-form input:focus,.contact-form textarea:focus{border-color:#3b9c38cc;box-shadow:0 0 0 3px #3b9c382e}.contact-form small,.file-upload p{margin:0;color:#ffffff8f;line-height:1.5}.contact-form .has-error input,.contact-form .has-error textarea,.gdpr-consent.has-error{border-color:#ff6f6fb8}.form-status{margin:0;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16)}.form-status.success{color:#daf6d7;border-color:#3b9c38a6}.form-status.error{color:#ffd2d2;border-color:#ff6f6fa6}.form-honeypot{position:absolute;left:-9999px}.file-upload{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff09}.file-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#ffffff24,#3b9c382e),#ffffff0f;color:var(--white);cursor:pointer;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.file-button:hover,.form-submit:hover{transform:translateY(-2px);border-color:#3b9c389e;box-shadow:0 1rem 2.5rem #0000003d,0 0 24px #3b9c3838}.file-button{flex-direction:column;white-space:normal;width:min(100%,8.75rem);min-height:5.35rem;padding:.7rem .85rem;border-style:solid;border-color:#ffffff24;background:linear-gradient(145deg,#ffffff12,#3b9c3814);color:#ffffffdb;font-size:.66rem;font-weight:650;letter-spacing:.02em;line-height:1;text-align:center}.file-button svg{flex:0 0 auto;width:1.65rem;height:1.65rem;stroke-width:1.65;color:#c8f2c5}.file-button span{display:block;max-width:100%;line-height:1.15;overflow-wrap:anywhere}.file-list{display:flex;flex-wrap:wrap;gap:.5rem}.file-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .6rem;background:#ffffff14}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button{border:0;background:transparent;color:var(--white);cursor:pointer;font-size:1.1rem}.gdpr-consent{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;gap:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.16)}.gdpr-consent input{width:1.1rem;height:1.1rem;accent-color:var(--green);margin-top:.1rem}.gdpr-consent small{grid-column:2;color:#ffd2d2}.form-submit{min-height:3.3rem;background:linear-gradient(120deg,#13321f 0%,var(--green) 46%,#a8dca5 100%);color:#fff}.form-submit:disabled{cursor:wait;opacity:.72}.site-footer{padding:1.25rem clamp(1rem,4vw,3.5rem);background:linear-gradient(120deg,#07110b,#1d5e2c 42%,#4bab48);color:#ffffffd1;font-size:.78rem;font-weight:400;letter-spacing:.04em;text-align:center}.gdpr-link{border:0;padding:0;background:transparent;color:#c8f2c5;cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:.18em}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;overflow:auto;background:#05080694;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gdpr-modal{display:grid;gap:1rem;width:min(44rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(59,156,56,.28);background:#fff;color:var(--ink);box-shadow:0 2rem 6rem #00000057}.gdpr-modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.gdpr-modal-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500}.gdpr-modal-header button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);background:var(--green-soft);color:var(--green-dark);cursor:pointer;font-size:1.4rem}.gdpr-modal-content{overflow:auto;max-height:min(58dvh,28rem);color:var(--muted);line-height:1.7}.scroll-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:30;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid rgba(59,156,56,.28);background:linear-gradient(145deg,#fffffff0,#e7f4e5f0);color:var(--green-dark);opacity:0;pointer-events:none;transform:translateY(.75rem);transition:opacity .18s ease,transform .18s ease;box-shadow:0 1rem 2.5rem #0b0f0d24}.scroll-top:hover{border-color:#3b9c388a;transform:translateY(-2px)}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top.suppressed{opacity:0;pointer-events:none;transform:translateY(.75rem)}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-rise{0%{opacity:0;transform:translateY(2rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes frame-drift{0%{translate:0 0}to{translate:.55rem -.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:920px){.menu-button{display:inline-flex}.nav{display:none}.mobile-menu{position:fixed;inset:0;z-index:80;display:flex;overflow:hidden;touch-action:none;background:#050806;color:var(--white);transform:translate(100%);transition:transform .65s cubic-bezier(.85,0,.15,1)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#050806f0,#0d3d26e6 58%,#3b9c38d1),radial-gradient(circle at 14% 12%,rgba(255,255,255,.14),transparent 18rem)}.mobile-menu:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:4rem 4rem;opacity:.55}.mobile-menu-content{position:relative;z-index:1;display:flex;width:100%;height:100dvh;flex-direction:column;justify-content:space-between;padding:1.25rem clamp(1.1rem,5vw,2rem) 1.7rem}.mobile-menu-top{display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;gap:1rem;opacity:0;transform:translateY(-.8rem);transition:opacity .48s ease .18s,transform .48s ease .18s}.mobile-menu.is-open .mobile-menu-top{opacity:1;transform:translateY(0)}.mobile-menu-logo{grid-column:2;justify-self:center}.mobile-menu-logo img{width:min(76vw,20rem);height:auto;display:block}.mobile-menu-close{grid-column:3;justify-self:end;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav{display:flex;flex-direction:column;justify-content:center;flex:1;gap:.35rem;padding:1.5rem 0}.mobile-nav a{position:relative;width:fit-content;color:#ffffff57;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,12vw,4rem);line-height:1;font-weight:500;opacity:0;transform:translate(2rem);transition:opacity .48s ease,transform .48s ease,color .22s ease}.mobile-menu.is-open .mobile-nav a{opacity:1;transform:translate(0)}.mobile-nav a:before{content:"";position:absolute;left:-1.35rem;top:50%;width:.72rem;height:.72rem;border-radius:999px;background:var(--green);opacity:0;transform:translateY(-50%) scale(.6);transition:opacity .22s ease,transform .22s ease}.mobile-nav a.active,.mobile-nav a:hover{color:var(--white)}.mobile-nav a.active:before,.mobile-nav a:hover:before{opacity:1;transform:translateY(-50%) scale(1)}.mobile-menu-actions{display:grid;justify-items:center;gap:.9rem;opacity:0;transform:translateY(1.25rem);transition:opacity .56s ease .28s,transform .56s ease .28s}.mobile-menu.is-open .mobile-menu-actions{opacity:1;transform:translateY(0)}.mobile-menu-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:0 1.1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#ffffff1a,#3b9c3842);color:var(--white);font-weight:800}.hero-grid,.split-section,.member,.contact-layout{grid-template-columns:1fr}.member{overflow:hidden}.member:before{left:8%;width:84%;height:23rem}.contact-form{grid-template-columns:1fr}.hero-visual{min-height:31rem}.hero-person{width:clamp(17rem,48vw,25rem)}.hero-person-left{left:1%}.hero-person-right{right:0}.pillars,.testimonial-grid{grid-template-columns:1fr}.pillar-card+.pillar-card{border-left:1px solid var(--line);border-top:0}.pillar-card{min-height:auto}.portrait{position:relative;left:auto;width:100%;height:37rem;min-height:37rem}.portrait img{width:min(105%,42rem);max-height:38rem}.member-content{margin-left:0;min-height:auto}}@media(max-width:560px){.site-header{padding:.8rem 1rem}.brand img{width:12rem}.hero{min-height:auto}.hero-visual{min-height:25rem}.hero-person{width:16.5rem}.hero-person-left{left:-5rem}.hero-person-right{right:-5rem}.signal-panel{width:min(100%,18rem);padding:1.25rem}.hero-copy h1{font-size:clamp(2.8rem,18vw,4.2rem)}.hero-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.member{min-height:auto}.portrait{height:30rem;min-height:30rem}.portrait img{width:125%;max-height:31rem}.expertise-item.open .expertise-panel{max-height:18rem}.contact-section{padding-inline:1rem}.modal-backdrop{align-items:center;padding:.75rem}.gdpr-modal{width:100%;max-height:calc(100dvh - 1.5rem)}.gdpr-modal-content{max-height:calc(100dvh - 11rem)}}
