@font-face{font-family:Inter;src:url(/fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:light;--bg:#f0f6f2;--paper:#fff;--ink:#102f28;--muted:#4a6259;--accent:#06654d;--line:#cbded3;--soft:#e1f0e7;--radius:28px;--gutter:clamp(20px,5vw,112px);--glass:linear-gradient(145deg,#ffffffdf,#ffffff73 46%,#e4f5edbd);--shadow:0 18px 45px -30px #124c3d70,inset 0 1px 0 #fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-padding-top:126px}body{margin:0;background:radial-gradient(ellipse at 92% 2%,#bcf2e5,transparent 23%),radial-gradient(ellipse at 1% 15%,#e4edba,transparent 22%),var(--bg)}a{color:var(--accent);text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,6rem);font-weight:620}h2{font-size:clamp(2.15rem,4.2vw,4.6rem);font-weight:570}h3{font-size:1.4rem;font-weight:620}p{line-height:1.75}:focus-visible{outline:3px solid #00745a;outline-offset:5px}::selection{background:#b6e9cf;color:#113d2e}[hidden]{display:none!important}.skip-link{position:fixed;z-index:99;top:8px;left:12px;transform:translateY(-160%);padding:12px 20px;background:#fff;border:2px solid var(--accent);border-radius:12px}.skip-link:focus{transform:none}.accent{color:var(--accent)}.mono,.eyebrow{font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:block;color:var(--accent);margin-bottom:22px}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;margin-right:10px;vertical-align:2px}.nav{position:sticky;top:16px;z-index:30;min-height:72px;margin:16px clamp(12px,2vw,40px) 0;padding:12px 24px;display:flex;align-items:center;gap:28px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(120deg,#ffffffed,#ffffffbd);box-shadow:0 12px 34px -25px #174b3d80,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);white-space:nowrap;font-size:1rem}.brand b{font-weight:760}.brand__mark{width:38px;height:38px;color:var(--accent);flex-shrink:0}.nav__links{display:flex;gap:4px;margin-left:auto}.nav__links a{font-size:.78rem;color:var(--ink);text-decoration:none;padding:12px 13px;border-radius:99px}.nav__links a:hover{background:#d8eee1}.nav__cta{font-size:.77rem;text-decoration:none;border:1px solid #bad7c9;padding:13px 18px;border-radius:99px;color:var(--ink);white-space:nowrap;background:linear-gradient(130deg,#fff,#d9efe3);box-shadow:inset 0 1px #fff}.pulse{display:inline-block;width:7px;height:7px;background:#127752;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #12775212}.burger{display:none;background:#ffffffa8;border:1px solid var(--line);padding:10px 12px;border-radius:13px;color:var(--ink);min-height:44px}.burger i{display:block;width:20px;height:2px;background:currentColor;margin:4px 0}.burger[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;z-index:29;top:92px;left:12px;right:12px;max-height:calc(100dvh - 108px);overflow:auto;background:#f9fffc;border:1px solid #fff;border-radius:22px;padding:22px;box-shadow:0 24px 60px #15382f26}.menu>a{display:block;padding:12px 10px;font-size:1.2rem;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.menu__social{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:.8rem}.container{width:100%;padding-inline:var(--gutter);margin-inline:auto}.home-section{padding-block:clamp(64px,7vw,132px);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:44px}.section-head h2{margin-bottom:0}.section-head>p{max-width:370px;color:var(--muted);margin-bottom:0;font-size:.95rem}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;gap:26px;justify-content:center;align-items:center;border:1px solid #b8d5c7;border-radius:99px;padding:17px 24px;text-decoration:none;font-size:.85rem;font-weight:620;color:var(--ink);background:linear-gradient(145deg,#ffffffed,#e1f2e7bb);box-shadow:0 8px 20px -16px #0c533caa,inset 0 1px #fff;min-height:54px}.btn--solid{background:linear-gradient(130deg,#205d49,#063d30);color:#fff;border-color:#215d48;box-shadow:0 10px 26px -14px #0c533caa,inset 0 1px #ffffff50}.btn>span{transition:transform .25s}.btn:hover>span{transform:translate(3px,-2px)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn:after,.nav__cta:after{content:"";position:absolute;inset:-100% -60%;background:linear-gradient(115deg,transparent 43%,#ffffff70 50%,transparent 57%);transform:translate(-75%);pointer-events:none}.btn:hover:after,.nav__cta:hover:after{transform:translate(75%);transition:transform .75s}.nav__cta{position:relative;overflow:hidden;isolation:isolate}.hero{position:relative;display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(36px,5vw,100px);align-items:center;min-height:calc(100svh - 106px);padding-block:clamp(54px,5vw,96px) 64px;isolation:isolate}.hero__copy{min-width:0;position:relative;z-index:2}.hero .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(4rem,7.2vw,9rem);font-weight:570;line-height:1.02;letter-spacing:-.075em;margin-bottom:30px}.hero h1 .accent{display:inline-block;background:linear-gradient(110deg,#0c5943 8%,#147864 45%,#247a66 62%,#124f3f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__intro{font-size:clamp(1rem,1.15vw,1.2rem);color:var(--muted);max-width:570px;margin-bottom:28px}.hero__intro strong{color:var(--ink);font-weight:650}.hero__note{font-size:.7rem;margin:25px 0 0;color:var(--muted);letter-spacing:.02em}.hero__visual{position:relative;min-width:0;width:100%;max-width:680px;justify-self:center;padding:35px 26px 46px}.liquid-lens{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:-1;transform:rotate(-13deg) scale(1.16)}.hero__portrait{position:relative;transform:rotate(-4deg);padding:10px;border:1px solid #ffffffed;border-radius:48px;background:linear-gradient(135deg,#ffffffc9,#a6d1c26b 40%,#fff9);box-shadow:0 30px 70px -30px #113a2a70,inset 0 2px 1px #fff,inset 0 -1px 2px #fff;isolation:isolate}.hero__portrait:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#fff8,transparent 19% 69%,#eafff75c),linear-gradient(110deg,transparent 38%,#ffffff21 48%,transparent 60%);pointer-events:none}.hero__portrait>img{width:100%;border-radius:39px;aspect-ratio:1.035;object-fit:cover;object-position:50% 37%;background:#14211b}.hero__caption{position:absolute;z-index:2;bottom:27px;left:26px;right:26px;padding:16px 19px;border-radius:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:.65rem;color:#e7eee9;background:linear-gradient(120deg,#173a32eb,#0e2923eb);border:1px solid #d6f7e944;box-shadow:inset 0 1px #ffffff30}.hero__caption b{font-size:.82rem;font-weight:600;color:#fff}.hero__caption>span:last-child{align-self:center}.glass-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;max-width:75%;padding:15px 18px;border:1px solid #fff;border-radius:20px;background:linear-gradient(130deg,#ffffffed,#e2f4ebdd);box-shadow:0 14px 34px -18px #174d3b80,inset 0 1px #fff;transform:rotate(3deg)}.glass-chip svg{width:27px;height:27px;color:#17664e;flex-shrink:0}.glass-chip b{display:block;font-size:.76rem;font-weight:650}.glass-chip small{font-size:.61rem;color:var(--muted);display:block;margin-top:4px}.glass-chip--top{top:4px;right:-10px}.glass-chip--bottom{left:-20px;bottom:18px;transform:rotate(-3deg)}.water-drop{position:absolute;z-index:4;width:60px;aspect-ratio:1;border-radius:50% 46% 48% 50%;background:radial-gradient(ellipse at 28% 24%,#ffffffed,transparent 24%),radial-gradient(ellipse at 70% 85%,#7fcca99c,transparent 55%),linear-gradient(130deg,#fff8,#c1eedf3b);border:1px solid #fff9;box-shadow:inset 2px 3px 4px #fff,inset -3px -4px 5px #306a5540,0 10px 15px -9px #376c5280;pointer-events:none}.water-drop--a{top:31%;left:-24px}.water-drop--b{bottom:13%;right:-13px;width:36px}.hero__scroll{position:absolute;bottom:18px;left:0;display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hero__scroll span{width:27px;height:35px;border:1px solid #a1bdae;border-radius:20px;display:grid;place-items:center;font-size:.85rem}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(48px,8vw,160px)}.about-grid h2{max-width:550px}.about-grid p{color:var(--muted)}.about-grid a{font-size:.85rem;font-weight:600}.facts{display:flex;flex-wrap:wrap;gap:35px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.facts b{display:block;font-size:2.5rem;color:var(--accent);letter-spacing:-.06em;font-weight:550}.facts span{font-size:.72rem;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.project-card{position:relative;min-width:0;overflow:hidden;padding:32px;background:var(--glass);border:1px solid #fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;isolation:isolate}.project-card:nth-child(2){background:linear-gradient(135deg,#dcecf4,#f4fbff 55%,#e2efe6)}.project-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;background:linear-gradient(135deg,#153e32,#072c24);color:#eff9f3;border-color:#234c3d}.project-card__copy{display:flex;flex-direction:column;align-items:start}.project-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fff,#d3eada);color:var(--accent);box-shadow:inset 0 1px #fff,0 6px 14px -10px #13523d90;font-size:.75rem;font-weight:750;margin-bottom:27px}.project-card p{color:var(--muted);font-size:.88rem;max-width:560px}.project-card h3{font-size:1.8rem;margin-bottom:14px}.project-card a{font-size:.82rem;font-weight:650;position:relative;z-index:2}.project-card:nth-child(3) p{color:#bdd6ca}.project-card:nth-child(3) a{color:#c0f3c9}.project-card:nth-child(3) .tags span{background:#ffffff12;color:#d6e8dd}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 25px}.tags span{font-size:.64rem;padding:6px 10px;background:#d9eadeb3;border:1px solid #ffffff69;border-radius:99px}.work-visual{margin:34px 0 0;padding:23px;border-radius:19px;background:linear-gradient(135deg,#edf7f0d9,#ffffffba);border:1px solid #fff;box-shadow:inset 0 1px #fff;min-height:190px}.work-visual__label{display:flex;justify-content:space-between;gap:10px;margin-bottom:24px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-card:nth-child(3) .work-visual{margin:0;align-self:center;min-height:0;background:linear-gradient(135deg,#ffffff12,#ffffff05);border-color:#ffffff26}.project-card:nth-child(3) .work-visual__label{color:#a4c7b6}.service-orbit{display:flex;gap:10px;flex-wrap:wrap}.service-orbit span{padding:18px;border:1px solid #ffffff26;background:linear-gradient(140deg,#ffffff13,#ffffff03);border-radius:15px;font-size:.75rem;color:#dcf2e4}.relationship-note{font-size:.75rem;color:var(--muted);margin:24px 0 0}.caps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability{position:relative;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:28px 22px;border:1px solid #d0e1d5;border-radius:20px;background:linear-gradient(125deg,#ffffffa6,#e6f0e747);isolation:isolate;overflow:hidden}.capability>span{font-size:.67rem;color:var(--accent);padding-top:5px}.capability h3{font-size:1.12rem;margin-bottom:12px;letter-spacing:-.035em}.capability p{font-size:.83rem;color:var(--muted);margin:0}.journal{width:100%;margin-inline:auto;padding:clamp(64px,7vw,132px) var(--gutter);background:linear-gradient(150deg,#e7f0e5b3,#f5faf9b3 55%,#e1eee3b3)}.journal__head{margin-bottom:28px}.journal__head h2{margin:0}.journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ink);padding:9px 9px 26px;border:1px solid #fff;border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.post-card__media{overflow:hidden;aspect-ratio:720/378;background:var(--soft);border-radius:20px}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:.65rem;padding:23px 15px 14px;color:var(--muted)}.post-card__tag{color:var(--accent);font-weight:650}.post-card h3{font-size:1.18rem;line-height:1.35;margin:0 15px 12px;letter-spacing:-.035em}.post-card p{font-size:.84rem;line-height:1.7;margin:0 15px 25px;color:var(--muted)}.post-card__more{font-size:.73rem;font-weight:650;color:var(--accent);margin:auto 15px 0}.post-card__more i{font-style:normal;margin-left:8px;display:inline-block;transition:transform .25s}.post-card:hover .post-card__more i{transform:translate(5px)}.journal-footer{margin-top:32px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:tool}.tool-card{position:relative;overflow:hidden;background:var(--glass);padding:30px;border-radius:24px;border:1px solid #fff;box-shadow:var(--shadow);isolation:isolate}.tool-card:before{counter-increment:tool;content:"0" counter(tool) " / IN-BROWSER TOOL";display:block;font-size:.6rem;letter-spacing:.1em;color:var(--muted);margin-bottom:35px}.tool-card h3{font-size:1.26rem;line-height:1.3;letter-spacing:-.04em}.tool-card p{font-size:.85rem;color:var(--muted)}.tool-card a{font-size:.8rem;font-weight:650}.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cert-card{position:relative;display:block;text-decoration:none;color:var(--ink);font-size:.8rem;line-height:1.6;padding:11px 11px 20px;border:1px solid #fff;border-radius:22px;background:var(--glass);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.cert-card img{border:1px solid var(--line);border-radius:13px;width:100%;aspect-ratio:1.414;object-fit:cover;margin-bottom:18px}.cert-card strong,.cert-card>span{display:block;margin-inline:8px}.cert-card span{color:var(--muted);font-size:.67rem}.contact-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#c5dfbf,#d3eddf 48%,#d3edf1);padding:clamp(32px,5vw,80px);border:1px solid #fff;border-radius:36px;box-shadow:var(--shadow)}.contact-panel:before{content:"";position:absolute;z-index:-1;width:390px;aspect-ratio:1;right:-90px;top:-100px;background:url(/images/liquid-lens.svg) center/contain no-repeat;opacity:.8;transform:rotate(38deg)}.contact-panel h2{max-width:850px;font-size:clamp(2.5rem,5vw,5.2rem)}.contact-panel p{max-width:620px;color:#345548}.contact-panel .button-row{position:relative;margin-top:28px}.socials{display:flex;flex-wrap:wrap;gap:15px}.socials a{font-size:.76rem;min-height:36px;display:inline-flex;align-items:center}.footer{width:100%;margin:auto;padding:36px var(--gutter);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;color:var(--muted);font-size:.67rem;line-height:1.7}.footer__links{flex:1;max-width:850px;gap:4px 16px}.footer__links a{font-size:.67rem}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{text-decoration:underline}.toTop{white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;max-width:calc(100% - 32px);background:var(--ink);color:#fff;padding:14px 24px;border-radius:99px}.certificate-dialog{border:1px solid #fff;border-radius:24px;max-width:min(1000px,94vw);max-height:92dvh;padding:16px;background:#f2f8f3;box-shadow:0 40px 100px #062a3555}.certificate-dialog::backdrop{background:#102d26b3}.certificate-dialog img{max-height:76dvh;width:auto}.certificate-dialog button{display:block;margin:0 0 12px auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 18px;min-height:44px}.grain,.read-progress{display:none}.project-card:after,.tool-card:after,.capability:after,.cert-card:after,.post-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(440px circle at var(--pointer-x,50%) var(--pointer-y,0%),#ffffffa3,transparent 62%);opacity:0;pointer-events:none;z-index:1}.project-card>*,.tool-card>*,.capability>*,.cert-card>*,.post-card>*{position:relative;z-index:2}.ripple{position:absolute!important;z-index:4!important;pointer-events:none;width:140px;height:140px;border:1px solid #ffffffba;border-radius:50%;background:radial-gradient(circle,#ffffff36,transparent 65%);left:var(--ripple-x);top:var(--ripple-y);margin:-70px;animation:water-ripple .65s ease-out forwards}.ambient-paused .liquid-lens,.ambient-paused .water-drop{animation-play-state:paused!important}@keyframes water-ripple{0%{transform:scale(.08);opacity:.9}to{transform:scale(2.8);opacity:0}}@keyframes water-float{0%,to{transform:translateY(0) rotate(-13deg) scale(1.16)}50%{transform:translateY(-12px) rotate(-9deg) scale(1.16)}}@keyframes droplet-float{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@media (hover:hover) and (pointer:fine){.btn,.nav__cta,.project-card,.post-card,.tool-card,.capability,.cert-card{transition:transform .28s ease,border-color .28s,box-shadow .28s}.btn:hover,.nav__cta:hover{transform:translateY(-3px);box-shadow:0 14px 28px -15px #174f3e80,inset 0 1px #ffffff80}.project-card:hover,.tool-card:hover,.cert-card:hover{transform:perspective(1000px) translateY(-7px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#93bea5;box-shadow:0 30px 54px -30px #174f3e80,inset 0 1px #fff}.post-card:hover,.capability:hover{transform:translateY(-5px);border-color:#a1c5ad;box-shadow:0 24px 40px -30px #174f3e80}.project-card:hover:after,.tool-card:hover:after,.capability:hover:after,.cert-card:hover:after,.post-card:hover:after{opacity:1}.post-card:hover .post-card__media img{transform:scale(1.035)}}@media (prefers-reduced-motion:no-preference){.liquid-lens{animation:water-float 14s ease-in-out infinite}.water-drop--a{animation:droplet-float 9s ease-in-out infinite}.btn:active{transform:scale(.97)}}@media (min-width:1800px){.hero__visual{max-width:720px}.hero__intro{max-width:630px}.hero__caption{font-size:.75rem}.glass-chip{padding:19px 23px}.glass-chip b{font-size:.85rem}.glass-chip small{font-size:.68rem}}@media (max-width:1120px){.nav{gap:16px;padding-inline:20px}.nav__links a{padding-inline:10px;font-size:.73rem}.nav__cta{display:none}.hero{gap:32px}.hero h1{font-size:clamp(3.7rem,7.1vw,5rem)}.hero__visual{padding-inline:12px}.glass-chip--top{right:-6px}.glass-chip--bottom{left:-10px}.hero__caption{left:21px;right:21px;bottom:22px;padding:14px}.hero__caption>span:last-child{font-size:.59rem}.caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{padding:26px}.work-visual{padding:18px}.project-card:nth-child(3){gap:25px}.tool-card{padding:25px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:50px}.facts{gap:22px}}@media (max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:25px;min-height:auto;padding-block:75px 80px}.hero h1{font-size:clamp(3.1rem,7vw,4rem)}.hero__intro{font-size:.94rem}.hero .button-row{gap:9px}.hero .btn{font-size:.75rem;padding:14px 18px;gap:16px}.hero__note{font-size:.63rem;line-height:1.7}.glass-chip{padding:11px 13px;gap:8px;border-radius:16px}.glass-chip b{font-size:.63rem}.glass-chip small{font-size:.54rem}.glass-chip svg{width:23px;height:23px}.hero__portrait{border-radius:34px;padding:8px}.hero__portrait>img{border-radius:27px}.hero__caption{position:relative;inset:auto;margin-top:8px;padding:11px 13px;display:block;border-radius:12px}.hero__caption>span{display:block}.hero__caption>span:last-child{margin-top:4px}.hero__caption b{font-size:.7rem}.water-drop--a{width:40px;left:-12px}.water-drop--b{right:-6px;width:25px}.project-grid{gap:18px}.project-card:nth-child(3){grid-template-columns:1fr}.journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:1fr}.tool-card{padding:28px}.tool-card:before{margin-bottom:22px}.section-head{align-items:start}.section-head>p{max-width:300px;font-size:.86rem}.about-grid{grid-template-columns:1fr 1.2fr;gap:35px}.facts{gap:20px}.facts b{font-size:2rem}}@media (max-width:700px){:root{--gutter:22px}.nav{top:10px;margin-top:10px;min-height:66px;padding:11px 16px;border-radius:20px;flex-wrap:wrap;gap:10px}.brand{font-size:.95rem}.brand__mark{width:32px;height:32px}.nav__links{overflow:auto;width:100%;order:2;margin:0;padding:5px 0;gap:2px}.js .nav__links{display:none}.js .burger{display:block;margin-left:auto}.hero{grid-template-columns:1fr;gap:30px;padding-block:54px 58px}.hero .eyebrow{font-size:.63rem;margin-bottom:25px}.hero h1{font-size:clamp(2.85rem,12.8vw,5.5rem);margin-bottom:25px}.hero__intro{font-size:1rem;max-width:560px}.hero .btn{font-size:.8rem;padding:15px 19px;min-height:50px}.hero__note{font-size:.65rem}.hero__visual{max-width:460px;width:92%;padding:28px 17px 36px;justify-self:center}.hero__portrait{border-radius:37px;transform:rotate(-3deg)}.hero__portrait>img{border-radius:30px;aspect-ratio:1.13}.hero__caption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;margin-top:0;padding:13px 15px;background:#10372bea}.hero__caption>span:last-child{font-size:.55rem;margin-top:0}.glass-chip--top{right:-10px;top:2px}.glass-chip--bottom{bottom:6px;left:-10px}.glass-chip b{font-size:.7rem}.glass-chip small{font-size:.57rem}.water-drop--a{width:44px;top:34%;left:-15px}.water-drop--b{right:-8px;width:29px;bottom:16%}.hero__scroll{display:none}.home-section{padding-block:62px}.section-head,.about-grid{display:block}.section-head{margin-bottom:28px}.section-head>p{max-width:450px;margin-top:20px}.about-grid h2{margin-bottom:25px}.facts{gap:25px}.facts span{font-size:.66rem}.facts b{font-size:2.2rem}.project-grid,.caps-grid{grid-template-columns:1fr}.project-card{padding:25px;border-radius:25px}.project-card:nth-child(3){grid-column:auto}.project-card h3{font-size:1.65rem}.project-card__icon{margin-bottom:25px}.work-visual{margin-top:30px;min-height:175px}.capability{padding:25px 22px}.journal{padding-block:62px}.journal__grid,.journal__grid--2{grid-template-columns:1fr}.post-card h3{font-size:1.2rem}.tool-card{padding:25px}.cert-grid{gap:16px}.cert-card{padding:8px 8px 16px;border-radius:17px}.cert-card strong,.cert-card>span{margin-inline:5px}.cert-card strong{font-size:.72rem;line-height:1.5}.cert-card span{font-size:.59rem}.cert-card img{border-radius:10px;margin-bottom:14px}.contact-panel{padding:35px 25px;border-radius:26px}.contact-panel h2{font-size:clamp(2.3rem,9vw,3.5rem)}.contact-panel:before{width:260px;top:-70px;right:-100px;opacity:.55}.contact-panel .btn{font-size:.78rem;padding:15px 18px;gap:15px}.footer{padding-block:30px;display:block}.footer>span,.footer>a{display:block;margin-bottom:20px}.footer__links{display:flex!important}.footer__links a{font-size:.67rem;min-height:34px}}@media (max-width:380px){:root{--gutter:18px}.hero h1{font-size:12.8vw}.hero .button-row{flex-direction:column;align-items:stretch}.hero .btn{justify-content:space-between}.hero__visual{width:94%}.hero__caption{padding:11px;left:17px;right:17px}.hero__caption>span:last-child{display:none}.glass-chip--bottom{left:-8px}.facts{gap:17px}.facts>div{max-width:40%}.cert-grid{grid-template-columns:1fr}.work-visual{padding:15px}}@media (orientation:landscape) and (max-height:600px) and (min-width:701px){.hero{min-height:auto;padding-block:50px 60px}.hero__visual{max-width:420px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project-card:hover,.tool-card:hover,.post-card:hover,.capability:hover,.cert-card:hover,.btn:hover,.nav__cta:hover,.post-card:hover .post-card__media img{transform:none}.ripple{display:none}}.hero__portrait{overflow:hidden}.hero__portrait:before{content:"";position:absolute;inset:-80%;z-index:3;background:linear-gradient(115deg,transparent 45%,#ffffff38 49%,#ffffff6b 50%,transparent 54%);transform:translate(-65%);pointer-events:none}@keyframes glass-sweep{0%,35%{transform:translate(-65%)}75%,to{transform:translate(65%)}}@media (prefers-reduced-motion:no-preference){.hero__portrait:before{animation:glass-sweep 10s ease-in-out infinite}}.ambient-paused .hero__portrait:before{animation-play-state:paused!important}.home main{overflow:clip}.save-data .liquid-lens,.save-data .water-drop,.save-data .hero__portrait:before{animation:none!important}@media print{.nav,.menu,.footer,.post-cta,.journal--related,.post__toc,.hero__visual,.hero__scroll{display:none!important}body{background:#fff;color:#000}.post{padding:0!important}.post__layout{display:block!important}a{color:inherit}}.hero__statement{font-size:clamp(1.2rem,2.1vw,2rem);letter-spacing:-.045em;line-height:1.3;font-weight:550;margin:-8px 0 22px;color:var(--accent)}.portal-preview{margin:30px 0 0;border:1px solid #fff;border-radius:18px;background:#ffffffb3;overflow:hidden}.portal-preview__link{position:relative;display:block;overflow:hidden;background:#e3eee7;min-height:0;line-height:0}.portal-preview__link img{display:block;width:100%;height:auto}.portal-preview__zoom{position:absolute;right:12px;bottom:12px;padding:10px 13px;border:1px solid #ffffff8c;border-radius:99px;background:#123d33ed;color:#fff;font-size:.65rem;line-height:1.2;box-shadow:0 4px 14px #102f2833}.portal-preview figcaption{padding:19px 20px}.portal-preview__label{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:650}.portal-preview figcaption p{font-size:.76rem;line-height:1.65;color:var(--muted);margin:9px 0 0}.portal-preview__alternate{display:inline-flex;align-items:center;gap:12px;min-height:38px;font-size:.73rem!important;margin-top:10px}.certificate-dialog{width:min(1640px,96vw);max-width:96vw}.certificate-dialog img{max-height:70dvh;object-fit:contain;margin-inline:auto}.image-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.image-dialog__head h2{font-size:1.2rem;letter-spacing:-.035em;line-height:1.4;margin:0}.image-dialog__head button{margin:0;flex-shrink:0}.certificate-dialog>p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:18px 0 8px}.certificate-dialog>a{font-size:.8rem;min-height:40px;display:inline-flex;align-items:center}@media (hover:hover) and (pointer:fine){.portal-preview__zoom{transition:background .2s,transform .2s}.portal-preview__link:hover .portal-preview__zoom{background:#06654d;transform:translateY(-2px)}}@media (max-width:700px){.hero__statement{font-size:1.3rem}.portal-preview figcaption{padding:17px}.portal-preview__zoom{font-size:.59rem;padding:8px 11px;right:8px;bottom:8px}.image-dialog__head{gap:12px}.image-dialog__head h2{font-size:1rem}.certificate-dialog{padding:12px}.certificate-dialog img{max-height:65dvh}}
