:root{--bg:#0a1812;--bg-2:#0c1e16;--panel:#0d2017;--ink:#e9efe9;--muted:#9aab9f;--faint:#647668;--green:#2f8b5b;--green-soft:#6fae8c;--green-deep:#16412c;--line:#21402f;--line-soft:rgba(111,174,140,.16);--glass:rgba(16,36,25,.4);--glass-2:rgba(11,24,17,.9);--glass-edge:rgba(160,205,180,.22);--blur:blur(42px) saturate(150%);--display:"Fraunces", Georgia, serif;--body:"Hanken Grotesk", sans-serif;--pad:clamp(24px,5.5vw,110px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:#06120a}a{text-decoration:none;color:inherit}svg{display:block}.topo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 760px at 80% -10%,rgba(47,139,91,.26),transparent 58%),radial-gradient(820px 640px at -8% 28%,rgba(34,90,58,.5),transparent 56%),radial-gradient(700px 600px at 60% 80%,rgba(47,139,91,.16),transparent 60%),var(--bg)}.topo svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.7}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:none;width:100%;margin:0 auto;padding:0 var(--pad);position:relative;z-index:2}.frame{position:relative;border:1px solid var(--glass-edge);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px #ffffff0d,0 24px 60px -30px #0009}.tk{position:absolute;width:13px;height:13px;border:0 solid var(--green)}.tk.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.tk.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.tk.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.tk.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.label{font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--green-soft);display:inline-flex;align-items:center;gap:11px}.label:before{content:"";width:26px;height:1px;background:var(--green-soft);opacity:.7}.util{border-bottom:1px solid var(--glass-edge);background:var(--glass-2);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);position:relative;z-index:40}.util .wrap{display:flex;justify-content:space-between;align-items:center;height:42px;font-size:.78rem;color:var(--muted)}.util a{color:var(--muted);transition:.2s}.util a:hover{color:var(--green-soft)}.util .u-left{display:flex;gap:26px}.util .u-left span{display:inline-flex;align-items:center;gap:8px}.util .u-right{display:flex;gap:22px;align-items:center}@media (max-width:680px){.util .u-left span:nth-child(2),.util .u-right{display:none}}header{position:sticky;top:0;left:0;right:0;z-index:70;transition:.4s ease;border-bottom:1px solid var(--glass-edge);background:var(--glass-2);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}nav{display:flex;align-items:center;justify-content:space-between;height:82px;transition:height .35s cubic-bezier(.16,1,.3,1)}header.scrolled{box-shadow:0 14px 34px -18px #000000b3}header.scrolled nav{height:64px}.brand .mark,.brand .wm{transition:.35s cubic-bezier(.16,1,.3,1)}header.scrolled .brand .mark{width:34px;height:43px}.brand{display:flex;align-items:center;gap:13px}.brand .mark{width:40px;height:50px}.brand .wm{font-family:var(--display);font-weight:600;font-size:1.18rem;letter-spacing:.02em;line-height:1}.brand .wm small{display:block;font-weight:500;font-size:.54rem;letter-spacing:.42em;color:var(--muted);margin-top:3px;font-family:var(--body);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{font-size:.88rem;font-weight:400;color:var(--muted);transition:.25s}.nav-links a:hover{color:var(--ink)}.nav-links a.active:not(.btn){color:var(--green-soft)}.nav-clientlogin{display:none}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:.84rem;padding:12px 24px;transition:.3s;cursor:pointer;border:1px solid transparent;letter-spacing:.01em;position:relative;overflow:hidden}.btn-primary{background:var(--green);color:#06150d}.btn-primary.white{color:var(--ink)}.btn-primary:hover{background:#37a06a;transform:translateY(-1px)}.btn-line{border:1px solid var(--glass-edge);color:var(--ink);background:#ffffff08;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.btn-line:hover{border-color:var(--green);color:var(--green-soft);background:#2f8b5b1a}.btn-ghost{border:1px solid var(--glass-edge);color:var(--ink);background:#ffffff0d;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.btn-ghost:hover{background:#2f8b5b24;border-color:var(--green)}.btn:active{transform:translateY(1px) scale(.985)}.btn .ripple{position:absolute;border-radius:50%;background:#ffffff73;transform:scale(0);animation:btn-ripple .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-primary .ripple{background:#06150d47}@keyframes btn-ripple{to{transform:scale(2.6);opacity:0}}.burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;z-index:71;position:relative}.burger span{width:24px;height:1.6px;background:var(--ink);transition:.3s ease}.burger.open span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}.hero{padding:clamp(60px,8vw,96px) 0 clamp(50px,7vw,84px)}.hero-frame{padding:clamp(34px,5vw,68px);background:linear-gradient(160deg,#1024196b,#0c1c1438)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,5vw,60px);align-items:center}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,5.6vw,4.7rem);line-height:1.04;letter-spacing:-.01em}.hero h1 .it{font-style:italic;font-weight:400;color:var(--green-soft)}.hero p{font-size:clamp(1rem,1.4vw,1.16rem);color:var(--muted);max-width:520px;margin:26px 0 36px;font-weight:300}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-side{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:clamp(24px,3vw,40px)}.hs-row{padding:18px 0;border-bottom:1px solid var(--line-soft)}.hs-row:last-child{border-bottom:0}.hs-row .n{font-family:var(--display);font-weight:500;font-size:1.9rem;line-height:1;color:var(--ink)}.hs-row .l{font-size:.78rem;color:var(--faint);letter-spacing:.05em;margin-top:6px}.hero-emblem{display:none!important}section{padding:clamp(74px,10vw,128px) 0}.head{max-width:660px;margin-bottom:clamp(44px,6vw,72px)}.head h2{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.01em;margin-top:20px}.head h2 .it{font-style:italic;color:var(--green-soft)}.head p{color:var(--muted);margin-top:18px;font-size:1.05rem;font-weight:300}.matrix{border:1px solid var(--glass-edge);display:grid;grid-template-columns:repeat(3,1fr);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px #ffffff0d,0 24px 60px -30px #0000008c}.cell{padding:clamp(28px,3vw,40px);border-right:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);position:relative;transition:.3s}.cell:nth-child(3n){border-right:0}.matrix .cell:nth-last-child(-n+3){border-bottom:0}.matrix.four{grid-template-columns:repeat(4,1fr)}.matrix.four .cell:nth-child(3n){border-right:1px solid var(--glass-edge)}.matrix.four .cell:nth-child(4n){border-right:0}.matrix.four .cell:nth-last-child(-n+4){border-bottom:0}.cell:hover{background:#2f8b5b0f}.cell .no{font-family:var(--display);font-weight:500;font-size:.82rem;color:var(--green-soft);letter-spacing:.06em}.cell .ic{width:30px;height:30px;color:var(--green-soft);margin:22px 0 18px}.cell h3{font-family:var(--display);font-weight:500;font-size:1.36rem;letter-spacing:-.005em;margin-bottom:10px}.cell p{color:var(--muted);font-size:.95rem;font-weight:300}.sectors{background:linear-gradient(180deg,transparent,rgba(13,32,23,.4),transparent)}.chip-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--glass-edge);border-left:1px solid var(--glass-edge);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 24px 60px -34px #00000080}.chip{padding:30px 26px;border-right:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);display:flex;align-items:center;gap:14px;transition:.3s}.chip:hover{background:#2f8b5b0f}.chip .d{width:8px;height:8px;border:1px solid var(--green-soft);flex-shrink:0;transform:rotate(45deg)}.chip span{font-family:var(--display);font-weight:500;font-size:1.06rem}.ap-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,7vw,90px);align-items:start}.ap-left{position:sticky;top:120px}.ap-left .quote{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.28;color:var(--ink)}.ap-left .quote b{font-style:normal;font-weight:600;color:var(--green-soft)}.ap-left .sig{margin-top:26px;font-size:.84rem;color:var(--faint);letter-spacing:.04em}.ap-item{display:grid;grid-template-columns:60px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.ap-item:first-child{border-top:1px solid var(--line)}.ap-item .k{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--green-soft)}.ap-item h4{font-family:var(--display);font-weight:500;font-size:1.2rem;margin-bottom:7px}.ap-item p{color:var(--muted);font-size:.96rem;font-weight:300}.quote-frame{padding:clamp(40px,6vw,72px);background:linear-gradient(135deg,#14342457,#0c1c144d);text-align:center}.quote-frame .qmark{font-family:var(--display);font-size:4rem;line-height:.5;color:var(--green);opacity:.5}.quote-frame blockquote{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.32;max-width:820px;margin:24px auto 28px;letter-spacing:-.005em}.quote-frame cite{font-style:normal;font-size:.88rem;color:var(--muted);letter-spacing:.04em}.quote-frame cite b{color:var(--green-soft);font-weight:600}.banner{padding:clamp(40px,6vw,76px);background:linear-gradient(135deg,#14342466,#0c1c144d);position:relative;overflow:hidden}.banner .tmini{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25}.banner-in{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.banner h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.01em;max-width:620px}.banner h2 .it{font-style:italic;color:var(--green-soft)}.ct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:start}.ct-info .item{padding:24px 0;border-top:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}.ct-info .item:last-child{border-bottom:1px solid var(--line)}.ct-info .item .ic{color:var(--green-soft);margin-top:2px;flex-shrink:0}.ct-info .item .k{font-size:.72rem;color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.ct-info .item .v{font-size:1.02rem;color:var(--ink)}form{border:1px solid var(--glass-edge);padding:clamp(28px,4vw,44px);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px #ffffff0d,0 24px 60px -34px #0000008c}.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:9px}input,textarea,select{width:100%;background:#ffffff0d;border:1px solid var(--glass-edge);color:var(--ink);padding:14px 16px;font-family:var(--body);font-size:.98rem;font-weight:300;transition:.25s;outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--green);background:#2f8b5b1a}textarea{resize:vertical;min-height:120px}form .btn-primary{width:100%;justify-content:center;border:0;margin-top:6px;padding:15px}.note{font-size:.78rem;color:var(--faint);text-align:center;margin-top:16px}footer{position:relative;border-top:1px solid var(--glass-edge);background:var(--glass-2);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);overflow:hidden}.foot-emblem{position:absolute;right:-30px;bottom:-50px;width:300px;opacity:.06;pointer-events:none;z-index:0}.footer-z{position:relative;z-index:2}.foot-top{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap;padding:50px 0;border-bottom:1px solid var(--line)}.foot-top h3{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.01em;max-width:560px}.foot-top h3 .it{font-style:italic;color:var(--green-soft)}.foot-top .ft-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.foot-top .phone{font-family:var(--display);font-size:1.3rem;color:var(--ink)}.foot-top .phone small{display:block;font-family:var(--body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.foot{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:48px;padding:58px 0 50px}.foot .fb p{color:var(--muted);font-size:.92rem;margin-top:18px;max-width:300px;font-weight:300}.foot h5{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green-soft);margin-bottom:20px}.foot a.flink{display:block;color:var(--muted);font-size:.93rem;padding:7px 0;transition:.2s}.foot a.flink:hover{color:var(--ink);padding-left:6px}.social{display:flex;gap:10px;margin-top:24px}.social a{width:40px;height:40px;border:1px solid var(--glass-edge);display:grid;place-items:center;color:var(--muted);transition:.25s;background:#ffffff08}.social a:hover{border-color:var(--green);color:var(--green-soft);background:#2f8b5b1f;transform:translateY(-2px)}.foot-contact .ci{display:flex;gap:12px;padding:8px 0;color:var(--muted);font-size:.92rem;align-items:flex-start}.foot-contact .ci svg{color:var(--green-soft);flex-shrink:0;margin-top:3px}.foot-contact .ci a:hover{color:var(--ink)}.trust{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line)}.trust span{font-size:.74rem;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:7px 14px;display:inline-flex;align-items:center;gap:8px}.trust span:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%}.foot-bot{border-top:1px solid var(--line);padding:24px 0 38px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--faint)}.foot-bot .legal a{transition:.2s}.foot-bot .legal a:hover{color:var(--green-soft)}.back-top{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--glass-edge);padding:9px 16px;transition:.25s;background:#ffffff08;cursor:pointer}.back-top:hover{border-color:var(--green);color:var(--green-soft)}.reveal{opacity:0;transform:translateY(24px);transition:.8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--green),var(--green-soft));box-shadow:0 0 12px #2f8b5b99;transition:transform .12s linear}@media (max-width:600px){.scroll-progress{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.scroll-progress{display:none}}@media (max-width:980px){.nav-links{gap:22px}.nav-links a{font-size:.82rem}.hero-grid{grid-template-columns:1fr}.hero-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px;margin-top:8px;flex-direction:row;flex-wrap:wrap;gap:30px}.hs-row{border-bottom:0;padding:0}.matrix{grid-template-columns:1fr 1fr}.cell:nth-child(3n){border-right:1px solid var(--line)}.cell:nth-child(2n){border-right:0}.matrix .cell:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.matrix .cell:nth-last-child(-n+2){border-bottom:0}.matrix.four{grid-template-columns:1fr 1fr}.matrix.four .cell:nth-child(4n),.matrix.four .cell:nth-child(3n){border-right:1px solid var(--line)}.matrix.four .cell:nth-child(2n){border-right:0}.matrix.four .cell:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.matrix.four .cell:nth-last-child(-n+2){border-bottom:0}.chip-grid{grid-template-columns:1fr 1fr}.ap-grid,.ct-grid{grid-template-columns:1fr}.ap-left{position:static}.foot{grid-template-columns:1fr 1fr}.foot .fb{grid-column:1/-1}.foot-top{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:600px){.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:60;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:clamp(108px,24vw,140px) var(--pad) 44px;background:#0a1812;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);transform:translate(100%);opacity:0;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;overflow-y:auto}.nav-links.open{transform:none;opacity:1}.nav-links a:not(.btn){font-family:var(--display);font-weight:500;font-size:1.65rem;color:var(--ink);padding:24px 2px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.nav-links a:not(.btn):after{content:"→";font-family:var(--body);font-size:1.1rem;color:var(--green-soft);opacity:.55}.nav-links .nav-clientlogin{display:flex}.nav-links .btn{width:100%;justify-content:center;margin-top:34px;padding:18px;font-size:1rem;color:#06150d;font-weight:700}.burger{display:flex}.matrix{grid-template-columns:1fr}.cell,.cell:nth-child(3n),.cell:nth-child(2n){border-right:0}.matrix .cell:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.matrix .cell:last-child{border-bottom:0}.matrix.four{grid-template-columns:1fr}.matrix.four .cell:nth-child(4n),.matrix.four .cell:nth-child(3n),.matrix.four .cell:nth-child(2n){border-right:0}.matrix.four .cell:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.matrix.four .cell:last-child{border-bottom:0}.chip-grid,.frow,.foot{grid-template-columns:1fr}.foot-bot{flex-direction:column;align-items:flex-start;gap:16px}.banner-in{flex-direction:column;align-items:flex-start}}
