:root{--bg:#0b0d0a;--panel:#141711;--panel-2:#191d16;--ink:#f4f4ec;--muted:#a8afa0;--line:#30362a;--green:#bcf85b;--light:#e2e9d1;--radius:20px;font-family:Arial,"Helvetica Neue",system-ui,sans-serif;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:96px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}html{scrollbar-gutter:stable}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}img,svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1,h2{letter-spacing:-.064em}h2{font-size:clamp(36px,4.5vw,62px);line-height:1.04}h2 span{color:#a6afa0}h3{letter-spacing:-.04em;line-height:1.2}ul{list-style:none;padding:0;margin:0}dl,dd{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}::selection{color:#11170b;background:var(--green)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon{width:20px;height:20px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 22px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;line-height:1.3;transition:background .2s,border-color .2s,transform .2s}.btn .icon{width:18px;height:18px}.btn-green{color:#111a07;background:var(--green);border-color:var(--green)}.btn-green:hover{background:#cef98e;border-color:#cef98e;transform:translateY(-2px)}.btn-quiet{padding-inline:8px;color:var(--ink)}.btn-quiet:hover{color:var(--green)}.btn-outline{background:transparent;border-color:#48533c}.btn-outline:hover{background:#262e1e}.text-link{padding:6px 0;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.4;min-height:40px}.text-link:hover{color:var(--green)}.text-link .icon{width:17px;height:17px;transition:transform .2s}.text-link:hover .icon{transform:translateX(3px)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;gap:10px;line-height:1.5;color:var(--green);margin-bottom:22px}.green-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #bcf85b0c;flex-shrink:0}.skip-link{position:fixed;top:10px;left:10px;background:var(--green);color:#102006;padding:10px 18px;z-index:100;transform:translateY(-160%);border-radius:6px}.skip-link:focus{transform:none}
/* Solid navigation: no transparency over text or artwork. */
.site-header{height:92px;position:sticky;top:0;z-index:30;background:#0b0d0a;border-bottom:1px solid #242a20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;flex-direction:column;font-size:30px;font-weight:850;letter-spacing:-.085em;line-height:.98;width:143px}.wordmark>span{font-size:9px;letter-spacing:.285em;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-left:2px;line-height:1.2}.wordmark .brand-dot{font-size:8px;color:var(--green);letter-spacing:0}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#c2c8ba;margin-left:auto;margin-right:36px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:var(--green)}.header-cta{min-height:44px;padding:10px 17px;border-color:#4b5c33;color:var(--green);font-size:13px;gap:24px}.header-cta:hover{background:#1b2512;border-color:var(--green)}.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px}#mobile-nav{position:absolute;top:100%;width:100%;padding:12px 24px 24px;background:#12170e;border-bottom:1px solid #3d4a32;box-shadow:0 20px 30px #0007}#mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid #30372a;font-size:16px}
/* Main message, with depth reserved for the illustration. */
.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:0 24px;padding-top:60px;position:relative}.hero-copy{padding-top:10px;position:relative;z-index:2}.hero h1{font-size:clamp(68px,7.1vw,104px);line-height:.98;margin-bottom:28px}.hero h1>span{color:var(--green)}.hero .eyebrow{margin-bottom:25px}.hero-description{max-width:435px;font-size:17px;line-height:1.75;color:#b7bfb0;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.hero-footnote{margin-top:29px;display:flex;align-items:center;gap:10px;font-size:10px;color:#9da694;letter-spacing:.025em;white-space:nowrap}.hero-footnote i{width:3px;height:3px;border-radius:50%;background:#667757}.hero-art-wrap{min-width:0;position:relative;perspective:1400px;align-self:center;--rx:0deg;--ry:0deg}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:29px 0 27px;margin-top:40px;border-top:1px solid var(--line);font-size:12px;color:#9ea891}.hero-bottom b{font-weight:400;color:#d6dfc9}.scroll-hint{display:flex;align-items:center;gap:18px;font-size:11px}.scroll-hint .icon{transform:rotate(90deg);color:var(--green);width:18px}.scroll-hint:hover{color:var(--green)}
/* All service images are locally rendered HTML/CSS mockups, not client screenshots. */
.art{position:relative;isolation:isolate;overflow:hidden;height:238px;background:#dce5c8;container-type:inline-size;container-name:art;--scene-scale:1;--art-scale:1;color:#1b2416}.art-content{position:absolute;width:380px;height:244px;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--art-scale));pointer-events:none;transform-origin:center}.art-caption{position:absolute;z-index:8;left:15px;bottom:11px;font-size:8px;letter-spacing:.04em;color:#344429;background:#e9f2d9e6;padding:3px 7px;border-radius:3px;line-height:1.3}.art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 45% 40%,#ffffff47,transparent 70%);pointer-events:none}.art-hero{height:562px;background:transparent;overflow:hidden;container-type:inline-size}.art-hero:before{display:none}.art-hero .art-content{width:630px;height:560px;transform:translate(-50%,-50%) scale(var(--art-scale)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out}.art-hero .art-caption{left:auto;right:15px;bottom:4px;color:#7b866f;background:none;font-size:9px;letter-spacing:.04em}.hero-grid{position:absolute;width:510px;height:350px;top:135px;left:86px;background-image:linear-gradient(#5b79322b 1px,transparent 1px),linear-gradient(90deg,#5b79322b 1px,transparent 1px);background-size:42px 42px;transform:perspective(650px) rotateX(60deg) rotateZ(-20deg);mask-image:radial-gradient(ellipse,#000 25%,transparent 70%)}.hero-halo{position:absolute;width:530px;height:440px;left:30px;top:25px;background:radial-gradient(ellipse,#86b94c25,transparent 68%);filter:blur(8px)}.hero-main-screen{position:absolute;width:476px;height:328px;left:60px;top:42px;transform:perspective(1000px) rotateY(-17deg) rotateX(6deg) rotateZ(-5deg);transform-style:preserve-3d}.hero-main-screen:after{content:"";position:absolute;inset:-3px -7px -9px -3px;border-radius:13px;border:3px solid #546049;box-shadow:7px 12px 0 #101a0c,24px 35px 70px #0008;z-index:-1}.hero-main-screen .mock-browser{inset:0;width:100%;height:100%;transform:none;box-shadow:none;border-radius:11px}.hero-main-screen .browser-bar{height:32px;gap:6px;padding:0 14px}.hero-main-screen .browser-bar i{width:5px;height:5px}.hero-main-screen .browser-bar>span{font-size:8px}.hero-main-screen .browser-content{padding:23px 27px}.hero-main-screen .browser-nav{font-size:11px}.hero-main-screen .browser-nav>span{font-size:8px}.hero-main-screen .browser-hero{height:203px;margin-top:3px;gap:14px}.hero-main-screen .browser-hero small{font-size:6px;letter-spacing:.12em}.hero-main-screen .browser-hero strong{font-size:39px;line-height:1.02;margin:12px 0 15px}.hero-main-screen .tiny-cta{font-size:8px;padding:8px 11px;width:113px;gap:12px}.hero-main-screen .tiny-cta .icon{width:11px;height:11px}.hero-main-screen .browser-foot{font-size:7px;padding-top:12px}.hero-main-screen .mock-product{height:182px}.hero-main-screen .plant{transform:translate(-50%,-50%) scale(1.12)}.hero-phone{position:absolute;left:338px;top:188px;width:177px;height:318px;background:#141a12;border:5px solid #252e20;border-right-color:#546447;border-bottom-color:#546447;border-radius:28px;box-shadow:7px 8px 0 #11180d,13px 24px 60px #000a;transform:perspective(850px) rotateY(-16deg) rotateX(7deg) rotateZ(8deg);padding:29px 7px 13px}.phone-notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:52px;height:9px;border-radius:10px;background:#090e08;z-index:2}.hero-phone .chat-screen{position:static;transform:none;width:100%;height:100%;border:0;box-shadow:none;background:transparent;border-radius:0}.hero-phone .chat-top{height:48px;padding:0 3px 13px;gap:7px;background:transparent;border-bottom:1px solid #344329}.hero-phone .chat-top b{font-size:10px;color:#ddebce}.hero-phone .chat-top small{font-size:7px}.hero-phone .bot-small{width:28px;height:29px;border-radius:9px;gap:4px}.hero-phone .bot-small i{width:4px;height:8px}.hero-phone .online-dot{width:4px;height:4px}.hero-phone .chat-body{padding:18px 1px 0;height:164px;gap:14px}.hero-phone .msg{font-size:10px;line-height:1.45;max-width:135px;padding:10px;border-radius:10px}.hero-phone .chat-input{font-size:8px;padding:9px 5px;background:#283720;border-color:#3a4b2c}.hero-phone .chat-input .icon{width:12px;height:12px}.hero-floating{position:absolute;z-index:3;top:373px;left:47px;display:flex;align-items:center;gap:12px;padding:18px 21px;background:#dcebbef2;border:1px solid #f0fbdc;border-radius:12px;color:#17290d;transform:perspective(600px) rotateY(-12deg) rotateZ(-6deg);box-shadow:3px 5px 0 #4b5e30,8px 20px 45px #0008}.hero-floating b{display:block;font-size:17px;font-weight:600;letter-spacing:-.03em}.hero-floating small{font-size:10px;color:#4a5d3d}.float-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#223f10;color:var(--green)}.float-icon .icon{width:20px;height:20px}.hero-orbit-dot{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#deffad,#96c34c 45%,#344e19);top:47px;right:48px;box-shadow:2px 9px 30px #bcf85b27}
/* Shared web and product scenes. */
.mock-browser{position:absolute;left:28px;top:28px;width:330px;height:190px;transform:perspective(700px) rotateY(-14deg) rotateX(10deg) rotateZ(-4deg);background:#f9faed;border:1px solid #96a487;border-right:4px solid #abb39c;border-bottom:4px solid #839174;border-radius:9px;box-shadow:11px 19px 25px #4c643837;color:#182016;overflow:hidden}.browser-bar{height:21px;background:#e9eddc;border-bottom:1px solid #d9dfcc;display:flex;align-items:center;padding:0 10px;gap:4px}.browser-bar i{width:3px;height:3px;border-radius:50%;background:#8e9d7c}.browser-bar>span{font-size:5px;color:#6c7b5d;flex:1;text-align:center;letter-spacing:.02em}.browser-content{padding:14px 17px 10px}.browser-nav{display:flex;align-items:center;justify-content:space-between;font-size:7px;font-weight:700}.browser-nav>span{font-size:5px;font-weight:400;color:#6a7860}.browser-hero{height:112px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6px;margin-top:0}.browser-hero small{font-size:4px;letter-spacing:.1em;color:#64774e;display:block}.browser-hero strong{display:block;font-size:25px;line-height:1.02;letter-spacing:-.06em;font-weight:600;margin:8px 0 9px}.tiny-cta{display:flex;align-items:center;justify-content:space-between;width:76px;font-size:5px;padding:5px 7px;background:#18360c;color:#dff8c5;border-radius:3px;font-weight:500}.tiny-cta .icon{width:7px;height:7px}.browser-foot{border-top:1px solid #d6deca;padding-top:7px;display:flex;align-items:center;justify-content:space-between;font-size:5px;color:#78866b}.browser-foot>span{display:flex;align-items:center;gap:3px}.browser-foot .icon{width:7px;height:7px}.mock-product{height:101px;background:#cedba5;border-radius:48% 48% 3px 3px;position:relative;overflow:hidden}.product-disc{position:absolute;bottom:2%;left:10%;width:80%;height:18%;border-radius:50%;background:#88956155;filter:blur(4px)}.plant{position:absolute;width:136px;height:150px;top:55%;left:50%;transform:translate(-50%,-50%) scale(.67);z-index:1}.pot{position:absolute;bottom:8px;left:41px;width:55px;height:58px;background:linear-gradient(95deg,#c7cda9,#f1f3da 45%,#c1c9a3);border-radius:6px 6px 15px 15px;box-shadow:5px 8px 14px #41562929;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}.stem{position:absolute;height:93px;width:3px;background:#344b20;left:67px;bottom:49px;transform:rotate(2deg)}.leaf{position:absolute;display:block;background:linear-gradient(140deg,#799e4a,#294d1a 60%,#183712);box-shadow:inset 0 -1px 0 #aacf7b66;z-index:2}.leaf-one{width:47px;height:67px;left:20px;top:5px;border-radius:0 100% 0 100%;transform:rotate(-20deg)}.leaf-two{width:41px;height:58px;left:68px;top:22px;border-radius:100% 0 100% 0;transform:rotate(13deg);background:linear-gradient(125deg,#94b25f,#436528 62%,#16360e)}.leaf-three{width:29px;height:41px;left:37px;top:48px;border-radius:0 100% 0 100%;transform:rotate(-17deg);background:linear-gradient(140deg,#9bbb66,#456c2c 60%,#264419)}
.art-local{background:#dce3cc}.map-board{position:absolute;left:38px;top:19px;width:313px;height:186px;background:#c5d2b8;border:3px solid #eff4e3;border-bottom-color:#adbfa0;border-right-color:#a6b99a;border-radius:13px;transform:perspective(500px) rotateX(31deg) rotateZ(-12deg);box-shadow:8px 17px 28px #33452d25;overflow:hidden}.map-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 42%,#e9efdf 42%,#e9efdf 47%,transparent 47%),linear-gradient(transparent 43%,#e9efdf 43%,#e9efdf 48%,transparent 48%);background-size:86px 71px}.park{position:absolute;border-radius:12px;background:#97b77d;border:4px solid #ecf0dc}.p1{left:4px;top:4px;width:94px;height:67px}.p2{right:34px;bottom:-2px;width:92px;height:63px}.street{position:absolute;background:#eaf0df;transform:rotate(-15deg)}.s1{width:15px;height:280px;top:-20px;left:174px}.s2{width:390px;height:14px;top:95px;left:-15px}.s3{width:7px;height:260px;left:35px;top:0;transform:rotate(25deg)}.map-pin{position:absolute;width:46px;height:56px;top:26px;left:143px;transform:rotate(-34deg);filter:drop-shadow(8px 8px 3px #4a6a3333)}.map-pin:before{content:"";width:43px;height:43px;display:block;border-radius:50% 50% 3px 50%;transform:rotate(45deg);background:linear-gradient(140deg,#496a28,#78a33e 40%,#3a611d);border:2px solid #5e8730}.map-pin span{width:13px;height:13px;background:#e5f3c8;border-radius:50%;position:absolute;left:16px;top:14px}.local-profile{position:absolute;left:88px;top:136px;width:251px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#f8faef;border:1px solid #cad8b4;border-bottom:3px solid #9daf82;border-radius:10px;box-shadow:10px 12px 20px #34532522;transform:rotate(-5deg)}.profile-icon{width:30px;height:32px;border-radius:7px;background:#e2eece;color:#4e702d;display:flex;align-items:center;justify-content:center}.profile-icon .icon{width:15px;height:15px}.local-profile strong{font-size:12px;display:block;line-height:1.1}.local-profile small{font-size:7px;display:block;color:#6b785e;margin-top:5px}.local-profile>.icon{width:16px;height:16px;background:#37591c;border-radius:50%;padding:3px;color:#c8f386;margin-left:auto}.profile-actions{border-top:1px solid #e5e9da;width:100%;display:flex;justify-content:space-between;font-size:7px;padding-top:8px;color:#576c41}.profile-actions>span{display:flex;gap:5px;align-items:center}.profile-actions .icon{width:9px;height:9px}
.art-shop{background:#c9d9ac}.shop-stage{position:absolute;inset:0}.shopping-bag{position:absolute;width:121px;height:134px;left:97px;top:59px;transform:perspective(600px) rotateY(-25deg) rotateZ(-10deg);background:linear-gradient(100deg,#edf3d8,#f8fbef 60%,#d9e1bd);border-radius:3px 3px 6px 6px;border-right:12px solid #b9c696;box-shadow:12px 16px 25px #314d2922;z-index:2}.shopping-bag>i{position:absolute;left:36px;top:-27px;width:43px;height:57px;border:6px solid #f2f8de;border-bottom:0;border-radius:26px 26px 0 0;box-shadow:inset 1px 2px 3px #7d875b66}.shopping-bag>span{position:absolute;left:24px;top:53px;color:#243e11;font-size:27px;font-weight:600;line-height:.94;letter-spacing:-.07em}.shop-box{width:80px;height:95px;position:absolute;top:103px;left:200px;background:linear-gradient(100deg,#719640,#9ebd69);transform:skewY(-8deg) rotate(-5deg);border-radius:2px;box-shadow:13px 18px 17px #46592b30}.shop-box:before{content:"";height:30px;position:absolute;top:-30px;left:0;right:0;background:#b8cf8a;transform:skewX(-43deg);transform-origin:bottom}.shop-box:after{content:"";position:absolute;left:100%;width:29px;top:-15px;height:95px;background:#536e33;transform:skewY(-44deg)}.order-note{position:absolute;bottom:30px;right:27px;display:flex;align-items:center;gap:9px;background:#172712;color:#f0f7e6;border:1px solid #506941;padding:11px 15px;border-radius:9px;box-shadow:7px 9px 18px #4f663b45;transform:rotate(4deg);z-index:3}.order-check{width:28px;height:28px;background:var(--green);color:#1a2a0b;display:flex;align-items:center;justify-content:center;border-radius:50%}.order-check .icon{width:14px;height:14px}.order-note strong{font-size:11px;display:block}.order-note small{font-size:7px;color:#aabe98;display:block;margin-top:2px}
.art-apps{background:#1e2a18}.art-apps:before{background:radial-gradient(ellipse at center,#577f3044,transparent 65%)}.art-apps .art-caption{background:#283820;color:#b2c19e}.mock-dashboard{position:absolute;left:31px;top:34px;width:333px;height:186px;background:#171f12;border:1px solid #5d7147;border-right:4px solid #41582d;border-bottom:4px solid #3e5528;border-radius:9px;box-shadow:10px 17px 30px #070f0780;transform:perspective(700px) rotateY(-14deg) rotateX(8deg) rotateZ(-4deg);display:flex;overflow:hidden;color:#dce9c8}.dash-side{width:32px;flex-shrink:0;background:#25321d;border-right:1px solid #3d4b31;display:flex;align-items:center;flex-direction:column;gap:14px;padding-top:11px}.dash-side b{font-size:17px;letter-spacing:-.1em;color:var(--green);line-height:1.1;margin-bottom:4px}.dash-side .icon{width:10px;height:10px;color:#8b9f75}.dash-main{padding:12px 15px;flex:1;min-width:0}.dash-nav{display:flex;align-items:center;justify-content:space-between;font-size:8px;gap:10px}.dash-nav>span{font-size:6px;color:#839973}.dash-main>strong{font-size:15px;letter-spacing:-.045em;line-height:1.1;display:block;margin:12px 0 11px}.dash-stats{display:flex;gap:6px}.dash-stats>span{border:1px solid #3a4c2b;flex:1;background:#28371c;padding:6px 7px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:6px;color:#bad298}.dash-stats i{width:8px;height:3px;background:#9ecd62;border-radius:3px}.dash-rows{margin-top:12px;display:grid;gap:5px}.dash-rows>div{display:flex;align-items:center;gap:6px;font-size:6px;padding-bottom:4px;border-bottom:1px solid #334328}.dash-rows i{height:4px;width:4px;background:#6d8d4b;border-radius:50%}.dash-rows b{font-size:4px;font-weight:400;background:#365026;color:#b4d68e;border-radius:3px;padding:2px 5px;margin-left:auto}
.art-three{background:#243419}.art-three:before{background:radial-gradient(ellipse,#4d6f254f,transparent 70%)}.art-three .art-caption{color:#a5ba8d;background:#304623}.cube-wrap{position:absolute;left:139px;top:53px;width:100px;height:100px;perspective:700px;transform:rotate(-12deg)}.cube{width:100px;height:100px;position:relative;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(36deg);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.face{position:absolute;inset:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:700;letter-spacing:-.1em;padding-right:10px;line-height:1;background:var(--green);border:1px solid #d4ff92}.front{transform:translateZ(50px);background:linear-gradient(120deg,#d7ff9e,#a3dc49);color:#32521b}.back{transform:rotateY(180deg) translateZ(50px);background:#65892d}.right{transform:rotateY(90deg) translateZ(50px);background:linear-gradient(120deg,#7eb332,#518020);border-color:#99c64d}.left{transform:rotateY(-90deg) translateZ(50px);background:#74993d}.top{transform:rotateX(90deg) translateZ(50px);background:#e1ffb1}.bottom{transform:rotateX(-90deg) translateZ(50px);background:#739d32}.art-button:hover .cube{transform:rotateX(-32deg) rotateY(78deg)}.orbit{position:absolute;width:240px;height:82px;border:1px solid #83af5577;border-radius:50%;left:71px;top:102px;transform:rotate(-21deg)}.orbit-two{transform:rotate(48deg);top:88px;left:79px;width:223px;height:90px;border-color:#81a55866}.orbit-one:after{content:"";position:absolute;top:34px;left:-4px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#deffb0,#7baa48);box-shadow:2px 3px 10px #172914}.explore-tag{position:absolute;bottom:23px;left:102px;display:flex;align-items:center;gap:6px;font-size:8px;color:#c3dea7}.explore-tag .icon{width:12px;height:12px}
.art-automation{background:#e0e7cf}.automation-line{position:absolute;left:50px;right:50px;top:109px;height:2px;background:#a3b786;transform:rotate(-7deg)}.flow-scene{position:absolute;left:32px;top:66px;width:320px;display:flex;align-items:center;justify-content:space-around;transform:perspective(600px) rotateY(-14deg) rotateZ(-7deg)}.flow-step{text-align:center}.flow-step>span{width:66px;height:66px;background:linear-gradient(135deg,#f7fbea,#e4edce);border:1px solid #faffef;border-bottom:5px solid #acbc91;border-right:4px solid #bed09f;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:4px 10px 14px #415a262a}.flow-step .icon{width:25px;height:25px;color:#56723b}.flow-step b{display:block;font-size:9px;letter-spacing:-.02em;margin-top:10px;font-weight:500;color:#4a6236}.f2{transform:translateY(-14px)}.f2>span{background:linear-gradient(140deg,#d2fc94,#aedf66);border-color:#cdf496;border-bottom-color:#84b247;border-right-color:#95c058}.f2 .icon{color:#456527}.flow-label{position:absolute;right:48px;bottom:24px;display:flex;align-items:center;gap:6px;font-size:8px;color:#5a7241}.flow-label .icon{width:11px;height:11px}
.art-chat{background:#c7dab0}.chat-screen{position:absolute;left:72px;top:25px;width:249px;height:187px;transform:perspective(700px) rotateY(-15deg) rotateX(7deg) rotateZ(-5deg);border:1px solid #e9f3d6;border-right:4px solid #779455;border-bottom:4px solid #627c45;border-radius:13px;background:#f6faed;box-shadow:10px 17px 26px #38512f39;overflow:hidden}.chat-top{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#e8f1d8;border-bottom:1px solid #d4e1c2}.bot-small{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;width:31px;height:27px;border-radius:9px;background:linear-gradient(130deg,#254314,#162b0e);border-bottom:2px solid #526841;position:relative;box-shadow:2px 3px 5px #2d41181a}.bot-small i{width:4px;height:7px;background:#ceff80;border-radius:4px}.bot-small:after{content:"";width:5px;height:3px;border-radius:3px;position:absolute;top:-4px;left:13px;background:#6e914c}.chat-top b{font-size:10px;font-weight:600;display:block;color:#223a14;line-height:1.2}.chat-top small{font-size:6px;color:#7d9166;display:block;margin-top:3px}.online-dot{margin-left:auto;width:5px;height:5px;background:#769851;border-radius:50%}.chat-body{display:flex;flex-direction:column;gap:7px;padding:11px 12px 5px;height:98px}.msg{padding:7px 10px;font-size:8px;max-width:163px;line-height:1.2;border-radius:8px}.msg.user{align-self:flex-end;background:#253e15;color:#e2f3cf;border-bottom-right-radius:1px}.msg.bot{align-self:flex-start;background:#e4efce;color:#375022;border-bottom-left-radius:1px}.dots{display:flex;gap:3px;background:#e1eacb;align-self:flex-start;padding:5px 7px}.dots i{width:2px;height:2px;background:#698f42;border-radius:50%}.chat-input{margin:3px 11px 0;border:1px solid #d1dfbe;border-radius:6px;font-size:6px;padding:6px 7px;color:#7b9165;display:flex;align-items:center;justify-content:space-between;background:#eef5e1}.chat-input .icon{width:10px;height:10px;color:#5b7c36}
.art-compliance{background:#dce3ca}.audit-doc{position:absolute;left:108px;top:20px;width:162px;height:187px;padding:19px 19px;background:linear-gradient(125deg,#fffef2,#eef3df);border:1px solid #f7fce9;border-right:4px solid #b4c29a;border-bottom:4px solid #afbd96;border-radius:4px 16px 4px 4px;box-shadow:7px 15px 19px #596c3736;transform:perspective(700px) rotateY(-18deg) rotateZ(-10deg)}.doc-label{display:flex;align-items:center;justify-content:space-between;font-size:5px;letter-spacing:.07em;color:#5b7640}.doc-label .icon{width:11px;height:11px}.audit-doc>strong{display:block;font-size:25px;letter-spacing:-.05em;color:#2d421c;line-height:1.02;margin:17px 0 15px}.doc-lines{display:flex;flex-direction:column;gap:8px}.doc-lines span{display:flex;align-items:center;gap:5px;font-size:7px;color:#617547}.doc-lines .icon{width:8px;height:8px;color:#688b3f}.audit-lens{position:absolute;right:60px;bottom:36px;display:flex;align-items:center;justify-content:center;width:68px;height:68px;color:#35551e;background:linear-gradient(120deg,#c7ec95,#92bf56);border:3px solid #d4f5a8;border-right-color:#719b3a;border-bottom-color:#638b35;border-radius:50%;box-shadow:6px 11px 19px #5c744637;transform:rotate(8deg)}.audit-lens .icon{width:31px;height:31px}
/* Service discovery and cards. */
.services-section{padding-top:92px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:360px;padding-bottom:3px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:24px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{padding:10px 15px;min-height:42px;font-size:12px;line-height:1.2;border:1px solid #363f2e;border-radius:30px;white-space:nowrap;transition:background .2s,color .2s}.filter:hover{border-color:#799b4f;color:var(--green)}.filter.active{color:#15200d;background:var(--green);border-color:var(--green);font-weight:600}#filter-status{font-size:10px;color:#a1ad94;text-align:right}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid #30382a;border-radius:14px;overflow:hidden;background:#11150e;transition:border-color .2s,transform .2s;min-width:0;display:flex;flex-direction:column}.service-card:hover{border-color:#667c4f;transform:translateY(-3px)}.art-button{padding:0;display:block;position:relative;text-align:initial;width:100%;overflow:hidden;border-radius:13px 13px 0 0}.art-button:focus-visible{outline-offset:-5px;outline:3px solid #548721;z-index:1}.art-open{position:absolute;right:13px;top:13px;width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f8e5d9;color:#445a2b;box-shadow:0 1px 2px #192b0c1a;transition:background .2s}.art-open .icon{width:13px;height:13px}.art-button:hover .art-open{background:var(--green)}.art-button:hover .mock-browser,.art-button:hover .mock-dashboard{transform:perspective(700px) rotateY(-7deg) rotateX(6deg) rotateZ(-2deg)}.mock-browser,.mock-dashboard{transition:transform .5s}.service-copy{padding:24px 23px 20px;flex:1;display:flex;flex-direction:column}.card-eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9ebb79;margin-bottom:10px}.service-copy h3{font-size:23px;color:#f1f3e9;margin-bottom:13px;min-height:28px}.service-desc{font-size:13px;color:#a7b29b;line-height:1.75;margin-bottom:24px;flex:1}.service-bottom{display:flex;flex-direction:column;gap:4px;align-items:flex-start;border-top:1px solid #2b3424;padding-top:10px}.service-bottom .text-link{font-size:12px;min-height:38px;padding:7px 0;justify-content:space-between;width:100%;color:#e6eedb}.service-bottom .text-link .icon{color:var(--green);width:15px;height:15px}.service-bottom .text-link:hover{color:var(--green)}.service-price{font-size:10px;color:#8f9e82;line-height:1.4}.help-line{margin-top:33px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px}.help-line>span{display:flex;align-items:center;gap:9px;color:#b7c2aa}.help-line>span .icon{width:17px;height:17px;color:#96ad7b}.help-line .text-link{font-size:13px;color:var(--green)}
/* Portfolio retains honest development labels and original links. */
.projects-section{background:#10150d;border-block:1px solid #222d1c;padding:87px 0 66px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{min-width:0}.project-card>.art{height:244px;border-radius:12px;border:1px solid #526640}.project-copy{padding:22px 0 18px}.project-meta{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:10px;color:#b2bea5;margin-bottom:13px;line-height:1.4}.status{font-size:8px;padding:4px 6px;border-radius:4px;border:1px solid #40512f;background:#1c2a13;color:#b4ca96}.project-copy h3{font-size:28px;letter-spacing:-.045em;margin-bottom:12px}.project-copy>p{font-size:13px;line-height:1.7;color:#97a88a;min-height:66px;max-width:340px}.project-links{display:flex;align-items:start;flex-direction:column;margin-top:15px;gap:0}.project-links .text-link{font-size:12px;min-height:34px;padding-block:8px}.project-links .text-link+.text-link{font-size:10px;color:#9ab180}.project-links .text-link+.text-link:hover{color:var(--green)}.project-links .icon{width:13px;height:13px;color:#a4c274}.project-pending{display:block;font-size:11px;padding:12px 0;color:#809370}.more-projects{margin-top:25px;border-top:1px solid #35432c}.more-projects>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;padding:22px 0;color:#d4e2c7}.more-projects>summary::-webkit-details-marker{display:none}.more-projects>summary>span{display:flex;align-items:center;gap:11px}.count{font-size:10px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #495d38;width:23px;height:23px;border-radius:50%;color:#b4cd95}.more-projects>summary>.icon{width:18px;height:18px;color:var(--green);transition:transform .2s}.more-projects[open]>summary>.icon{transform:rotate(45deg)}.extra-projects{margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.extra-projects .project-copy>p{min-height:0;max-width:430px}.archive-projects{border-top:1px solid #36472a;margin-top:25px}.archive-projects>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;min-height:62px;color:#bfd3aa}.archive-projects>summary::-webkit-details-marker{display:none}.archive-projects[open]>summary .icon{transform:rotate(45deg)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.archive-grid h4{font-size:16px}.archive-grid p{font-size:12px;line-height:1.7;color:#99ab8a;margin:10px 0}.archive-grid article>span{font-size:9px;color:#9eba81}.archive-grid article{padding:17px 0;border-top:1px solid #334029}
.process-section{padding-top:100px;padding-bottom:93px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;margin-top:56px}.step-number{display:flex;align-items:center;gap:23px;color:#a9d475;font-size:28px;letter-spacing:-.07em;font-weight:400;margin-bottom:25px}.step-number>span{height:1px;background:linear-gradient(90deg,#4e6735,#2a3423);flex:1}.steps h3{font-size:22px;letter-spacing:-.045em;margin-bottom:15px}.steps p{font-size:14px;color:#a4af99;line-height:1.8;max-width:325px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;border-top:1px solid var(--line);padding-top:54px;padding-bottom:88px}.faq-section h2{font-size:44px;margin-bottom:22px}.faq-section>div>p:not(.eyebrow){color:#8e9d83;font-size:13px}.faq-list details{border-bottom:1px solid #303d27}.faq-list details:first-child{border-top:1px solid #303d27}.faq-list summary{min-height:70px;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:16px;height:16px;color:var(--green);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.85;color:#acb89f;padding:0 32px 22px 0}
/* Escaparates is deliberately the last commercial block, immediately before contact. */
.showcase-section{padding-bottom:35px}.showcase-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:10px;background:#192613;border:1px solid #475e33;border-radius:20px;isolation:isolate;overflow:hidden}.showcase-copy{padding:51px 0 48px 49px;position:relative;z-index:2;min-width:0}.showcase-copy h2{font-size:clamp(38px,4.25vw,60px);letter-spacing:-.057em;line-height:1.03;margin-bottom:24px}.showcase-copy h2>span{color:var(--green)}.showcase-copy>.eyebrow{font-size:9px;gap:9px;letter-spacing:.14em;color:#b4ca97;margin-bottom:27px;flex-wrap:wrap}.launch-pill{background:#b8f45c;color:#263b13;font-size:8px;letter-spacing:.06em;padding:4px 7px;line-height:1.3;border-radius:3px;font-weight:700}.showcase-copy>p:not(.eyebrow):not(.showcase-note){font-size:14px;color:#afc398;line-height:1.75;max-width:377px}.showcase-actions{display:flex;align-items:start;flex-direction:column;gap:10px;margin-top:27px}.showcase-actions .btn{font-size:13px;min-height:48px;gap:22px}.showcase-actions .text-link{font-size:12px;color:#d1e6b8}.showcase-actions .text-link .icon{width:14px;height:14px}.showcase-note{font-size:9px;color:#90a576;margin-top:20px;line-height:1.65}.art-storefront{height:100%;min-height:470px;background:transparent;overflow:hidden;color:#1e2d13}.art-storefront .art-content{width:530px;height:490px}.art-storefront:before{background:radial-gradient(ellipse at 50% 55%,#c0ef7740,transparent 65%)}.art-storefront .art-caption{background:none;color:#8da871;bottom:20px;left:auto;right:25px;font-size:8px}.shop-building{position:absolute;left:35px;top:132px;width:237px;height:222px;background:#e2e8c9;border:1px solid #f0f6d8;border-right:20px solid #a6b983;transform:perspective(750px) rotateY(-24deg) rotateX(4deg);border-radius:3px;box-shadow:12px 30px 33px #050d0360}.shop-roof{position:absolute;left:-5px;right:-22px;height:13px;top:-14px;background:#cbdaac;border-radius:4px 4px 0 0;border-top:5px solid #edfad5}.shop-sign{height:38px;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em;color:#304620;border-bottom:1px solid #b6c891;font-weight:700}.awning{height:27px;background:repeating-linear-gradient(90deg,#617e39 0,#617e39 22px,#d4e3b7 22px,#d4e3b7 44px);position:absolute;top:39px;left:-10px;right:-2px;transform:skewX(-13deg);border-bottom:7px solid #435b26;box-shadow:3px 8px 4px #51713229;z-index:2;border-radius:0 0 3px 3px}.shop-window{position:absolute;top:83px;left:16px;width:112px;height:103px;background:linear-gradient(125deg,#7d9d5b88 0,#bed5a180 44%,#eff4d880 45%,#a7c58888 46%,#6e955075);border:5px solid #b7ca93;box-shadow:inset 0 0 20px #40532821}.shop-window:after{content:"";height:100%;width:3px;background:#94ab6c;position:absolute;left:50%}.shop-door{position:absolute;right:16px;top:83px;width:54px;height:139px;background:linear-gradient(125deg,#bbcba388,#8bab6866);border:5px solid #829962}.shop-door:after{content:"";width:3px;height:15px;background:#d5e1bc;position:absolute;top:60px;right:4px}.physical-qr{position:absolute;left:55px;top:121px;width:38px;height:41px;background:#eef5d5;transform:rotate(-4deg);box-shadow:2px 3px 3px #536a3f29;padding:3px}.qr-code{width:100%;height:100%}.shop-step{position:absolute;left:-12px;right:-30px;bottom:-12px;height:13px;background:#b2c090;border-top:5px solid #e4edc5;box-shadow:0 8px 12px #0d1b0755}.store-phone{position:absolute;right:54px;top:55px;width:189px;height:343px;border:5px solid #1a2713;border-bottom:7px solid #566d3e;border-right:5px solid #5c7541;border-radius:28px;background:#e9f0d2;box-shadow:7px 10px 0 #0d1908,18px 34px 37px #08110377;transform:perspective(700px) rotateY(-13deg) rotateZ(7deg);padding:39px 15px 20px;overflow:hidden}.store-phone .phone-notch{background:#182411;top:11px;left:51%;width:54px;height:12px}.phone-store-label{font-size:8px;font-weight:700;letter-spacing:.1em;color:#29431a;display:block}.store-mini-image{height:90px;margin-top:13px;background:#c2d5a3;border-radius:4px;position:relative;overflow:hidden}.store-mini-image .plant{transform:translate(-50%,-50%) scale(.6);top:53%}.store-phone>strong{display:block;font-size:21px;letter-spacing:-.05em;line-height:1.02;color:#2c411d;margin-top:16px;font-weight:650}.store-phone-button{display:block;padding:8px 6px;font-size:7px;white-space:nowrap;background:#304e1c;color:#e2f5c6;border-radius:4px;text-align:center;margin-top:13px}.store-phone-links{display:flex;justify-content:space-between;margin-top:10px;gap:5px;font-size:6px;color:#687b48}.store-phone-links span{border:1px solid #b5c397;padding:5px 8px;border-radius:4px}.scan-float{position:absolute;left:125px;bottom:28px;display:flex;align-items:center;gap:9px;font-size:10px;color:#ccdfa8;padding:11px 14px;border:1px solid #69834a;background:#2d451cee;border-radius:7px;transform:rotate(-5deg)}.scan-float .icon{width:15px;height:15px}
/* Contact is a local message composer, never a fake sent state. */
.contact-section{padding-top:91px;padding-bottom:94px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:27px}.contact-copy h2{font-size:clamp(38px,4.1vw,57px);margin-bottom:26px;line-height:1.07}.contact-copy h2>span{color:var(--green)}.contact-copy>p:not(.eyebrow):not(.contact-region){font-size:15px;color:#a6b198;line-height:1.8;margin-bottom:28px}.contact-email{font-size:17px;color:#e8efd9;display:inline-flex;align-items:center;gap:13px;min-height:44px;border-bottom:1px solid #4b6333;letter-spacing:-.025em}.contact-email:hover{color:var(--green)}.contact-email>.icon{width:16px;height:16px;color:var(--green)}.contact-region{font-size:11px;color:#829471;margin-top:20px}#contact-form{padding-top:4px}label{display:block;font-size:12px;color:#bfceb0;margin-bottom:10px}input,textarea,select{width:100%;border:1px solid #39472e;border-radius:7px;padding:13px;background:#151d10;color:#dce9cc;font-size:13px;line-height:1.6;margin-bottom:19px;min-height:48px;box-shadow:none}input:hover,textarea:hover,select:hover{border-color:#61774c}select{padding-right:27px}option{background:#141d0f;color:#e2f1d0}::placeholder{color:#768a65;opacity:1}textarea{resize:vertical;min-height:107px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.form-pair>div{min-width:0}.form-submit{width:100%;justify-content:space-between;padding-inline:19px;font-size:13px;min-height:48px}.form-note{font-size:10px;color:#849777;line-height:1.7;margin-top:14px;max-width:470px}.prepared-message{margin-top:21px;border:1px solid #617e3f;padding:20px;border-radius:10px;background:#1b2c10}.prepared-message>strong{font-size:17px;letter-spacing:-.02em}.prepared-message>p{font-size:12px;color:#adc995;line-height:1.7;margin:8px 0 16px}.prepared-message textarea{min-height:175px;font-size:12px;color:#d9e5c7;background:#111c0c;margin-bottom:13px}.prepared-actions{display:flex;flex-wrap:wrap;gap:10px}.prepared-actions .btn{min-height:43px;font-size:12px;gap:10px;padding:10px 13px}.prepared-message #copy-status{font-size:11px;margin:13px 0 0}.site-footer{background:#0e140a;border-top:1px solid #28391d}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px}.footer-top p{font-size:12px;line-height:1.7;color:#7b9267}.footer-top nav{display:flex;gap:28px;font-size:12px;color:#abc094}.footer-top nav a{padding-block:12px}.footer-top nav a:hover{color:var(--green)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-top:1px solid #25361a;font-size:9px;color:#779063;gap:20px}.footer-bottom a{color:#b0c794;padding-block:8px}.footer-bottom a:hover{color:var(--green)}
/* Native modal, tab keyboard support, a persistent opaque close area. */
#service-dialog{width:min(1000px,calc(100% - 40px));max-width:1000px;max-height:calc(100dvh - 64px);height:auto;padding:0;border:1px solid #4a5a38;border-radius:16px;background:#151b10;color:var(--ink);box-shadow:0 35px 90px #000c;overflow:hidden}#service-dialog::backdrop{background:#050902db;backdrop-filter:blur(6px)}.modal-shell{overflow:auto;max-height:calc(100dvh - 66px);overscroll-behavior:contain;scrollbar-color:#62764b #151b10}.modal-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#151b10;padding:14px 28px;border-bottom:1px solid #35422a}.modal-top>span{font-size:9px;letter-spacing:.17em;color:#91ac78}.close-dialog{height:42px;width:42px;border:1px solid #4b6038;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#1b2712}.close-dialog:hover{background:#2d411d;color:var(--green)}.close-dialog .icon{width:18px;height:18px}#dialog-content{padding:30px 36px 22px}.modal-intro>.eyebrow{font-size:10px;margin-bottom:10px}.modal-intro h2{font-size:clamp(25px,3vw,39px);line-height:1.12;letter-spacing:-.045em;margin-bottom:15px;max-width:770px}.modal-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#b0c09e;max-width:785px;margin-bottom:17px}.modal-price{font-size:17px;font-weight:600;color:var(--green);margin-bottom:28px;letter-spacing:-.02em}.modal-tabs{display:flex;gap:8px;border-bottom:1px solid #405130;margin-bottom:27px}.modal-tabs button{border:1px solid transparent;border-bottom:2px solid transparent;padding:13px 17px;min-height:49px;font-size:13px;line-height:1.3;color:#adc198;border-radius:6px 6px 0 0}.modal-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:#25381a}.modal-tabs button:hover{color:var(--green);background:#203016}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.scope-columns h3{font-size:17px;margin-bottom:21px;letter-spacing:-.025em}.scope-list{display:flex;flex-direction:column;gap:14px}.scope-list li{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.85;color:#bbccaa}.scope-list li>.icon{width:13px;height:13px;margin-top:6px;color:var(--green)}.scope-list.excludes li>.icon{transform:rotate(45deg);color:#8aa072}.scope-list.excludes li{color:#a0b68d}.price-note{padding:16px 19px;border:1px solid #4b5d3a;border-radius:8px;background:#1e2c15;font-size:13px;line-height:1.85;color:#b3c6a0;margin-bottom:22px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.plan{padding:20px 19px;background:#0f190a;border:1px solid #3d5130;border-radius:10px;min-width:0}.plan h3{font-size:16px;line-height:1.4;margin-bottom:17px;letter-spacing:-.02em;color:#cddfb9}.plan-price{display:block;font-size:21px;line-height:1.35;color:var(--green);letter-spacing:-.03em;margin-bottom:15px;overflow-wrap:anywhere}.plan>p{font-size:12px;line-height:1.85;color:#a3ba8b;margin-bottom:17px}.plan-limit{border-top:1px solid #334628;padding-top:14px;font-size:11px;line-height:1.8;color:#95ad7e}.quota{font-size:11px;line-height:1.7;border-block:1px solid #3b502d;padding:12px 0;margin:15px 0}.quota>b{display:block;color:#c5d4b5;font-weight:500;margin-bottom:4px}.quota>span{color:#9db989}.condition-list{display:grid;gap:0}.condition-list>div{padding:0 0 22px;border-bottom:1px solid #344628;margin-bottom:22px;display:grid;grid-template-columns:180px 1fr;gap:25px}.condition-list dt{font-weight:600;font-size:14px;color:#dde9cc;line-height:1.6}.condition-list dd{font-size:13px;color:#adbf9c;line-height:1.85}.agreement{padding:18px 20px;background:#213019;border:1px solid #4e643a;border-radius:9px;margin:0 0 23px;font-size:13px;line-height:1.85}.agreement strong{display:block;font-size:14px;font-weight:600;color:#d7e5c6;margin-bottom:8px}.agreement>p{color:#a9bf94;font-size:13px}.agreement.important{background:#2e2c17;border-color:#726c36}.agreement.important strong{color:#e6dea5}.agreement.important p{color:#c1ba8c}.legal-note{font-size:12px;color:#acc093;line-height:1.8;margin-top:18px}.modal-bottom{padding-top:22px;border-top:1px solid #3c502b;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-bottom>p{font-size:11px;color:#93ad7b}.modal-bottom .btn{font-size:12px;min-height:46px}.no-js{position:relative;padding:20px;background:#273e16;color:#e1f3cf;font-size:14px;text-align:center}
/* Adapt the scale of each visual independently; no network images or layout shifts. */
@container art (min-width:450px){.art-content{--art-scale:1.1}.art-hero .art-content{--art-scale:.78}.art-storefront .art-content{--art-scale:1}}
@container art (min-width:590px){.art-hero .art-content{--art-scale:1}.art-storefront .art-content{--art-scale:1.1}}
@container art (max-width:360px){.art-content{--art-scale:.88}.art-hero .art-content{--art-scale:.55}.art-storefront .art-content{--art-scale:.65}}
@container art (max-width:310px){.art-content{--art-scale:.78}.art-hero .art-content{--art-scale:.49}.art-storefront .art-content{--art-scale:.57}}
@container art (min-width:361px) and (max-width:449px){.art-hero .art-content{--art-scale:.68}.art-storefront .art-content{--art-scale:.77}}
@media(min-width:1500px){.hero{padding-top:74px}.hero-art-wrap{margin-left:10px}.hero-bottom{margin-top:49px}.hero h1{font-size:104px}}
@media(max-width:1199px){.wrap{width:calc(100% - 72px)}.hero h1{font-size:79px}.hero{grid-template-columns:1fr 1fr;gap:0 10px;padding-top:46px}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-description{font-size:15px;max-width:365px}.hero-footnote{font-size:9px;gap:8px}.hero-art-wrap .art-hero{height:493px}.hero-actions{gap:14px}.hero-actions .btn{font-size:12px;gap:14px;padding:12px 17px;min-height:47px}.hero-actions .btn-quiet{padding-inline:5px}.section-heading>p{max-width:315px;font-size:14px}.service-grid{gap:20px}.service-copy{padding:21px 18px 18px}.service-copy h3{font-size:21px}.service-desc{font-size:12px}.art{height:214px}.project-card>.art{height:214px}.steps{gap:32px}.steps h3{font-size:20px}.faq-section{gap:60px}.showcase-copy{padding-left:35px}.showcase-copy h2{font-size:46px}.showcase-copy>p:not(.eyebrow):not(.showcase-note){font-size:13px;max-width:325px}.showcase-copy .eyebrow{font-size:8px}.art-storefront{min-height:480px}.contact-section{gap:55px}.contact-copy .eyebrow{font-size:8px}.desktop-nav{gap:25px;margin-right:15px}}
@media(max-width:979px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:20px;font-size:12px;margin-right:0}.header-inner{gap:22px}.wordmark{font-size:27px;width:128px}.wordmark>span{font-size:8px}.site-header{height:80px}.hero h1{font-size:68px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero-description{font-size:14px;line-height:1.8}.hero-actions .btn{font-size:11px;gap:11px;padding:12px 14px}.hero-actions{gap:9px}.hero-actions .btn-quiet{padding-inline:2px}.hero-footnote{font-size:8px;gap:6px}.hero-art-wrap .art-hero{height:446px}.hero-bottom{margin-top:33px}.services-section{padding-top:73px;padding-bottom:73px}.section-heading{gap:30px}.section-heading h2{font-size:44px}.section-heading>p{max-width:267px;font-size:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-copy h3{font-size:24px}.service-desc{font-size:13px}.art{height:236px}.service-copy{padding:23px}.service-bottom .text-link{font-size:13px}.project-grid{gap:18px}.project-card>.art{height:190px}.project-card .art-content{--art-scale:.69}.project-copy h3{font-size:23px}.project-copy>p{font-size:12px;min-height:80px}.project-meta{font-size:8px}.project-links .text-link{font-size:10px}.project-links .text-link+.text-link{font-size:9px}.extra-projects .art-content{--art-scale:1}.extra-projects .project-card>.art{height:235px}.extra-projects .project-copy>p{min-height:0}.projects-section{padding-top:65px}.steps{gap:25px}.steps h3{font-size:18px}.steps p{font-size:12px}.process-section{padding-block:74px}.step-number{font-size:24px;margin-bottom:21px}.faq-section{gap:40px;padding-bottom:72px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:36px}.faq-list summary{font-size:13px;min-height:64px;gap:15px}.faq-list p{font-size:12px}.faq-section>div>p:not(.eyebrow){font-size:12px}.showcase-copy{padding:40px 0 38px 30px}.showcase-copy h2{font-size:41px}.showcase-copy>p:not(.eyebrow):not(.showcase-note){font-size:12px;max-width:290px}.showcase-actions .btn{font-size:11px;padding:13px 15px;gap:15px}.showcase-actions .text-link{font-size:10px}.showcase-note{font-size:8px}.art-storefront{min-height:450px}.contact-section{gap:37px;padding-top:75px;padding-bottom:72px}.contact-copy h2{font-size:39px}.contact-copy>p:not(.eyebrow):not(.contact-region){font-size:13px}.contact-copy .eyebrow{font-size:7px;gap:7px;letter-spacing:.12em}.contact-email{font-size:15px}.form-pair{gap:12px}.contact-section input,.contact-section select,.contact-section textarea{font-size:12px}.contact-section label{font-size:11px}.footer-top{gap:25px}.footer-top nav{gap:20px;font-size:11px}.footer-top p{font-size:10px}.footer-bottom{font-size:8px}}
@media(max-width:759px){:root{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}.site-header{height:74px}.header-inner{gap:12px}.wordmark{font-size:26px;width:124px}.wordmark>span{font-size:7px;margin-top:5px;letter-spacing:.29em}.desktop-nav{display:none}.header-cta{margin-left:auto;min-height:41px;font-size:11px;padding:10px 13px;gap:14px}.header-cta .icon{width:14px;height:14px}.mobile-toggle{display:flex;width:41px;height:41px}.mobile-toggle .icon{width:18px;height:18px}.hero{display:flex;flex-direction:column;padding-top:37px;gap:0}.hero-copy{padding-top:0}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.hero h1{font-size:clamp(62px,12vw,83px);line-height:.99;margin-bottom:22px}.hero-description{font-size:15px;max-width:440px;line-height:1.75;margin-bottom:22px}.hero-actions{gap:20px}.hero-actions .btn{font-size:12px;padding:13px 16px;gap:15px;min-height:48px}.hero-actions .btn-quiet{padding-inline:0;font-size:11px;gap:6px}.hero-footnote{font-size:9px;gap:7px;margin-top:22px;flex-wrap:wrap;white-space:normal}.hero-art-wrap{width:100%;margin-top:6px;align-self:center;max-width:590px}.hero-art-wrap .art-hero{height:400px}.art-hero .art-caption{right:20px;bottom:10px;font-size:8px}.hero-bottom{padding:20px 0;margin-top:0;gap:16px;display:flex;align-items:center}.hero-bottom>span{font-size:10px;line-height:1.6}.scroll-hint{font-size:0;gap:0;min-width:42px;min-height:42px;border:1px solid #39482c;border-radius:50%;justify-content:center}.scroll-hint .icon{width:17px}.services-section{padding-top:58px;padding-bottom:55px}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:15px}.section-heading h2{font-size:42px;line-height:1.08;letter-spacing:-.055em}.section-heading>p{max-width:420px;margin-top:21px;font-size:13px;line-height:1.75}.section-heading>p br{display:none}.filter-row{display:block;margin-bottom:21px;padding-bottom:18px}.filters{gap:7px}.filter{font-size:10px;padding:10px 12px;min-height:42px}#filter-status{display:block;margin-top:16px;text-align:left;font-size:10px;color:#8fa37e}.service-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.art{height:191px}.service-grid .art-content{--art-scale:.75}.service-copy{padding:19px 15px 17px}.service-copy h3{font-size:20px;line-height:1.22}.card-eyebrow{font-size:8px}.service-desc{font-size:12px;line-height:1.7;margin-bottom:17px}.service-bottom .text-link{font-size:11px}.service-price{font-size:9px}.help-line{display:flex;flex-direction:column;gap:0;margin-top:24px;font-size:12px}.help-line .text-link{font-size:12px}.help-line>span{font-size:12px}.projects-section{padding:51px 0 38px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.project-grid>.project-card:first-child{grid-column:1/-1}.project-card>.art{height:210px}.project-card:first-child>.art{height:276px}.project-card .art-content{--art-scale:.76}.project-card:first-child .art-content{--art-scale:1.14}.project-copy{padding:19px 0 8px}.project-copy h3{font-size:24px}.project-meta{gap:7px;font-size:10px;margin-bottom:12px}.project-copy>p{font-size:12px;min-height:0;max-width:510px}.project-links .text-link{font-size:11px}.project-links .text-link+.text-link{font-size:9px}.extra-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-projects>.project-card:first-child{grid-column:auto}.extra-projects .project-card>.art{height:210px}.extra-projects .project-card:first-child>.art{height:210px}.extra-projects .project-card .art-content{--art-scale:.76}.more-projects{margin-top:22px}.more-projects>summary{font-size:13px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-grid p{font-size:11px}.archive-grid h4{font-size:14px}.process-section{padding-block:57px}.steps{gap:25px;grid-template-columns:1fr;margin-top:32px}.steps article{display:grid;grid-template-columns:43px 1fr;gap:8px 19px}.step-number{grid-row:1/3;align-items:start;font-size:23px;margin:0;line-height:1.1;padding-top:2px}.step-number>span{display:none}.steps h3{font-size:21px;line-height:1.2;max-width:320px;margin:0}.steps p{font-size:13px;max-width:520px;grid-column:2}.faq-section{display:block;padding:40px 0 57px}.faq-section>div>.eyebrow{font-size:9px;margin-bottom:17px}.faq-section h2{font-size:37px;margin-bottom:14px}.faq-section>div>p:not(.eyebrow){font-size:12px}.faq-list{margin-top:27px}.faq-list summary{font-size:14px;min-height:63px;gap:18px}.faq-list p{font-size:13px}.showcase-section{padding-bottom:0}.showcase-card{display:flex;flex-direction:column;gap:0;border-radius:15px}.showcase-copy{padding:32px 26px 0}.showcase-copy .eyebrow{font-size:8px;gap:8px;letter-spacing:.14em;margin-bottom:22px}.showcase-copy h2{font-size:46px;line-height:1.04;letter-spacing:-.055em;margin-bottom:20px}.showcase-copy>p:not(.eyebrow):not(.showcase-note){font-size:13px;max-width:420px;line-height:1.75}.showcase-actions{margin-top:23px;gap:7px}.showcase-actions .btn{font-size:12px;min-height:47px;padding:13px 17px}.showcase-actions .text-link{font-size:11px;min-height:38px}.showcase-note{font-size:9px;margin-top:15px}.art-storefront{height:350px;min-height:350px;width:100%;max-width:540px;align-self:center}.art-storefront .art-caption{bottom:15px;font-size:8px;right:20px}.contact-section{display:block;padding-top:58px;padding-bottom:51px}.contact-copy .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:23px}.contact-copy h2{font-size:43px;line-height:1.05;letter-spacing:-.055em;margin-bottom:20px}.contact-copy>p:not(.eyebrow):not(.contact-region){font-size:14px;margin-bottom:16px}.contact-email{font-size:17px}.contact-region{font-size:10px;margin-top:15px}#contact-form{margin-top:32px;padding-top:0}.contact-section label{font-size:12px}.contact-section input,.contact-section select,.contact-section textarea{font-size:16px;padding:12px;min-height:48px;margin-bottom:18px}.form-pair{gap:13px}.form-pair input{font-size:14px}.contact-section input::placeholder,.contact-section textarea::placeholder{font-size:13px}.form-submit{font-size:13px}.form-note{font-size:10px;line-height:1.75}.prepared-message{padding:17px}.contact-section #message-preview{font-size:13px}.footer-top{flex-wrap:wrap;gap:24px;padding:31px 0}.footer-top .wordmark{width:124px}.footer-top p{font-size:10px;line-height:1.7;margin-left:auto}.footer-top nav{flex-basis:100%;font-size:12px;gap:29px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px;padding-block:18px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}#service-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 30px);border-radius:12px}.modal-shell{max-height:calc(100dvh - 32px)}.modal-top{padding:12px 16px}.modal-top>span{font-size:8px}.close-dialog{width:39px;height:39px}#dialog-content{padding:23px 20px 20px}.modal-intro>.eyebrow{font-size:8px;letter-spacing:.11em}.modal-intro h2{font-size:29px;line-height:1.16}.modal-intro>p:not(.eyebrow){font-size:13px;line-height:1.75}.modal-price{font-size:17px;margin-bottom:19px}.modal-tabs{gap:0;margin-bottom:24px;justify-content:space-between}.modal-tabs button{padding:12px 9px;font-size:11px;min-height:47px;flex:1;white-space:nowrap}.scope-columns{grid-template-columns:1fr;gap:30px}.scope-columns h3{font-size:17px;margin-bottom:17px}.scope-list li{font-size:13px;gap:9px;line-height:1.8}.scope-list{gap:13px}.plan-grid{grid-template-columns:1fr;gap:14px}.plan{padding:20px}.plan h3{font-size:17px;margin-bottom:14px}.plan-price{font-size:24px}.plan>p{font-size:13px}.plan-limit{font-size:12px}.price-note{padding:15px;font-size:12px}.agreement{padding:15px;font-size:12px}.agreement>p{font-size:12px}.agreement strong{font-size:13px}.condition-list>div{grid-template-columns:1fr;gap:9px;margin-bottom:18px;padding-bottom:18px}.condition-list dt{font-size:14px}.condition-list dd{font-size:13px}.modal-bottom{flex-direction:column;align-items:stretch;gap:15px;padding-top:20px;margin-top:24px}.modal-bottom>p{font-size:10px}.modal-bottom .btn{justify-content:space-between;min-height:48px;font-size:13px}}
@media(max-width:519px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:clamp(62px,15vw,77px)}.hero-description{font-size:14px;max-width:385px}.hero-actions{gap:16px}.hero-actions .btn{font-size:11px;gap:12px;padding:13px 15px}.hero-actions .btn-quiet{padding-inline:0;gap:5px}.hero-actions .btn-quiet>.icon{width:14px;height:14px}.hero-art-wrap .art-hero{height:330px}.hero-footnote{font-size:8px}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero-bottom{padding-top:17px}.service-grid{grid-template-columns:1fr;gap:22px}.service-grid .art-content{--art-scale:1}.service-grid .art{height:233px}.service-copy{padding:24px 22px 22px}.card-eyebrow{font-size:9px}.service-copy h3{font-size:25px;margin-bottom:12px}.service-desc{font-size:14px;line-height:1.7;max-width:420px;margin-bottom:22px}.service-bottom .text-link{font-size:13px;min-height:42px}.service-price{font-size:10px}.section-heading h2{font-size:41px}.section-heading>p{font-size:13px}.filter{font-size:11px;padding:10px 13px;min-height:44px}.filters{max-width:380px;gap:8px}.project-grid{grid-template-columns:1fr;gap:33px}.project-grid>.project-card:first-child{grid-column:auto}.project-card>.art,.project-card:first-child>.art{height:238px}.project-card .art-content,.project-card:first-child .art-content{--art-scale:1}.project-copy h3{font-size:28px}.project-meta{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;font-size:9px;flex-wrap:wrap}.status{font-size:8px;padding:4px 6px}.project-copy>p{font-size:13px;line-height:1.75}.project-links{flex-direction:row;gap:0 19px;flex-wrap:wrap;margin-top:10px}.project-links .text-link{font-size:12px;min-height:41px}.project-links .text-link+.text-link{font-size:10px;min-height:41px}.extra-projects{grid-template-columns:1fr;gap:30px}.extra-projects .project-card>.art,.extra-projects .project-card:first-child>.art{height:238px}.extra-projects .project-card .art-content{--art-scale:1}.archive-grid{grid-template-columns:1fr}.archive-grid h4{font-size:16px}.archive-grid p{font-size:12px}.showcase-copy{padding:31px 24px 0}.showcase-copy h2{font-size:43px}.showcase-copy>p:not(.eyebrow):not(.showcase-note){font-size:13px}.art-storefront{height:337px;min-height:337px}.contact-copy h2{font-size:41px}.form-pair{grid-template-columns:1fr;gap:0}.form-pair input{font-size:16px}.footer-top p{font-size:9px}.footer-top{gap:16px}.faq-list summary{font-size:13px}.modal-intro h2{font-size:27px}.art-caption{font-size:8px}.art-hero .art-caption{font-size:7px}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.header-inner{gap:8px}.wordmark{width:112px;font-size:24px}.wordmark>span{font-size:6px}.header-cta{font-size:10px;gap:8px;padding:9px 10px;min-height:39px}.mobile-toggle{width:39px;height:39px}.hero h1{font-size:52px}.hero .eyebrow{font-size:7px}.hero-description{font-size:13px}.hero-actions{gap:12px}.hero-actions .btn{font-size:10px;padding:12px;gap:8px}.hero-actions .btn-quiet{padding:12px 0;font-size:10px}.hero-art-wrap .art-hero{height:294px}.hero-footnote{font-size:7px;gap:5px}.section-heading h2{font-size:36px}.service-grid .art{height:210px}.service-grid .art-content,.project-card .art-content,.project-card:first-child .art-content,.extra-projects .project-card .art-content{--art-scale:.83}.service-copy{padding:21px 19px}.service-copy h3{font-size:24px}.service-desc{font-size:13px}.showcase-copy{padding-inline:20px}.showcase-copy h2{font-size:37px}.showcase-copy .eyebrow{font-size:7px;gap:6px}.showcase-actions .btn{font-size:10px;gap:13px}.showcase-note{font-size:8px}.art-storefront{min-height:300px;height:300px}.contact-copy h2{font-size:36px}.contact-copy .eyebrow{font-size:7px}.contact-email{font-size:16px}.footer-top p{font-size:8px}#dialog-content{padding-inline:17px}.modal-tabs button{font-size:10px;padding-inline:6px}.modal-intro h2{font-size:24px}.scope-columns{gap:26px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art-wrap{--rx:0deg!important;--ry:0deg!important}.service-card:hover,.btn-green:hover{transform:none}.art-button:hover .cube{transform:rotateX(-24deg) rotateY(36deg)}}
@media print{body{background:white;color:#111}.site-header{position:static}.desktop-nav,.header-cta,.mobile-toggle,.filters,.hero-art-wrap,.art,.btn,.text-link,.help-line,.scroll-hint,form,.no-js,#service-dialog{display:none!important}.wrap{width:100%;margin:0}.hero,.section-heading,.showcase-card,.contact-section{display:block}.hero h1,h2,.showcase-copy h2,.contact-copy h2{font-size:30px;color:#111}.hero h1>span,h2>span{color:#333!important}.hero-bottom{margin:20px 0}.hero{padding:20px 0}.hero p,.section-heading>p,.service-desc,.project-copy>p,.steps p,.faq-section p,.contact-copy>p{color:#333!important}.services-section,.projects-section,.process-section,.faq-section,.contact-section{padding:20px 0;background:white;border-color:#ccc}.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.project-card{break-inside:avoid;background:white;border-color:#ccc}.service-copy{padding:15px}.service-copy h3,.project-copy h3{color:#111}.card-eyebrow,.service-price,.status{color:#333}.steps{margin-top:15px}.showcase-card{background:white;border-color:#ccc}.showcase-copy{padding:20px}.showcase-copy p,.showcase-note{color:#333!important}.faq-section{display:block}.site-footer{background:white}.footer-top,.footer-bottom{color:#333}a[href^="mailto:"]{color:#111}.hero-footnote{color:#333}.wordmark{color:#111}.eyebrow{color:#333}.more-projects:not([open]){display:none}}


/* Public service structure, 13/10/2026. Existing illustrations and colors retained. */
.hero h1{font-size:clamp(47px,4.6vw,68px);line-height:1.06;letter-spacing:-.054em;max-width:670px;margin-bottom:20px}
.hero h1>span{display:block}
.hero-subtitle{font-size:22px;line-height:1.45;letter-spacing:-.025em;color:#edf2e4;margin:0 0 17px;font-weight:500;max-width:580px}
.services-intro-title{font-size:28px;line-height:1.4;letter-spacing:-.035em;font-weight:500;color:var(--ink);max-width:640px}
.services-intro-title span{color:var(--muted)}
.service-jump-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 48px;padding:0 0 30px;border-bottom:1px solid #30382a}
.service-jump-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:11px 17px;border:1px solid #3a452e;border-radius:8px;background:#141a10;font-size:13px;font-weight:500;color:#dce5d0;line-height:1.5;text-decoration:none}
.service-jump-nav a>span{color:var(--green)}
.service-jump-nav a:hover,.service-jump-nav a[aria-current]{border-color:#92ae68;color:var(--green);background:#1b2512}
.service-group{scroll-margin-top:116px;margin-bottom:64px}
.service-group+.service-group{padding-top:48px;border-top:1px solid #30382a}
.service-group:last-of-type{margin-bottom:36px}
.service-group-heading{margin:0 0 26px;max-width:870px}
.service-group-heading h2{font-size:clamp(28px,3.2vw,40px);line-height:1.16;letter-spacing:-.04em;color:#f0f3e9;margin:0 0 12px;text-wrap:balance}
.service-group-subtitle{color:var(--muted);font-size:17px;line-height:1.65;letter-spacing:-.01em;margin:0}
.service-grid-web{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid-ai{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid-single{grid-template-columns:1fr}
.service-grid-single>.service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.service-grid-single .art-button{height:100%;min-height:300px}
.service-grid-single .art{height:100%;min-height:300px}
.service-grid-single .service-copy{justify-content:center;padding:32px 38px}
.service-grid-single .service-desc{flex:0}
.service-grid-single .art-content{--art-scale:1.1}
.service-grid-web .art{height:256px}
.service-grid-web .art-content{--art-scale:1.08}
.service-copy h3{font-size:25px;line-height:1.24;letter-spacing:-.028em;min-height:0;margin-bottom:11px;text-wrap:balance}
.service-subtitle{font-size:16px;line-height:1.5;font-weight:500;color:#c8ddac;margin:0 0 13px;letter-spacing:-.012em}
.service-desc{font-size:13px;line-height:1.8}
.service-grid-web .service-copy{padding:26px 28px 22px}
.service-grid-ai .service-copy h3{font-size:24px}
.service-grid-ai .service-subtitle{font-size:15px}
.related-product-note{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline;font-size:12px;color:var(--muted);margin:19px 0 0;line-height:1.8}
.related-product-note a{color:#d4e9b7;text-decoration:underline;text-underline-offset:4px}
.related-product-note a:hover{color:var(--green)}
.modal-intro>p.modal-service-subtitle{font-size:17px;line-height:1.5;color:#c8ddac;margin:10px 0 16px}
#projects-title{font-size:clamp(32px,3.5vw,48px);line-height:1.13;max-width:720px;text-wrap:balance}
#process-title,#faq-title{font-size:clamp(32px,3.4vw,45px);line-height:1.15;text-wrap:balance}
.section-subtitle{font-size:18px;line-height:1.5;color:var(--muted);margin-top:15px;font-weight:400}
.showcase-copy h2{font-size:clamp(35px,4.1vw,55px);line-height:1.07;letter-spacing:-.045em;text-wrap:balance;margin-bottom:19px}
.showcase-copy>p.showcase-subtitle{font-size:20px;line-height:1.5;font-weight:500;color:#dae7c7;letter-spacing:-.025em;margin-bottom:19px}
@media(max-width:1099px){
 .hero h1{font-size:53px}.hero-subtitle{font-size:19px}
 .service-copy h3{font-size:23px}.service-grid-ai .service-copy h3{font-size:22px}
 .service-grid-single .service-copy{padding:26px}
 .service-grid-ai .service-subtitle{font-size:14px}
 .service-grid-web .art-content{--art-scale:1}
}
@media(min-width:760px) and (max-width:899px){
 .hero h1{font-size:46px}.hero-subtitle{font-size:18px}
 .service-grid-ai{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:759px){
 .hero h1{font-size:clamp(41px,7.9vw,60px);max-width:660px;margin-bottom:19px}
 .hero-subtitle{font-size:19px;line-height:1.5;max-width:550px}
 .services-intro-title{font-size:24px;max-width:440px}
 .service-jump-nav{display:flex;gap:8px;margin-bottom:34px;padding-bottom:25px}
 .service-jump-nav a{font-size:12px;min-height:44px;padding:9px 12px;gap:14px}
 .service-group{margin-bottom:45px;scroll-margin-top:100px}
 .service-group+.service-group{padding-top:33px}
 .service-group-heading{margin-bottom:22px}
 .service-group-heading h2{font-size:32px;line-height:1.19;max-width:560px;text-wrap:pretty}
 .service-group-subtitle{font-size:15px;line-height:1.65}
 .service-grid-single>.service-card{display:flex}
 .service-grid-single .art-button,.service-grid-single .art{height:248px;min-height:248px}
 .service-grid-single .art-content{--art-scale:1}
 .service-grid-single .service-copy{padding:26px}
 .service-grid-web,.service-grid-ai{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-grid-web .art{height:218px}
 .service-grid-web .art-content{--art-scale:.75}
 .service-grid-web .service-copy{padding:23px 19px}
 .service-copy h3,.service-grid-ai .service-copy h3{font-size:23px;text-wrap:pretty}
 .service-subtitle{font-size:15px}.service-grid-ai .service-subtitle{font-size:14px}
 .service-desc{font-size:13px}
 #projects-title,#process-title,#faq-title{font-size:34px;line-height:1.17}
 .section-subtitle{font-size:16px}
 .showcase-copy h2{font-size:41px;line-height:1.1}
 .showcase-copy>p.showcase-subtitle{font-size:18px;line-height:1.5}
}
@media(max-width:519px){
 .hero h1{font-size:clamp(37px,9.9vw,51px);line-height:1.1;max-width:460px}
 .hero-subtitle{font-size:18px;line-height:1.45}
 .services-intro-title{font-size:23px}
 .service-jump-nav{flex-direction:column;align-items:stretch;gap:8px}
 .service-jump-nav a{font-size:13px;min-height:46px;padding:10px 14px}
 .service-group-heading h2{font-size:30px;line-height:1.17}
 .service-grid-web,.service-grid-ai{grid-template-columns:1fr}
 .service-copy,.service-grid-web .service-copy,.service-grid-single .service-copy{padding:25px 22px 22px}
 .service-copy h3,.service-grid-ai .service-copy h3{font-size:25px;line-height:1.22}
 .service-subtitle,.service-grid-ai .service-subtitle{font-size:16px;line-height:1.5}
 .service-desc{font-size:14px}
 .service-grid-single .art,.service-grid-single .art-button{min-height:234px;height:234px}
 .service-grid-web .art{height:233px}
 .service-grid-web .art-content{--art-scale:1}
 .related-product-note{font-size:12px;line-height:1.8}
 .showcase-copy h2{font-size:38px}
 .showcase-copy>p.showcase-subtitle{font-size:18px}
 .modal-intro>p.modal-service-subtitle{font-size:15px}
 #projects-title,#process-title,#faq-title{font-size:32px}
}
@media(max-width:359px){
 .hero h1{font-size:35px}.hero-subtitle{font-size:16px}
 .service-group-heading h2{font-size:27px}.service-group-subtitle{font-size:14px}
 .service-copy h3,.service-grid-ai .service-copy h3{font-size:23px}
 .service-subtitle,.service-grid-ai .service-subtitle{font-size:15px}
 .service-grid-web .art-content,.service-grid-single .art-content{--art-scale:.83}
 .service-grid-web .art,.service-grid-single .art,.service-grid-single .art-button{height:210px;min-height:210px}
 .showcase-copy h2{font-size:34px}
}
@media print{
 .service-jump-nav{display:none}.service-group{margin:15px 0}.service-group+.service-group{padding-top:18px}
 .service-group-heading h2{color:#111;font-size:23px}.service-group-subtitle,.service-subtitle,.hero-subtitle,.section-subtitle{color:#333}
 .services-intro-title{color:#111;font-size:18px}.service-grid-single>.service-card{display:block}
 .service-copy h3,.service-grid-ai .service-copy h3{font-size:18px}.service-group-heading{break-after:avoid}
 .hero h1{font-size:30px}.showcase-copy>p.showcase-subtitle{color:#333}
}


/* INNOVA · evidencias reales · 13/10/2026 */
:root{--accent:#b7f76c}.home-seo-title{font-size:20px!important;font-weight:550;line-height:1.4!important;letter-spacing:-.035em!important;color:#c0c9bb;margin:0 0 34px!important}.launch-hero{padding-top:34px;padding-bottom:0}.launch-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;min-height:590px}.launch-copy h2{font-size:clamp(42px,4.3vw,67px);font-weight:650;letter-spacing:-.058em;line-height:1.07;margin:25px 0 18px}.launch-copy h2 em{color:#b7f76c;font-style:normal}.launch-copy p:not(.eyebrow){max-width:510px;color:#adb9a5;font-size:16px;line-height:1.7}.launch-copy p.launch-subtitle{font-size:22px;color:#e5eddc;letter-spacing:-.03em;margin-bottom:17px}.launch-copy p.launch-disclosure{font-size:11px;line-height:1.65;max-width:490px;color:#a6b49f;margin-top:23px}.launch-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px}.launch-bottom{border-top:1px solid #283220;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#99a98f;font-size:12px;margin-top:25px}.real-showcase{height:555px;position:relative;min-width:0;perspective:1600px;isolation:isolate}.real-showcase:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#8abd4823,transparent 69%);z-index:-1}.evidence-shot{margin:0;min-width:0;background:#10150e;border:1px solid #303c26;border-radius:12px;overflow:hidden;position:relative}.evidence-shot img{display:block;width:100%;height:auto;object-fit:contain;background:#111710}.evidence-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;font-size:10px;line-height:1.3;color:#b9c7ab;background:#192016;border-bottom:1px solid #34412b}.evidence-top>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.evidence-dots{font-size:8px;letter-spacing:2px;white-space:nowrap;color:#6d8554}.capture-state{font-size:8px;letter-spacing:.14em;color:#b7f76c}.evidence-shot figcaption{color:#afbea4;font-size:10px;line-height:1.55;background:#141b10;padding:11px 14px;margin:0;min-height:47px}.shot-main{position:absolute;width:94%;top:27px;left:0;transform:rotateY(-7deg) rotateZ(-3deg);box-shadow:0 32px 65px #0009}.shot-secondary{position:absolute;width:76%;right:0;bottom:25px;transform:rotateY(-7deg) rotateZ(3deg);box-shadow:0 28px 70px #000b}.showcase-caption{position:absolute;bottom:0;left:4px;font-size:9px;letter-spacing:.14em;color:#8fa27e}.compliance-banner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-top:55px;padding-bottom:55px;border-top:1px solid #303b25;border-bottom:1px solid #303b25;margin-top:24px;position:relative}.compliance-banner:before{content:'50';font-size:240px;font-weight:800;position:absolute;right:47%;top:14px;color:#b7f76c04;z-index:-1}.compliance-banner h2{font-size:clamp(30px,3vw,45px);letter-spacing:-.045em;line-height:1.14;margin:16px 0}.compliance-copy>p{font-size:14px;line-height:1.75;color:#aabc9a;max-width:520px}.compliance-copy p.compliance-subtitle{font-size:21px;color:#e1efcf}.compliance-copy .legal-micro{font-size:10px;margin:17px 0 0;color:#9cac8c;line-height:1.6}.compliance-copy .eyebrow{font-size:9px;color:#b7f76c}.compliance-evidence{transform:rotate(1.5deg);max-width:100%;box-shadow:0 15px 45px #0005}.compliance-evidence img{max-height:285px;object-fit:cover;object-position:top}.agency-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-top:95px;padding-bottom:70px}.agency-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.16;letter-spacing:-.055em}.agency-intro h2 span{color:#b7f76c}.agency-intro p{color:#a8b79b;font-size:16px;line-height:1.75}.agency-intro .eyebrow{font-size:10px;color:#b7f76c}.service-grid{align-items:stretch}.service-card{display:flex;flex-direction:column}.service-copy{flex:1;display:flex;flex-direction:column}.service-copy .service-bottom{margin-top:auto;flex-wrap:wrap;justify-content:space-between}.service-page-link{color:#bcf678;font-size:12px;font-weight:650;border:1px solid #465c31;border-radius:6px;min-height:42px;padding:10px 13px;display:inline-flex;align-items:center}.service-page-link:hover{background:#243419}.quick-detail{font-size:11px!important}.service-evidence{border-width:0 0 1px;border-radius:0}.service-evidence img{width:100%;height:220px;object-fit:contain;background:#0e130c}.service-evidence figcaption{min-height:54px}.service-grid-single .service-evidence{width:100%;border:0;border-right:1px solid #303c26;border-radius:0}.service-grid-single .service-evidence img{height:270px}.service-grid-single .service-card{display:grid!important;grid-template-columns:1fr 1.1fr}.project-evidence{border:0;border-bottom:1px solid #33402a;border-radius:0}.project-evidence img{height:235px;object-fit:contain}.project-evidence figcaption{min-height:58px}.evidence-pending{background:linear-gradient(130deg,#111b0d,#080c07);height:308px;display:flex;align-items:flex-start;justify-content:center;gap:15px;flex-direction:column;padding:33px;border-bottom:1px dashed #3b502d}.evidence-pending strong{color:#ddedcd;font-size:26px;letter-spacing:-.04em}.evidence-pending .pending-kicker{font-size:9px;color:#aad77f;letter-spacing:.14em}.evidence-pending>span:not(.pending-kicker){font-size:13px;color:#a5b698}.evidence-pending small{font-size:11px;color:#90a780;max-width:240px}.footer-services{display:flex;gap:10px 22px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px;line-height:1.65;border-top:1px solid #24301b}.footer-services a{font-size:11px;color:#bac9ad}.footer-services a:hover{color:#c4fa8b}.primary-source{font-size:12px;line-height:1.6}.primary-source a{text-decoration:underline;color:#b7f76c}.subpage-main{max-width:1120px;margin:auto;padding:45px 30px 90px}.breadcrumbs{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;color:#a9b69d;padding-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-page-header{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:50px}.detail-page-header h1{font-size:clamp(32px,4vw,53px);letter-spacing:-.05em;line-height:1.1;margin:18px 0 24px}.detail-page-header .lead{font-size:16px;line-height:1.8;color:#b3c2a6}.detail-page-header .eyebrow{font-size:10px}.detail-section{margin:0 0 35px;border:1px solid #304024;border-radius:14px;padding:28px;background:#11180e}.detail-section>h2{font-size:25px;margin:0 0 25px;color:#e4f1d9}.detail-section h3{font-size:18px;margin:25px 0 14px}.detail-section ul{padding:0 0 0 20px}.detail-section li{line-height:1.75;margin-bottom:8px;font-size:14px;color:#b9c5ae}.detail-section p,.detail-section dd{font-size:14px;line-height:1.75;color:#afbea3}.detail-section dt{font-weight:bold;color:#e1edda;margin-top:20px}.detail-section .tab-panel{display:block!important}.detail-section .scope-columns{gap:30px}.page-related{padding:22px 0;display:flex;flex-wrap:wrap;gap:14px}.page-related a{padding:11px 14px;border:1px solid #3c5429;border-radius:7px;color:#c8eea8;font-size:13px}.page-cta{background:#192612;border:1px solid #536f37;padding:32px;border-radius:14px;margin:45px 0}.page-cta h2{font-size:29px;line-height:1.15}.page-cta p{color:#bacbb0;font-size:14px;line-height:1.7}.mini-footer{max-width:1120px;margin:auto;padding:30px;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#a4b397;border-top:1px solid #303e25}.case-note{padding:20px;border-left:2px solid #b7f76c;background:#172012;color:#b9c9aa;font-size:14px;line-height:1.8}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-item{padding:26px;background:#11180d;border:1px solid #354528;border-radius:12px}.directory-item h2{font-size:24px;line-height:1.2}.directory-item p{font-size:14px;color:#b4c5a4;line-height:1.8}.directory-item a{color:#b7f76c;font-size:13px}.page-faq details{padding:20px 0;border-bottom:1px solid #354329}.page-faq summary{font-size:16px;cursor:pointer;color:#e3f0d8}.page-faq details p{font-size:14px;color:#b1c19f;margin:17px 0 0;line-height:1.8}.review-only{background:#1d2915;border-bottom:1px solid #40542e;padding:10px 20px;text-align:center;font-size:11px;color:#cbdcbb}.extra-case-image{margin:30px 0}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.case-facts>div{padding:20px;background:#172012;border:1px solid #334629;border-radius:10px}.case-facts strong{display:block;margin-bottom:10px;color:#def0c9}.case-facts p{font-size:13px;line-height:1.8;color:#a9bc98}.page-index-title{font-size:50px;line-height:1.1;letter-spacing:-.05em}.page-index-intro{font-size:17px;color:#afc49a;max-width:750px;line-height:1.75;margin:25px 0 45px}.detail-page-header .evidence-shot{transform:rotate(1deg)}
@media(max-width:1050px){.launch-layout{gap:20px;min-height:535px;grid-template-columns:1fr 1fr}.real-showcase{height:465px}.launch-copy h2{font-size:48px}.compliance-banner,.agency-intro{gap:35px}.service-evidence img{height:195px}.project-evidence img{height:210px}.service-grid-single .service-card{grid-template-columns:1fr 1fr}.detail-page-header{gap:30px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-seo-title{font-size:15px!important;margin-bottom:18px!important}.launch-hero{padding-top:22px}.launch-layout{grid-template-columns:1fr;gap:16px}.launch-copy h2{font-size:45px;margin-top:20px}.launch-copy .eyebrow{font-size:9px;gap:7px}.launch-copy p.launch-subtitle{font-size:21px}.launch-copy p{font-size:14px!important}.launch-copy p.launch-disclosure{font-size:10px!important}.real-showcase{height:360px;max-width:520px;width:100%;margin:0 auto}.shot-main{width:93%;top:16px}.shot-secondary{width:76%;bottom:25px}.showcase-caption{font-size:8px;letter-spacing:.08em}.evidence-top{padding:9px 11px;font-size:9px}.evidence-shot figcaption{font-size:9px;min-height:38px;padding:10px 12px}.launch-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:10px}.compliance-banner{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px;margin-top:0}.compliance-banner h2{font-size:35px}.compliance-evidence{transform:none}.compliance-evidence img{max-height:255px}.agency-intro{grid-template-columns:1fr;gap:15px;padding-top:55px;padding-bottom:25px}.agency-intro h2{font-size:35px}.agency-intro p{font-size:14px}.service-grid-single .service-card{display:flex!important}.service-grid-single .service-evidence{border-right:0}.service-grid-single .service-evidence img,.service-evidence img{height:auto;aspect-ratio:1.65;object-fit:contain}.project-evidence img{height:auto;aspect-ratio:1.6;object-fit:contain}.service-evidence figcaption,.project-evidence figcaption{min-height:unset;font-size:10px}.evidence-pending{height:265px}.detail-page-header{grid-template-columns:1fr;gap:25px}.detail-page-header h1{font-size:38px}.subpage-main{padding:30px 20px 50px}.detail-section{padding:20px}.detail-section>h2{font-size:23px}.page-cta{padding:23px}.directory-grid{grid-template-columns:1fr}.page-index-title{font-size:39px}.case-facts{grid-template-columns:1fr;gap:12px}.mini-footer{flex-wrap:wrap;padding:25px 20px}.detail-section .scope-columns{display:block}.detail-section .scope-columns>section{margin-bottom:25px}.detail-section .price-grid{grid-template-columns:1fr!important}.hero-actions{gap:9px}.launch-copy .hero-actions .btn{font-size:12px;padding:12px 14px}.service-jump-nav a{font-size:11px}.capture-state{font-size:7px}}
@media(prefers-reduced-motion:reduce){.shot-main,.shot-secondary,.compliance-evidence,.detail-page-header .evidence-shot{transform:none!important}}
