@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d110f;--dark:#101511;--panel:#151c17;--green:#c4d4a7;--green2:#a1b88d;--ink:#202a22;--cream:#f5f4ee;--muted:#b0b9ad;--line:rgba(228,239,216,.15);--border:rgba(32,42,34,.14);--font:'Manrope','DM Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8db16f;outline-offset:4px}.shell{width:min(1200px,calc(100% - 72px));margin:auto}.skip-link{position:absolute;top:-100px;left:14px;background:white;padding:12px;z-index:99}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:rgba(13,17,15,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.nav-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo-link{display:flex;align-items:center;width:236px;flex-shrink:0}.logo-link img{width:100%;height:auto;object-fit:contain}.nav{display:flex;gap:32px;align-items:center;color:#d9dfd6;font-size:12px;font-weight:600}.nav>a:not(.nav-contact){transition:color .2s}.nav>a:not(.nav-contact):hover{color:var(--green)}.nav-contact{margin-left:8px;background:var(--green);color:#182017;border-radius:4px;padding:13px 17px;font-weight:800}.nav-contact span{margin-left:16px}.mobile-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--bg);color:#f6f6ee;padding-top:90px}.hero-glow{position:absolute;left:55%;top:0;width:700px;height:700px;background:radial-gradient(circle,rgba(78,113,77,.18),transparent 67%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;min-height:630px;align-items:center;position:relative}.eyebrow,.section-number{font-size:11px;letter-spacing:.18em;font-weight:800;display:flex;align-items:center;gap:11px}.eyebrow{color:var(--green)}.dot{display:inline-block;width:8px;height:8px;background:#b8d599;border-radius:50%;box-shadow:0 0 0 5px rgba(183,210,151,.12);flex-shrink:0}.hero h1{font-size:clamp(43px,4.8vw,75px);letter-spacing:-.068em;line-height:1.095;font-weight:600;margin:27px 0 24px;max-width:670px}.hero h1 i,.section h2 em,.feature-panel h2 em,.about h2 em,.contact h2 em{font-style:normal;color:var(--green2)}.hero h1 span{color:#cbd1c6}.hero-description{font-size:15px;line-height:1.95;color:#b6beb5;max-width:460px}.hero-buttons{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:34px}.btn{border:1px solid transparent;display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-weight:800;font-size:12px;transition:transform .2s,background .2s;border-radius:4px;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#182017}.btn-primary:hover{background:#d7e3be}.simple-link{font-size:12px;font-weight:800;color:#f5f4ee;display:inline-flex;gap:13px;align-items:center}.simple-link span{font-size:16px}.hero-detail{display:flex;align-items:center;gap:17px;margin-top:80px}.hero-detail-line{width:42px;height:1px;background:var(--green2)}.hero-detail p{font-size:11px;line-height:1.8;color:#aab5a9}.hero-detail strong{color:#dce4d7}.hero-visual{min-height:590px;position:relative;display:flex;align-items:center;justify-content:center}.desk-frame{position:relative;width:100%;max-width:560px;background:#f8f7ef;box-shadow:0 35px 90px rgba(0,0,0,.46);transform:rotate(-2.5deg) translateX(-5px);border:9px solid #222a24;border-radius:15px;overflow:hidden;z-index:2}.browser-bar{height:35px;display:flex;align-items:center;justify-content:space-between;background:#252c25;color:#9ea79b;padding:0 15px;font-size:9px}.browser-dots{display:flex;gap:5px}.browser-dots b{display:block;width:6px;height:6px;border-radius:50%;background:#879484}.browser-dots b:first-child{background:#c3a6a0}.browser-dots b:nth-child(2){background:#cfbf8d}.example-site{padding:20px 23px 17px;color:#202821;background:#ebece4}.example-nav{display:flex;justify-content:space-between;font-size:8px;align-items:center}.example-nav strong{font-size:16px;letter-spacing:-.08em}.example-nav strong span{color:#85957a}.example-nav>span{letter-spacing:.08em;font-weight:800;color:#69726b}.example-kicker{font-size:7px;letter-spacing:.21em;font-weight:800;margin-top:39px;color:#6b796a}.example-title{font-size:clamp(33px,4.4vw,54px);font-weight:700;line-height:1.03;letter-spacing:-.065em;margin:12px 0 14px}.example-title em{font-style:normal;color:#75866a}.example-image{position:relative;height:180px;overflow:hidden;background:linear-gradient(180deg,#b2c3b4 0%,#c6c9b2 45%,#827f69 100%);border-radius:2px}.example-image>span{position:absolute;bottom:13px;left:18px;z-index:4;font-weight:800;color:white;font-size:14px;line-height:1.25;text-shadow:0 2px 8px #27362c88}.graphic-mountain{position:absolute;bottom:40px;width:120%;height:150px;clip-path:polygon(0 100%,12% 49%,29% 76%,47% 10%,62% 57%,82% 0,100% 100%)}.m1{background:#6e8778;left:-25px;opacity:.7}.m2{bottom:15px;background:#566e60;transform:scaleX(-1);opacity:.9}.graphic-house{position:absolute;right:14%;bottom:25px;width:125px;height:73px;background:#d5cdbc;z-index:3;transform:skewY(-4deg);box-shadow:8px 7px 0 #455246}.graphic-house:before{content:'';position:absolute;inset:-30px -8px auto;clip-path:polygon(0 100%,50% 0,100% 100%);height:35px;background:#303c34}.graphic-house div{position:absolute;right:20px;bottom:0;width:37px;height:48px;background:#4f5f56}.example-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.05em;margin-top:15px;font-weight:800}.floating-note{z-index:4;position:absolute;bottom:34px;left:-15px;display:flex;gap:13px;align-items:center;background:#f1f0e7;color:#1b261e;padding:17px 22px;box-shadow:0 10px 50px #0006;transform:rotate(2deg)}.floating-note b{display:block;font-size:12px}.floating-note small{display:block;color:#737c73;font-size:10px;margin-top:4px}.floating-circle{width:32px;height:32px;border-radius:50%;background:#c4d4a7;display:grid;place-items:center;font-size:17px}.phone-frame{position:absolute;right:-19px;bottom:20px;width:132px;height:254px;background:#1c241f;border:7px solid #303b32;border-radius:23px;z-index:3;transform:rotate(8deg);box-shadow:0 17px 40px #0009;overflow:hidden}.phone-notch{position:absolute;left:38px;right:38px;top:1px;height:7px;background:#141b15;border-radius:0 0 7px 7px;z-index:4}.phone-body{background:#ecebe3;height:100%;padding:23px 10px 10px;color:#1d281e}.phone-body>span{font-size:13px;font-weight:800}.phone-body>div:not(.phone-scene){margin-top:15px;font-weight:800;letter-spacing:-.065em;font-size:20px;line-height:1.05}.phone-body em{font-style:normal;color:#7c906e}.phone-scene{position:relative;height:85px;background:linear-gradient(#a7bbab,#697c68);margin-top:13px;overflow:hidden}.phone-hill{position:absolute;bottom:0;background:#475e4d;width:150%;height:58px;clip-path:polygon(0 90%,18% 65%,40% 20%,69% 70%,100% 10%,100% 100%,0 100%)}.phone-body small{font-size:6px;display:block;margin-top:9px;font-weight:800}.visual-star{position:absolute;color:#7e9a7a;font-size:40px}.star-a{right:0;top:44px}.star-b{left:-12px;bottom:96px;font-size:25px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;color:#9ba99a;font-size:10px;letter-spacing:.16em;font-weight:800}.down-arrow{font-size:17px;color:var(--green);margin-left:10px}.ticker{background:#c7d5ad;color:#1e2b1f;overflow:hidden}.ticker-inside{width:max-content;min-width:100%;display:flex;align-items:center;gap:42px;justify-content:space-around;padding:20px 30px;font-size:11px;font-weight:800;letter-spacing:.2em}.ticker i{font-size:22px;font-style:normal;color:#7a966c}.section{padding:110px 0}.section-heading{margin-bottom:49px}.section-heading.split{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:end}.section-number{color:#6e8568;font-size:10px}.section h2,.feature-panel h2,.about h2,.contact h2{font-size:clamp(38px,4.1vw,60px);line-height:1.12;font-weight:600;letter-spacing:-.06em;margin:23px 0 0}.section h2 em,.about h2 em{color:#81947c}.section-heading>p,.section-heading.split>p{color:#737d74;line-height:1.9;font-size:14px;max-width:405px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:32px;background:#eaece4;border:1px solid #dfe3d9;min-height:283px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-5px);border-color:#a8bd97}.service-top{display:flex;justify-content:space-between;align-items:flex-start;color:#73856f;font-size:11px;font-weight:800}.service-symbol{font-size:33px;line-height:1}.service-card h3{margin:47px 0 7px;font-size:20px;letter-spacing:-.04em}.service-card p{color:#6c796d;line-height:1.8;font-size:12px;max-width:300px}.service-tag{margin-top:auto;border-top:1px solid #cbd2c5;padding-top:19px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#607c59}.feature-panel{background:#dce3d4;padding:73px 0}.feature-wrap{display:grid;grid-template-columns:1.1fr .75fr;gap:120px;align-items:center}.feature-panel h2{margin-top:20px;font-size:clamp(34px,3.7vw,56px)}.feature-panel h2 em{color:#7e9476}.feature-right p{line-height:1.9;color:#536454;font-size:14px}.on-light{color:#334c33;margin-top:19px}.demo{background:#f7f7f2}.demo-wrap{display:grid;grid-template-columns:.8fr 1.2fr;background:#e6ebe1;overflow:hidden;min-height:465px}.demo-left{padding:48px 42px;display:flex;align-items:flex-start;flex-direction:column}.demo-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#687c67}.demo-label span{display:block;color:#9a746e;margin-top:10px;letter-spacing:.05em;font-size:9px}.demo-left h3{font-size:41px;letter-spacing:-.065em;line-height:1;margin:25px 0 11px}.demo-left p{font-size:13px;line-height:1.9;color:#647363}.demo-left ul{list-style:none;padding:0;margin:13px 0 27px}.demo-left li{position:relative;padding-left:20px;font-size:11px;line-height:2.3;color:#4f5f50}.demo-left li:before{content:'↗';position:absolute;left:0;color:#73906e}.btn-dark{background:#253628;color:#fff;margin-top:auto}.demo-preview{background:#1c2520;padding:21px;display:flex;flex-direction:column}.demo-preview-top{color:#d1ddc7;font-size:9px;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.demo-preview-top b{font-size:16px;letter-spacing:-.04em}.demo-preview-image{flex:1;min-height:320px;position:relative;background:#6f8474;overflow:hidden}.demo-landscape{position:absolute;inset:0;background:linear-gradient(#b3c5b7,#8ea994 48%,#6c836e)}.land-mountain{position:absolute;bottom:22%;width:130%;height:78%;clip-path:polygon(0 100%,20% 37%,34% 60%,56% 4%,75% 53%,95% 0,100% 100%)}.land-one{background:#6b8473;left:-10%;opacity:.6}.land-two{background:#4b6a58;left:10%;transform:scaleX(-1);bottom:8%;opacity:.75}.land-floor{position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(#707766,#5b675a)}.land-building{position:absolute;right:12%;bottom:10%;width:42%;height:28%;background:#c2c5b6;box-shadow:20px 10px 0 #435749}.land-building:before{content:'';position:absolute;top:-50%;left:-8%;width:116%;height:57%;background:#313f36;clip-path:polygon(0 100%,50% 0,100% 100%)}.land-building:after{content:'';position:absolute;right:16%;bottom:0;width:23%;height:62%;background:#425a50}.demo-preview-overlay{position:absolute;inset:25px;display:flex;flex-direction:column;align-items:flex-start;color:white;text-shadow:0 1px 10px #1c302b90}.demo-preview-overlay small{font-size:9px;letter-spacing:.18em;font-weight:800}.demo-preview-overlay strong{font-size:clamp(39px,4.3vw,63px);font-weight:600;letter-spacing:-.075em;line-height:1.04;margin-top:29px}.demo-preview-overlay span{margin-top:auto;padding:11px 16px;background:#d1dfbd;color:#243725;text-shadow:none;font-size:9px;font-weight:800}.demo-preview-footer{display:flex;justify-content:space-between;color:#b5c6b0;font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:17px}.demo-disclaimer{font-size:11px;color:#8a9387;margin-top:14px}.pricing{background:#e9eee5}.pricing-heading{text-align:center;max-width:700px;margin:0 auto 48px}.pricing-heading .section-number{justify-content:center}.pricing-heading p{margin:20px auto 0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:stretch}.price-card{padding:36px;background:#f9faf6;border:1px solid #d6dfd1;display:flex;flex-direction:column}.price-card.highlighted{background:#24352a;color:#f7f8f4;border-color:#24352a}.price-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.11em;font-weight:800;color:#667d63}.highlighted .price-topline{color:#bacbaa}.price-icon{font-size:19px}.popular-marker{font-size:9px;letter-spacing:.12em;color:#d4e9c3;margin-top:18px}.price-card h3{font-size:30px;letter-spacing:-.06em;margin:32px 0 9px}.highlighted h3{margin-top:13px}.price-about{color:#69776b;font-size:13px;line-height:1.8;max-width:390px;min-height:50px}.highlighted .price-about{color:#c5d0c2}.price-line{display:flex;flex-direction:column;margin:27px 0 23px}.price-line>span{font-size:11px;color:#8a9486}.price-line strong{font-size:54px;letter-spacing:-.08em;line-height:1.2}.price-line strong small{font-size:21px;letter-spacing:0}.price-separator{height:1px;background:#d7dfd3}.highlighted .price-separator{background:#59705a}.price-card h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:27px 0 10px}.check-list{list-style:none;padding:0;margin:0 0 24px}.check-list li{font-size:12px;line-height:2.35;padding-left:23px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#809976;font-weight:800}.highlighted .check-list li:before{color:#bdd8a8}.recurring{margin-top:auto;background:#eaf0e4;padding:21px 23px;margin-bottom:25px}.highlighted .recurring{background:#354a3a}.recurring>small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#62815e}.highlighted .recurring>small{color:#bfdbaf}.recurring strong{font-size:27px;letter-spacing:-.06em}.recurring strong small{font-size:13px;letter-spacing:0}.recurring p{font-size:11px;line-height:1.9;color:#6b7969;margin:8px 0 0}.highlighted .recurring p{color:#d1ddcd}.price-card .btn{width:100%}.btn-outline{border-color:#9aa996;background:transparent;color:#233326}.price-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px}.price-details p{font-size:11px;color:#657366;line-height:1.9}.price-details strong{color:#2d4930}.process{background:#f5f5f0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #d4dccf}.step{padding-top:30px}.step>span{display:inline-block;width:40px;height:40px;border:1px solid #b8c9b2;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#70896a;font-weight:800}.step h3{font-size:17px;letter-spacing:-.03em;margin:28px 0 9px}.step p{font-size:12px;line-height:1.9;color:#6d796e}.warranty{display:flex;gap:22px;align-items:center;margin-top:70px;padding:22px 28px;background:#e6ebe1}.warranty-icon{font-size:38px;color:#8eac80}.warranty p{font-size:12px;line-height:1.8;color:#556655}.warranty strong{color:#2b422d}.about{background:#dbe5d5;padding:105px 0}.about-grid{display:grid;grid-template-columns:.75fr 1fr;gap:100px;align-items:center}.about-monogram{min-height:360px;background:#17241b;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-monogram:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #a6b9a2;border-radius:50%;opacity:.23}.about-monogram:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #a6b9a2;border-radius:50%;opacity:.25}.about-monogram img{width:170px;max-width:48%;position:relative;z-index:2}.about-monogram>span{position:absolute;bottom:28px;font-size:10px;color:#becdb9;letter-spacing:.18em}.about h2{font-size:clamp(36px,3.7vw,55px)}.about-copy p{font-size:13px;color:#536553;line-height:1.95;max-width:580px}.about-copy p:first-of-type{margin-top:26px}.contact{background:#101712;color:#f1f5ee;padding:107px 0}.contact-head{display:grid;grid-template-columns:1.1fr .65fr;gap:80px;margin-bottom:70px}.section-number.muted{color:#a3ba98}.contact h2{margin-top:26px;font-size:clamp(40px,4.7vw,69px)}.contact h2 em{color:#b1c99e}.contact-head>div>p{color:#aab6a8;line-height:1.9;font-size:13px;max-width:370px}.contact-links{padding-top:30px}.contact-links>a{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #38463a;padding:23px 0}.contact-links>a>span{grid-column:1/3;font-size:10px;letter-spacing:.15em;color:#8ba087}.contact-links>a>strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.contact-links>a>b{color:#b5cfa4}.contact-location{margin-top:22px;color:#92a48f;font-size:10px;letter-spacing:.16em}.form-layout{border-top:1px solid #39463c;padding-top:41px;display:grid;grid-template-columns:.7fr 1fr;gap:60px}.form-layout>div>h3{font-size:35px;letter-spacing:-.055em;line-height:1.2;margin:20px 0}.form-layout>div>p{color:#adbcab;line-height:1.9;font-size:13px;max-width:320px}.form-num{font-size:10px;color:#96ac8e;letter-spacing:.15em}.small-external{display:inline-block;margin-top:18px;font-size:12px;color:#c3dbb1;text-decoration:underline;text-underline-offset:5px}.form-box{background:#f7f8f4;color:#243227;padding:24px 27px;border-radius:5px}.form-box-heading{font-size:10px;letter-spacing:.1em;font-weight:800;color:#6a8365;display:flex;align-items:center;gap:12px;margin-bottom:15px}.form-box iframe{border:0;width:100%;height:590px;display:block;background:transparent}.form-privacy{font-size:10px!important;line-height:1.7!important;color:#657165!important;max-width:none!important}.form-privacy a{text-decoration:underline}.footer{background:#0b100d;color:#dfe7db}.footer-upper{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:55px;padding:65px 0 80px}.footer-brand img{width:250px;height:auto}.footer-brand p{font-size:12px;line-height:1.9;color:#92a392;margin-top:25px}.footer-group{display:flex;flex-direction:column;gap:15px;font-size:12px}.footer-group>span{font-size:10px;color:#90a78b;letter-spacing:.15em;margin-bottom:15px}.footer-group a:hover{color:#bbd6af}.footer-lower{border-top:1px solid #354036;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;color:#91a08e}.footer-lower a{color:#dce7d6} [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].seen{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.shell{width:min(1100px,calc(100% - 48px))}.hero-grid{gap:28px}.hero h1{font-size:clamp(42px,5vw,62px)}.hero-visual{min-height:510px}.phone-frame{right:-8px}.section-heading.split{gap:35px}.feature-wrap{gap:55px}.about-grid{gap:55px}.nav{gap:18px}.nav-contact{margin-left:0}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.nav-row{min-height:72px}.logo-link{width:205px}.mobile-toggle{width:42px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;background:transparent;border:1px solid #536353;border-radius:3px;cursor:pointer}.mobile-toggle span{display:block;height:2px;width:19px;background:#e7eee2}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101712;padding:22px 19px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #475846;box-shadow:0 20px 28px #0006}.nav.open{display:flex}.nav>a{padding:14px 9px;border-bottom:1px solid #29362b}.nav .nav-contact{margin-top:13px;border:0;text-align:center;display:flex;justify-content:space-between}.hero{padding-top:51px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(43px,10.5vw,70px);margin-top:24px}.hero-description{font-size:14px}.hero-buttons{gap:20px}.hero-detail{margin-top:35px}.hero-visual{min-height:500px;margin:0 10px}.desk-frame{max-width:510px}.phone-frame{right:-2px}.floating-note{left:-10px}.hero-bottom{padding:19px 0;font-size:8px}.hero-bottom span:first-child{max-width:45%}.hero-bottom span:last-child{text-align:right}.ticker-inside{gap:25px;font-size:9px;white-space:nowrap}.section{padding:75px 0}.section-heading.split{grid-template-columns:1fr;gap:15px}.section h2,.feature-panel h2,.about h2{font-size:clamp(37px,8vw,54px)}.section-heading>p{max-width:550px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:25px}.service-card h3{margin-top:28px}.feature-wrap{grid-template-columns:1fr;gap:25px}.feature-panel{padding:65px 0}.feature-right p{max-width:560px}.demo-wrap{grid-template-columns:1fr}.demo-left{padding:32px}.demo-preview{min-height:400px}.price-grid{grid-template-columns:1fr}.price-details{grid-template-columns:1fr;gap:0}.price-card{padding:28px}.steps{grid-template-columns:1fr 1fr;gap:28px}.about{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:33px}.about-monogram{min-height:300px}.contact{padding:77px 0}.contact-head{grid-template-columns:1fr;gap:15px;margin-bottom:35px}.contact-links{padding-top:0}.form-layout{grid-template-columns:1fr;gap:26px}.form-box{padding:22px 14px}.footer-upper{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/3}.footer-lower{flex-wrap:wrap}.footer-lower span:last-child{display:none}}
@media(max-width:420px){.logo-link{width:178px}.hero-visual{min-height:380px;margin:0}.desk-frame{border-width:5px}.example-site{padding:12px}.example-kicker{margin-top:19px}.example-title{font-size:29px}.example-image{height:132px}.graphic-house{width:80px;height:51px}.graphic-house:before{top:-24px;height:28px}.graphic-house div{height:36px;width:27px}.phone-frame{width:92px;height:190px;right:0;bottom:16px;border-width:5px}.phone-notch{left:25px;right:25px}.phone-body{padding:17px 6px 6px}.phone-body>div:not(.phone-scene){font-size:13px}.phone-scene{height:65px}.floating-note{padding:10px;bottom:15px;left:-5px;gap:7px}.floating-note b{font-size:9px}.floating-note small{font-size:8px}.floating-circle{width:23px;height:23px;font-size:13px}.demo-preview-image{min-height:290px}.demo-preview-overlay strong{font-size:43px}.steps{grid-template-columns:1fr 1fr;gap:17px}.price-line strong{font-size:47px}.contact h2{font-size:44px}.footer-upper{gap:20px}}
/* Personvernsida – støttar eksisterande dokument utan å endre innhaldet */
.legal-page{background:#f5f5ef;color:#253428}.legal-page .site-header{background:#101712;border-bottom:1px solid #39483b}.legal-page .container{width:min(1000px,calc(100% - 48px));margin-inline:auto}.legal-page .nav-wrap{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px}.legal-page .brand-logo{width:236px;height:auto}.legal-page .legal-main{background:#fbfcf7;margin-top:55px;margin-bottom:70px;padding:clamp(25px,5vw,65px);box-shadow:0 10px 40px rgba(20,40,20,.05)}.legal-page .section-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#789274}.legal-page .legal-main h1{font-size:clamp(34px,5vw,55px);letter-spacing:-.06em;line-height:1.15;margin:13px 0 28px}.legal-page .legal-main h2{font-size:21px;letter-spacing:-.03em;margin:35px 0 12px}.legal-page .legal-main p,.legal-page .legal-main li{font-size:14px;line-height:1.95;color:#566558}.legal-page .legal-main a{text-decoration:underline;text-underline-offset:3px;color:#476648}.legal-page .legal-main a:hover{color:#253428}
