:root{--paper:#fafbf8;--ink:#131710;--muted:#5b625b;--blue:#284deb;--line:#dce1d8;--soft:#edf0e8;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}::selection{background:#d7e0ff;color:#172b7a}.wrap,.header-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto}.topography{position:absolute;top:0;right:0;width:76%;height:900px;z-index:-1;overflow:hidden;pointer-events:none;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 38%),linear-gradient(#000 70%,transparent);mask-composite:intersect}.topography svg{width:120%;height:110%;fill:none;stroke:#9cae88;stroke-width:.85;opacity:.45;animation:contour-flow 32s ease-in-out infinite alternate;transform-origin:60% 45%;will-change:transform}@keyframes contour-flow{from{transform:translate3d(-2%,0,0) rotate(-5deg) scale(1)}to{transform:translate3d(2%,2%,0) rotate(5deg) scale(1.07)}}.site-header{position:relative;z-index:10}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.logo{font-size:33px;font-weight:900;letter-spacing:-1.8px;color:#000;line-height:1.2}#main-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}#main-nav a{position:relative;padding-block:13px;white-space:nowrap}#main-nav a:not(.nav-contact)::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}#main-nav a:hover::after,#main-nav a[aria-current]::after{transform:scaleX(1)}#main-nav .nav-contact{padding:13px 20px;border:1px solid var(--ink);border-radius:6px;transition:background .2s,color .2s}#main-nav .nav-contact:hover,#main-nav .nav-contact[aria-current]{background:var(--ink);color:#fff}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:12px}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.8px;color:var(--blue);margin:0 0 23px}.tiny-cross{font-size:20px;vertical-align:middle;margin-right:10px}.hero{padding:77px 0 66px}.home-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.8vw,82px);line-height:1.025;font-weight:750;letter-spacing:-4.5px;margin-bottom:29px}h1 span{color:var(--blue)}.intro{max-width:580px;font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:29px}.home-hero .intro{max-width:505px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;background:var(--blue);border:1px solid var(--blue);color:white;font-size:15px;font-weight:700;border-radius:6px;transition:background .2s,box-shadow .2s,transform .2s;line-height:1.4;text-align:center}.button:hover{background:#1739c8;box-shadow:0 6px 18px #284deb20;transform:translateY(-2px)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fafbf8c9}.button.secondary:hover{background:white;border-color:#b8c0ae}.small-note{font-size:13px;color:var(--muted);margin:18px 0 0}.hero-visual{padding:15px 0 0}.visual-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:0 5px 22px}.visual-caption span:last-child{letter-spacing:1px;font-size:10px}.concept-window{border:1px solid #bdc9b1;border-radius:10px;overflow:hidden;box-shadow:0 25px 55px #2e3c1d14;transform:rotate(-2deg);background:#e9eedf}.window-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #cad3bf;background:#f9faf6;font-size:10px;color:#758169}.window-bar>span:first-child{font-size:8px;letter-spacing:2px}.concept-inner{padding:27px 34px 0}.concept-nav{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:39px}.concept-nav b{font-size:17px;letter-spacing:-.7px}.concept-kicker{font-size:9px;letter-spacing:1.3px;font-weight:bold;color:#5c684d}.concept-inner h2{font-size:49px;line-height:1.05;letter-spacing:-2px;margin:15px 0}.concept-inner p{font-size:12px;max-width:215px;color:#55624b;line-height:1.65}.concept-cta{display:inline-block;padding:10px 15px;background:#24301d;color:white;font-size:10px;border-radius:3px;margin:5px 0 30px}.concept-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c7d1bb;padding:17px 0;font-size:10px}.visual-foot{display:flex;align-items:center;gap:15px;margin-top:30px;padding-left:15px;font-size:12px;color:var(--muted)}.visual-foot p{margin:0}.visual-foot strong{font-weight:normal;color:var(--ink)}.plus{font-size:41px;font-weight:300;line-height:1;color:var(--blue)}.home-audience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.home-audience .eyebrow{font-size:10px;color:var(--muted);margin-bottom:17px}.audience-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.audience-links a{font-size:20px;font-weight:600;letter-spacing:-.5px;padding:5px 0;transition:color .2s}.audience-links a:hover{color:var(--blue)}.section{padding:85px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:22px}h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin-bottom:12px}.body-large{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px;margin-bottom:32px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.mini-grid h3{font-size:17px;margin-top:15px}.mini-grid p{font-size:14px;line-height:1.6;color:var(--muted)}.mini-number{font-size:12px;color:var(--blue);font-family:monospace}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9babee}.text-link:hover{text-decoration-color:var(--blue)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-number{display:inline-grid;place-items:center;border:1px solid #cbd5f6;color:var(--blue);background:#edf1ff;width:43px;height:43px;border-radius:50%;font-size:12px;margin-bottom:23px}.steps p{max-width:290px;color:var(--muted);font-size:15px;margin-bottom:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:45px;margin:68px 0;padding:50px 48px;background:#ecf0e6;border:1px solid #dfe5d7;border-radius:12px}.cta .eyebrow{font-size:10px}.cta h2{font-size:39px}.cta p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:15px;margin-bottom:0}.cta .button{flex-shrink:0}.site-footer{padding:8px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:36px}.footer-top p{font-size:13px;color:var(--muted);margin:14px 0 0}.footer-top nav{display:flex;align-items:center;gap:26px;font-size:13px}.footer-top nav a{padding:12px 0}.footer-top nav a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}.footer-bottom p{margin-bottom:0}.page-intro{padding:75px 0 43px}.page-intro h1{font-size:clamp(45px,5vw,68px);letter-spacing:-3.3px}.page-intro .intro{max-width:650px}.category-section{padding-bottom:65px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 28px}.category-tabs button{background:#fafbf8e8;border:1px solid #cdd4c7;border-radius:7px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.category-tabs button:hover{border-color:var(--blue);transform:translateY(-2px)}.category-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 4px 9px #18220e12}.category-panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:42px;min-height:430px}.category-panel:empty{display:none}.panel-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.panel-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:460px}.feature-bullets{list-style:none;margin:24px 0 26px;padding:0}.feature-bullets li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid var(--line);font-size:14px}.feature-bullets li::before{content:'+';position:absolute;left:0;color:var(--blue);font-size:17px}.example-card{background:var(--example-bg,#e9eedf);color:#1f2c18;border-radius:8px;padding:27px;border:1px solid #0000000d}.example-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.9px;text-transform:uppercase;margin-bottom:34px}.example-card h3{font-size:37px;line-height:1.05;letter-spacing:-1.6px;max-width:310px;margin-bottom:20px}.example-card>p{font-size:13px;max-width:280px;line-height:1.6}.example-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.example-nav span{font-size:10px;border:1px solid #24301d33;border-radius:20px;padding:7px 12px}.example-disclaimer{margin:18px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.needs-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:25px}.needs-head h2{max-width:550px}.needs-head>p{max-width:340px;color:var(--muted);font-size:15px}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.needs-grid article{border-top:1px solid var(--line);padding-top:20px}.needs-grid h3{font-size:17px}.needs-grid p{font-size:14px;color:var(--muted);line-height:1.7}.panel-action{margin-top:12px}.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.foundation{padding-top:20px;border-top:1px solid var(--line)}.foundation h3{font-size:18px;margin-top:20px}.foundation p{font-size:14px;color:var(--muted);line-height:1.7}.note-band{display:flex;gap:26px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.note-band h3{font-size:19px;margin-bottom:8px}.note-band p{font-size:15px;color:var(--muted);max-width:750px;margin:0}.process-row{display:grid;grid-template-columns:100px 1fr .75fr;gap:45px;padding:45px 0;border-top:1px solid var(--line)}.big-number{font-size:59px;line-height:1;color:#acb8a0;letter-spacing:-3px}.process-row h2{font-size:33px}.process-row p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:520px;line-height:1.75}.process-row .eyebrow{font-size:10px;margin-bottom:15px}.process-aside{border-left:1px solid var(--line);padding-left:28px}.process-aside h3{font-size:14px;margin-bottom:20px}.process-aside ul{padding-left:18px;margin:0;color:var(--muted);font-size:14px}.process-aside li{padding-bottom:12px}.contact-intro{padding-bottom:25px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-bottom:85px}.contact-aside{padding-top:15px}.contact-aside h2{font-size:29px}.contact-aside>p{font-size:16px;color:var(--muted);max-width:330px}.contact-aside dl{margin-top:36px}.contact-aside dt{font-size:12px;color:var(--muted);margin:20px 0 5px}.contact-aside dd{margin:0;font-size:19px;letter-spacing:-.4px;overflow-wrap:anywhere}.contact-aside .small-note{font-size:12px;max-width:280px}.contact-promise{display:flex;gap:20px;align-items:center;padding-top:28px;margin-top:32px;border-top:1px solid var(--line)}.contact-promise p{font-size:13px;color:var(--muted);max-width:240px;margin:0}.form-wrap{padding:32px;border:1px solid var(--line);border-radius:12px;background:white}.setup-note{padding:16px 18px;background:#f2f4ed;border-left:3px solid #879771;margin-bottom:25px;font-size:13px}.setup-note p{margin:6px 0 0;color:var(--muted);line-height:1.6}.field{margin-bottom:21px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field label span{font-weight:normal;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;min-height:47px;border:1px solid #cbd2c5;background:#fff;border-radius:5px;padding:11px 12px;font-size:16px;color:var(--ink)}textarea{resize:vertical;min-height:145px}input:hover,select:hover,textarea:hover{border-color:#8f9d84}textarea::placeholder{font-size:14px;color:#798171}input:focus,textarea:focus,select:focus{border-color:var(--blue)}.form-hint{font-size:12px;color:var(--muted);margin:12px 0 0}.form-status{font-size:14px;color:var(--blue);margin:16px 0 0}.form-status:empty{display:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reveal.is-waiting{opacity:0;transform:translateY(18px)}.reveal{transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.panel-enter{animation:panel-enter .32s ease both}@keyframes panel-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36'%3E%3Cpath d='M3 2 L3 27 L10 21 L16 33 L22 30 L16 19 L27 18 Z' fill='%23131710' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,auto}body.custom-cursor input,body.custom-cursor textarea{cursor:text}body.custom-cursor select{cursor:default}}
@media(min-width:1600px){.home-hero{gap:100px}.hero{padding:100px 0 80px}}
@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 56px)}#main-nav{gap:17px;font-size:12px}.home-hero{gap:40px}h1{font-size:65px;letter-spacing:-3.6px}.concept-inner{padding-inline:26px}.concept-inner h2{font-size:42px}.split{gap:40px}.footer-top nav{gap:18px}.contact-layout{gap:45px}.foundation-grid{grid-template-columns:repeat(2,1fr)}.panel-layout{gap:30px}.category-panel{padding:30px}.cta{padding:40px 32px}.process-row{grid-template-columns:70px 1fr .75fr;gap:28px}}
@media(max-width:820px){.header-inner{min-height:82px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:11px 14px;font-size:13px;min-height:44px}.menu-lines{position:relative;width:17px;height:12px;border-top:2px solid;border-bottom:2px solid;transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-lines{transform:rotate(-45deg)}#main-nav{display:none;position:absolute;top:81px;left:28px;right:28px;background:#fafbf8;border:1px solid var(--line);box-shadow:0 18px 30px #1317100d;padding:16px;flex-direction:column;align-items:stretch;gap:4px;font-size:15px;border-radius:0 0 9px 9px}#main-nav.open{display:flex;animation:panel-enter .2s}#main-nav a{padding:13px 15px}#main-nav a:not(.nav-contact)::after{left:15px;right:auto;width:22px}.home-hero{gap:30px}h1{font-size:53px;letter-spacing:-2.8px}.home-hero .intro{font-size:16px}.hero{padding-top:55px}.concept-inner h2{font-size:35px}.concept-inner{padding-inline:21px}.concept-nav{margin-bottom:28px}.concept-nav>span{display:none}.visual-caption{font-size:10px}.visual-caption>span:last-child{display:none}.concept-bottom{font-size:9px;gap:9px}.audience-links{gap:14px 25px;justify-content:flex-start}.audience-links a{font-size:18px}.section{padding:60px 0}.split{grid-template-columns:1fr;gap:15px}.body-large{font-size:18px}.section-heading{gap:25px}.steps{gap:26px}.steps h3{font-size:18px}.cta{gap:30px}.cta h2{font-size:32px}.cta .button{max-width:220px}.footer-top{flex-direction:column;gap:25px}.footer-top nav{flex-wrap:wrap;gap:8px 25px}.category-tabs{gap:8px}.category-tabs button{padding:12px 15px}.category-panel{padding:25px}.panel-layout{gap:25px}.panel-copy h2{font-size:30px}.example-card{padding:22px}.example-card h3{font-size:32px}.needs-head{display:block}.needs-head>p{max-width:100%}.needs-grid{grid-template-columns:repeat(2,1fr)}.process-row{grid-template-columns:55px 1fr}.process-aside{grid-column:2;max-width:100%}.process-row h2{font-size:30px}.contact-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.form-wrap{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.contact-aside dd{font-size:17px}}
@media(max-width:600px){.wrap,.header-inner{width:calc(100% - 36px)}.logo{font-size:29px}#main-nav{left:18px;right:18px}.topography{height:850px;width:100%;opacity:.45}.home-hero{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:40px}h1{font-size:clamp(45px,12.3vw,66px);letter-spacing:-2.6px}.eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:19px}.intro{font-size:17px}.hero-copy .intro{max-width:460px}.actions{gap:9px}.button{font-size:14px;padding:14px 19px}.hero-visual{padding:15px 10px 0}.visual-caption{font-size:11px}.visual-caption>span:last-child{display:block;font-size:9px}.concept-inner{padding:25px 27px 0}.concept-inner h2{font-size:43px}.concept-nav>span{display:block}.concept-nav{margin-bottom:30px}.concept-bottom{font-size:10px}.visual-foot{margin-top:25px}.home-audience{padding:25px 0}.audience-links{gap:9px 20px}.audience-links a{font-size:17px}.section{padding:45px 0}h2{font-size:33px;letter-spacing:-1.3px}.mini-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.mini-grid article{border-top:1px solid var(--line);padding-top:15px}.mini-grid h3{display:inline;margin-left:15px}.mini-grid p{margin-top:12px}.section-heading{display:block;margin-bottom:28px}.section-heading .text-link{margin-top:13px}.section-heading>p{margin-top:22px}.steps{grid-template-columns:1fr;gap:26px}.steps article{padding-bottom:24px;border-bottom:1px solid var(--line)}.steps article:last-child{padding-bottom:0;border:0}.step-number{margin-bottom:16px}.steps p{max-width:100%}.cta{display:block;margin:42px 0;padding:30px 25px}.cta h2{font-size:32px}.cta .button{margin-top:25px;max-width:none}.footer-top{padding-bottom:24px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 15px;font-size:12px}.footer-bottom{font-size:10px;gap:15px}.page-intro{padding:47px 0 26px}.page-intro h1{font-size:clamp(40px,10.5vw,56px);letter-spacing:-2px}.page-intro .intro{font-size:16px;margin-bottom:12px}.category-section{padding-bottom:35px}.category-tabs{padding-bottom:20px;gap:7px}.category-tabs button{font-size:12px;padding:11px 13px;min-height:46px}.category-panel{padding:24px 20px;min-height:0}.panel-layout{grid-template-columns:1fr;gap:29px}.panel-copy h2{font-size:31px}.panel-copy>p:not(.eyebrow){font-size:15px}.example-card h3{font-size:35px}.example-label{margin-bottom:27px}.needs-head h2{font-size:30px}.needs-grid{grid-template-columns:1fr;gap:8px}.needs-grid article{padding-top:18px}.needs-grid p{margin-bottom:16px}.foundation-grid{gap:20px}.foundation h3{font-size:16px;letter-spacing:-.3px}.foundation p{font-size:13px}.note-band{align-items:flex-start;gap:17px;padding:28px 0}.note-band p{font-size:14px}.process-row{grid-template-columns:40px 1fr;gap:18px;padding:30px 0}.big-number{font-size:38px;letter-spacing:-2px}.process-row h2{font-size:27px}.process-row p:not(.eyebrow){font-size:15px}.process-aside{padding-left:18px}.process-aside li{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.contact-aside>p{max-width:100%}.contact-aside dl{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}.contact-promise{display:none}.contact-aside .small-note{max-width:100%}.form-wrap{padding:23px 20px}.form-grid{grid-template-columns:1fr}.field label{font-size:13px}.form-wrap .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.topography svg{will-change:auto}.reveal.is-waiting{opacity:1;transform:none}.button:hover,.category-tabs button:hover{transform:none}}
/* Revolving category selector */
.category-carousel{margin:0 0 38px;position:relative}.carousel-hint{text-align:center;color:var(--muted);font-size:14px;margin:0 0 12px}.carousel-stage{position:relative;height:345px;overflow:hidden;touch-action:pan-y;user-select:none;border-radius:15px;outline-offset:-5px!important}.carousel-track{position:absolute;inset:0;transform:translateX(var(--drag,0px));transition:transform .35s ease}.dragging .carousel-track{transition:none}.category-card{position:absolute;left:50%;top:20px;width:350px;height:290px;margin-left:-175px;border:1px solid #bdc8b0;border-radius:14px;padding:27px 30px;background:var(--card-color);color:var(--ink);text-align:left;display:flex;flex-direction:column;transform-origin:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .5s,box-shadow .5s;box-shadow:0 8px 20px #1d2c1110;will-change:transform;overflow:hidden}.category-card::after{content:'';position:absolute;right:-55px;bottom:-110px;width:240px;height:240px;border:1px solid #00000012;border-radius:50%;box-shadow:0 0 0 20px #ffffff15,0 0 0 21px #00000010,0 0 0 43px #ffffff15,0 0 0 44px #0000000a;pointer-events:none}.category-card[data-position="0"]{transform:translateX(0) scale(1);opacity:1;z-index:3;box-shadow:0 15px 28px #1d2c111a}.category-card[data-position="-1"]{transform:translateX(-85%) scale(.79) rotate(-5deg);opacity:.58;z-index:2}.category-card[data-position="1"]{transform:translateX(85%) scale(.79) rotate(5deg);opacity:.58;z-index:2}.category-card[data-position="-2"]{transform:translateX(-137%) scale(.6) rotate(-9deg);opacity:0;z-index:0;pointer-events:none}.category-card[data-position="2"]{transform:translateX(137%) scale(.6) rotate(9deg);opacity:0;z-index:0;pointer-events:none}.category-card:hover{border-color:#6f8060}.category-card:focus-visible{outline-offset:-6px}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;margin-bottom:auto}.card-symbol{font-size:38px;line-height:1;color:#435539}.card-name{font-size:35px;letter-spacing:-1.5px;font-weight:750;line-height:1.08;max-width:260px;margin:25px 0 13px}.card-description{font-size:14px;color:#4d5846}.card-bottom{border-top:1px solid #00000020;margin-top:25px;padding-top:15px;font-size:11px;color:#4d5846}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:2px}.carousel-arrow{border:1px solid #b9c4ae;border-radius:50%;width:48px;height:48px;font-size:23px;background:#fafbf8;color:var(--ink);transition:background .2s,color .2s,transform .2s;line-height:1}.carousel-arrow:hover{background:var(--ink);color:white;transform:scale(1.05)}.carousel-position{min-width:215px;text-align:center;margin:0;font-size:14px;font-weight:600}.language-switch{position:relative;align-self:center;flex-shrink:0;z-index:20}.language-toggle{width:44px;height:44px;border:1px solid #cbd3c4;background:var(--paper);border-radius:7px;display:grid;place-items:center;transition:background .2s}.language-toggle:hover{background:white}.flag{display:inline-flex;width:25px;height:17px;box-shadow:0 0 0 1px #00000012;border-radius:2px;overflow:hidden;flex-shrink:0}.flag svg{width:100%;height:100%}.language-options{position:absolute;top:calc(100% + 8px);right:0;width:212px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 28px #19220f15;transform-origin:top right;animation:language-open .2s ease}.language-options::before{content:'';position:absolute;top:-10px;left:0;right:0;height:12px}.language-options[hidden]{display:none}.language-options p{font-size:11px;color:var(--muted);margin:2px 5px 9px}.language-options button{display:flex;gap:12px;align-items:center;width:100%;padding:12px 8px;border:0;border-radius:5px;background:white;font-size:13px;text-align:left;min-height:45px}.language-options button:hover,.language-options button[aria-pressed="true"]{background:#edf1e8}.header-inner{gap:20px}#main-nav{margin-left:auto;gap:20px}.language-toggle[aria-expanded="true"]{border-color:var(--blue)}@keyframes language-open{from{opacity:0;transform:scaleY(.7) translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){#main-nav{gap:13px}.header-inner{gap:16px}.category-card{width:320px;margin-left:-160px}.card-name{font-size:33px}}
@media(max-width:820px){.language-switch{order:3}.menu-toggle{margin-left:auto;order:2}#main-nav{margin-left:0}.carousel-stage{height:330px}.category-card{width:295px;margin-left:-147.5px;height:280px;padding:24px}.category-card[data-position="-1"]{transform:translateX(-77%) scale(.78) rotate(-5deg)}.category-card[data-position="1"]{transform:translateX(77%) scale(.78) rotate(5deg)}}
@media(max-width:600px){.header-inner{gap:10px}.language-toggle{width:43px;height:44px}.carousel-hint{font-size:12px;max-width:280px;margin:0 auto 12px}.carousel-stage{height:300px;margin-inline:-18px;border-radius:0}.category-card{width:68%;max-width:320px;margin-left:0;left:16%;height:254px;top:17px;padding:21px}.card-name{font-size:29px;letter-spacing:-1px}.card-symbol{font-size:29px}.card-description{font-size:12px}.card-bottom{font-size:10px;margin-top:19px;padding-top:13px}.card-top{font-size:10px}.category-card[data-position="-1"]{transform:translateX(-90%) scale(.8) rotate(-5deg);opacity:.5}.category-card[data-position="1"]{transform:translateX(90%) scale(.8) rotate(5deg);opacity:.5}.carousel-controls{gap:14px}.carousel-position{min-width:170px;font-size:12px}.carousel-arrow{width:46px;height:46px}.category-carousel{margin-bottom:25px}html[lang="id"] h1{font-size:clamp(37px,10vw,54px)}html[lang="id"] .card-name{font-size:28px}html[lang="id"] .concept-inner h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.category-card{will-change:auto}.carousel-track{transition:none}.carousel-arrow:hover{transform:none}}
/* Contours are clipped inside the button: no overlap, reflow, or hit-target changes. */
.button,.nav-contact,.carousel-arrow,.language-toggle,.category-tabs button{position:relative;isolation:isolate;overflow:hidden}
.button::before,.nav-contact::before,.carousel-arrow::before,.language-toggle::before,.category-tabs button::before{content:'';position:absolute;inset:-4px;z-index:-1;pointer-events:none;opacity:0;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 64' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='black' stroke-width='.8'%3E%3Cpath d='M-20 7C30-9 55 12 115 4S220-6 260 12M-20 14C30-2 55 18 115 11S220 1 260 19M-20 21C30 5 55 25 115 18S220 8 260 26M-20 43C30 59 55 39 115 46S220 56 260 38M-20 50C30 66 55 46 115 53S220 63 260 45M-20 57C30 73 55 53 115 60S220 70 260 52'/%3E%3C/g%3E%3C/svg%3E");mask-size:100% 100%;transform:scale(.9);transition:opacity .3s ease,transform .5s ease;animation:button-terrain 2.8s ease-in-out infinite alternate;animation-play-state:paused}
@media(hover:hover){.button:hover::before,.nav-contact:hover::before,.carousel-arrow:hover::before,.language-toggle:hover::before,.category-tabs button:hover::before{opacity:.3;transform:scale(1.06);animation-play-state:running}}
.button:focus-visible::before,.nav-contact:focus-visible::before,.carousel-arrow:focus-visible::before,.language-toggle:focus-visible::before,.category-tabs button:focus-visible::before,.touch-feedback::before{opacity:.3;transform:scale(1.06);animation-play-state:running}
@keyframes button-terrain{from{translate:-2px -1px;scale:1}to{translate:2px 1px;scale:1.12}}
.field-error{font-size:13px;line-height:1.5;color:#9c2534;margin:7px 0 0}.field-error:empty{display:none}[aria-invalid="true"]{border-color:#ad2836}.form-wrap>.form-hint,form>.form-hint{margin-bottom:20px}.contact-aside dd a{text-decoration:underline;text-underline-offset:4px}.setup-note[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.button::before,.nav-contact::before,.carousel-arrow::before,.language-toggle::before,.category-tabs button::before{animation:none;transition:none;transform:none;translate:none;scale:1}}
.message-preview{background:#f4f6ef;border:1px solid var(--line);border-radius:8px;padding:20px;margin:25px 0}.message-preview h3{font-size:17px}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,Helvetica,sans-serif;margin:0;color:var(--ink)}.message-preview p{font-size:12px;color:var(--muted);margin:16px 0 0}#whatsapp-reopen[hidden]{display:none}
.package-stage{height:650px;position:relative;overflow:hidden;touch-action:pan-y;user-select:none;border-radius:14px;outline-offset:-4px!important}.package-track{position:absolute;inset:0;transition:translate .25s}.package-card{position:absolute;left:50%;top:25px;margin-left:-195px;width:390px;min-height:580px;padding:29px;background:#fff;border:1px solid #d4ddca;border-radius:16px;box-shadow:0 18px 35px #1c290f13;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;transform-origin:center}.package-card[data-position="0"]{transform:scale(1);opacity:1;z-index:3}.package-card[data-position="-1"]{transform:translateX(-86%) scale(.8) rotate(-4deg);opacity:.56;z-index:2}.package-card[data-position="1"]{transform:translateX(86%) scale(.8) rotate(4deg);opacity:.56;z-index:2}.package-card .eyebrow{font-size:10px;margin-bottom:15px}.package-card h2{font-size:35px;margin-bottom:15px}.package-price{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.package-price strong{font-size:34px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;line-height:1.2}.package-price del{font-size:17px;color:var(--muted)}.launch-label{font-size:12px;color:var(--muted);margin:5px 0 12px}.saving{align-self:flex-start;padding:5px 10px;border-radius:20px;background:#dce6cf;font-size:12px;font-weight:bold;margin-bottom:6px}.package-card ul{list-style:none;padding:0;margin:20px 0;flex:1}.package-card li{padding:8px 0;border-bottom:1px solid #18240c10;font-size:14px}.scope-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 18px}.package-select{position:absolute;inset:0;width:100%;border:0;border-radius:16px;background:none;z-index:4}.package-select[hidden]{display:none}.package-card.featured{background:#f0f4e9;border-color:#a4b789}.featured::before{content:'';position:absolute;inset:0;border-radius:16px;pointer-events:none;opacity:.13;background:repeating-radial-gradient(ellipse at 110% 20%,transparent 0 14px,#779456 15px 16px,transparent 17px 30px);mask-image:linear-gradient(#000,transparent 45%);animation:package-terrain 12s ease-in-out infinite alternate}.featured .package-price::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 20%,#fff8 48%,transparent 70%);animation:price-shimmer 5s ease-in-out infinite}.package-summary{padding:20px;background:#f0f4e9;border:1px solid #d4ddca;border-radius:9px;margin-bottom:24px}.package-summary h3{font-size:19px}.package-summary p{font-size:13px;line-height:1.65;margin-bottom:10px}.package-summary p:last-child{margin-bottom:0}.phone-group{display:grid;grid-template-columns:minmax(170px,.95fr) 1.1fr;gap:10px}.country-picker{position:relative;min-width:0}#country-toggle{width:100%;min-height:47px;padding:10px 12px;background:white;border:1px solid #cbd2c5;border-radius:5px;font-size:13px;text-align:left}#country-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:310px;max-width:calc(100vw - 90px);padding:13px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #14240e20}#country-panel[hidden]{display:none}#country-panel label{font-size:12px}#country-options{max-height:220px;overflow:auto;margin-top:8px}#country-options button{display:block;text-align:left;padding:12px 10px;min-height:44px;width:100%;background:white;border:0;border-radius:4px;font-size:13px}#country-options button:hover,#country-options .active-option,#country-options [aria-selected="true"]{background:#eaf0e2}#country-options p{font-size:13px}.wa-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;margin-right:10px;flex-shrink:0}#copy-inquiry{margin-top:10px;margin-left:7px}#notes{min-height:90px}.package-terms{margin-top:60px}
@keyframes package-terrain{to{background-position:10px 8px}}@keyframes price-shimmer{0%,25%{translate:-110% 0}65%,100%{translate:110% 0}}
@media(max-width:1100px){.package-card{width:345px;margin-left:-172.5px;padding:25px}.package-price strong{font-size:30px}.package-stage{height:650px}}
@media(min-width:821px) and (max-width:1000px){.header-inner{min-height:82px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:11px 14px;font-size:13px;min-height:44px;margin-left:auto;order:2}.language-switch{order:3}.menu-lines{width:17px;height:12px;border-top:2px solid;border-bottom:2px solid}#main-nav{display:none;position:absolute;top:81px;left:28px;right:28px;background:var(--paper);border:1px solid var(--line);padding:16px;flex-direction:column;align-items:stretch;gap:4px;font-size:15px;border-radius:0 0 9px 9px;margin:0}#main-nav.open{display:flex}#main-nav a{padding:13px 15px}}
@media(max-width:600px){.package-stage{height:685px;margin-inline:-18px;border-radius:0}.package-card{width:78%;left:11%;margin:0;padding:23px;top:20px;min-height:620px}.package-card[data-position="-1"]{transform:translateX(-88%) scale(.82) rotate(-4deg)}.package-card[data-position="1"]{transform:translateX(88%) scale(.82) rotate(4deg)}.package-card h2{font-size:30px}.package-price strong{font-size:29px}.package-price del{font-size:16px}.package-card li{font-size:13px}.phone-group{grid-template-columns:1fr}.phone-group #phone{min-width:0}#country-panel{max-width:100%;width:100%}#copy-inquiry{margin-left:0}.package-summary{padding:16px}.package-terms{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.featured::before,.featured .package-price::after{animation:none}.package-card,.package-track{transition:none}}

/* Final interaction details: absolute decorations never affect layout. */
.logo{position:relative;display:inline-block}
.logo::after{content:'ha di zi';position:absolute;left:2px;top:calc(100% + 3px);font:400 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.3px;white-space:nowrap;color:#687067;opacity:0;pointer-events:none;transition:opacity .22s ease}
.logo:focus-visible::after,.logo.logo-hint-active::after{opacity:1}
@media(hover:hover){.logo:hover::after{opacity:1}}
.button::before,.nav-contact::before,.carousel-arrow::before,.language-toggle::before,.category-tabs button::before{display:none}
.terrain-button{position:relative;isolation:isolate;overflow:visible}
/* Nested irregular contour paths, thicker and more visible than round ripples. */
.terrain-ripple{position:absolute;inset:-14px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:-1;overflow:clip;contain:paint;border-radius:10px}
 .terrain-ripple::before,.terrain-ripple::after{content:'';display:block;position:absolute;inset:0;background:url('button-contours.svg?v=blue') center/100% 100% no-repeat;border:0;border-radius:0;animation:terrain-spread 3s linear infinite;opacity:0;animation-play-state:paused}
.terrain-ripple::after{animation-delay:-1.5s}
.terrain-button:focus-visible>.terrain-ripple,.terrain-button.touch-feedback>.terrain-ripple{opacity:1}
.terrain-button:is(:focus-visible,.touch-feedback)>.terrain-ripple::before,.terrain-button:is(:focus-visible,.touch-feedback)>.terrain-ripple::after{animation-play-state:running}
@media(hover:hover){.terrain-button:hover>.terrain-ripple{opacity:1}.terrain-button:hover>.terrain-ripple::before,.terrain-button:hover>.terrain-ripple::after{animation-play-state:running}}
@keyframes terrain-spread{0%{transform:scale(.91,.76);opacity:0}25%{opacity:.9}60%{opacity:.6}100%{transform:scale(1.06,1.16);opacity:0}}
@media(prefers-reduced-motion:reduce){.logo::after,.terrain-ripple{transition:none}.terrain-ripple::before{animation:none;transform:none;background:none;border:2px solid #284deb;border-radius:9px;inset:9px;opacity:.8}.terrain-ripple::after{display:none}}
.package-card .package-actions{display:grid;gap:10px;position:relative;z-index:5}.package-stage{height:735px}.package-card{min-height:655px}
@media(max-width:600px){.package-stage{height:780px}.package-card{min-height:705px}}

.logo::after{top:calc(100% + 7px);font-size:12px}.site-footer .logo::after,footer .logo::after{left:calc(100% + 12px);top:50%;transform:translateY(-50%)}
