[hidden]{display:none!important}
:root{--navy:#142f38;--ink:#172e32;--muted:#657579;--mint:#a2f3d8;--border:#dce6e5;--paper:#f7f9f7;--cream:#f1f3ee;--white:#fff;--radius:17px;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #228977;outline-offset:3px}img{max-width:100%}.container{width:min(1240px,calc(100% - 64px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:15px;background:#fff;z-index:1000;padding:13px 16px}.skip-link:focus{top:10px}.topline{background:#10272f;color:#d8f2e9;font-size:12px}.topline-inner{height:37px;display:flex;align-items:center;justify-content:space-between}.topline-inner a{color:var(--mint);font-weight:800}.topline-dot,.dot-online{display:inline-block;width:7px;height:7px;background:#8be6bb;border-radius:50%;margin-right:8px}.site-header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 18px #14323b0b}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.logo-mark{width:41px;height:41px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-size:31px;border-radius:12px;line-height:1}.logo-lines{display:flex;flex-direction:column;line-height:1.02}.logo-lines strong{font-size:24px;letter-spacing:-1.7px;font-weight:900}.logo-em{color:#1cad87}.logo-lines small{font-size:9px;letter-spacing:3px;font-weight:800;margin-top:5px;color:#748280}.nav{display:flex;align-items:center;gap:31px;margin-left:auto}.nav a{font-size:14px;color:#405457;font-weight:650}.nav a:hover{color:#147b68}.header-action{border-radius:100px;background:var(--navy);color:#fff;font-size:13px;font-weight:800;padding:16px 20px;white-space:nowrap}.header-action:hover,.btn-dark:hover{background:#2a575e}.mobile-toggle{display:none}.hero{position:relative;background:#17333d;color:#fff;min-height:645px;overflow:hidden}.hero:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:#237d75;filter:blur(120px);opacity:.22;left:56%;top:10%}.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #bcead524;border-radius:50%;right:4%;top:6%}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}.hero-inner{position:relative;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:30px;min-height:587px;padding:60px 0 35px}.hero-kicker{display:inline-flex;align-items:center;gap:12px;color:#afe9d9;font-size:12px;font-weight:800;letter-spacing:2.3px}.mini-star{font-size:19px}.hero h1{font-size:clamp(46px,4.8vw,73px);letter-spacing:-4.4px;line-height:1.27;margin:24px 0 23px;font-weight:850}.hero h1 em,.section-head h2 em,.value-heading h2 em,.estimate-head h2 em,.closing h2 em{font-style:normal;color:#a5ebd7}.hero-copy>p{font-size:16px;line-height:1.95;max-width:480px;color:#c3d5d6;word-break:keep-all}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;border:0;padding:16px 22px;border-radius:9px;font-size:14px;font-weight:850;line-height:1.3;min-height:52px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#a3efd5;color:#173c39}.btn-primary:hover{background:#c8fbe9}.btn-outline{background:#fff0;border:1px solid #b5d4d06b;color:#fff}.btn-outline:hover{background:#ffffff18}.hero-proof{color:#b0c8c6;font-size:12px;margin-top:32px;display:flex;align-items:center;gap:12px}.proof-stars{color:#b4f9d8;letter-spacing:2px}.hero-showcase{position:relative;height:435px;display:flex;align-items:center;justify-content:center;transform:perspective(1000px) rotateY(-6deg)}.showcase-shadow{position:absolute;width:82%;height:70%;background:#2a776c70;filter:blur(60px);transform:translate(34px,38px)}.showcase-main{position:relative;overflow:hidden;background:#fff;border-radius:15px;width:94%;box-shadow:2px 30px 75px #0b232a95;transform:rotate(-3deg);border:7px solid #ffffff24}.browser-chrome{background:#e8eded;height:27px;display:flex;align-items:center;gap:5px;padding:0 13px}.browser-chrome i,.browser-dots i{width:7px;height:7px;border-radius:50%;background:#c3cdca;display:block}.browser-chrome i:first-child,.browser-dots i:first-child{background:#e9958c}.browser-chrome i:nth-child(2),.browser-dots i:nth-child(2){background:#eaca7b}.browser-chrome i:nth-child(3),.browser-dots i:nth-child(3){background:#9dcda9}.browser-chrome span{color:#97a7a4;font-size:8px;margin:auto}.showcase-content{padding:22px 23px 26px;color:#132e39;min-height:270px}.showcase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.showcase-top>span{font-size:17px;font-weight:950;letter-spacing:-1px}.showcase-top>span span{font-size:8px;vertical-align:top}.showcase-top small{font-size:7px;letter-spacing:1px;color:#71837f}.showcase-layout{display:grid;grid-template-columns:1fr 48%;gap:12px;align-items:center}.showcase-layout small{font-size:8px;letter-spacing:1.3px;color:#67837b}.showcase-layout strong{display:block;font-size:32px;line-height:1.28;letter-spacing:-1.5px;margin:8px 0}.showcase-layout p{font-size:8px;color:#788a86}.showcase-layout img{width:100%;height:190px;object-fit:cover;border-radius:4px}.fake-button{display:inline-block;background:#1d4c4a;color:#fff;padding:9px 13px;margin-top:17px;font-size:8px}.showcase-mini{position:absolute;z-index:2;border-radius:12px;box-shadow:0 15px 40px #091d2975}.mini-a{background:#fff;top:4px;right:-11px;color:#224044;display:flex;align-items:center;gap:10px;padding:14px 19px;transform:rotate(6deg)}.mini-a .dot-online{margin:0;width:9px;height:9px}.mini-a span:last-child{display:flex;flex-direction:column}.mini-a b{font-size:11px;letter-spacing:1px}.mini-a small{font-size:10px;color:#7a8b89;margin-top:3px}.mini-b{background:#abf0d6;color:#123e3c;bottom:2px;left:2px;padding:15px 22px;display:flex;gap:12px;align-items:center;transform:rotate(4deg)}.mini-b>b{font-size:53px;line-height:1;letter-spacing:-4px}.mini-b span{font-size:10px;line-height:1.5;font-weight:900;letter-spacing:1px}.mini-b i{font-style:normal;font-size:16px}.hero-bottom{height:58px;position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #91bfb642;font-size:10px;color:#a8c8c3;letter-spacing:2px}.numbers{background:#e6f4ed;border-bottom:1px solid #c6ddd4}.numbers-inner{display:grid;grid-template-columns:1fr 1fr 1fr 2.2fr;align-items:center;padding:29px 0;gap:32px}.numbers-inner>div{display:flex;align-items:baseline;gap:13px;border-right:1px solid #bcd9cd}.numbers-inner strong{font-size:40px;letter-spacing:-2px}.numbers-inner strong small{font-size:15px;letter-spacing:0;margin-left:4px}.numbers-inner span{font-size:13px;font-weight:700;color:#4b6c63}.numbers-inner p{font-size:13px;color:#5f7771;line-height:1.8;margin:0}.section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:39px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:850;color:#27836f;display:inline-flex;align-items:center;gap:10px}.eyebrow-line{width:22px;height:2px;background:currentColor}.section-head h2,.value-heading h2,.estimate-head h2,.faq-wrap h2,.closing h2{font-size:clamp(34px,3.5vw,50px);line-height:1.39;font-weight:850;letter-spacing:-2.5px;margin:14px 0 14px}.section-head h2 em,.value-heading h2 em,.estimate-head h2 em{color:#237e6d}.section-head p,.value-heading>p,.estimate-head>p,.faq-wrap>div>p{line-height:1.9;font-size:15px;color:#6c7d7d;margin:0;max-width:650px;word-break:keep-all}.side-label{color:#99a8a3;text-align:right;font-size:10px;letter-spacing:1.6px;line-height:1.8}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:9px}.filter{border:1px solid #d2dedd;background:#fff;color:#596d6b;font-size:13px;border-radius:999px;padding:12px 16px;font-weight:700;white-space:nowrap}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter span{font-size:10px;margin-left:5px;opacity:.64}.tool-right{display:flex;gap:10px;align-items:center}.search-wrap{height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d2dedd;border-radius:9px;background:#fff;color:#667e79}.search-wrap span{font-size:24px;line-height:1}.search-wrap input{width:134px;border:0;background:none;outline:0;font-size:13px;min-width:0}.style-field{display:flex;align-items:center;gap:8px;padding:0 11px;height:43px;border:1px solid #d2dedd;border-radius:9px;background:#fff;color:#647773;font-size:12px;white-space:nowrap}.style-field select{border:0;background:transparent;color:var(--navy);font-size:13px;font-weight:750;cursor:pointer;outline:0}.gallery-count{color:#869590;font-size:12px;margin:0 0 22px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-card{background:#fff;border:1px solid #dce6e2;border-radius:17px;overflow:hidden;transition:transform .2s,box-shadow .2s}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 19px 48px #1c444218}.card-visual{display:block;position:relative;height:240px;overflow:hidden;background:var(--card-soft);padding:14px}.visual-browser{background:#f9fdfc;height:23px;border-radius:7px 7px 0 0;display:flex;align-items:center;padding:0 10px;gap:10px}.browser-dots{display:flex;gap:4px}.browser-dots i{width:5px;height:5px}.visual-url{font-size:9px;color:#a4b2ae;margin:auto}.visual-stage{position:relative;display:grid;grid-template-columns:53% 47%;height:183px;overflow:hidden;background:#fff}.visual-words{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:15px 3px 20px 17px;gap:10px}.visual-kicker{font-size:7px;font-weight:800;color:var(--card-accent);letter-spacing:1px}.visual-title{font-size:19px;color:var(--card-dark);letter-spacing:-.8px}.visual-description{font-size:11px;color:#78908a;line-height:1.5;word-break:keep-all}.visual-pill{display:inline-flex;background:var(--card-dark);color:#fff;align-self:flex-start;padding:7px 10px;font-size:7px;font-weight:850;letter-spacing:.3px}.visual-illustration{height:100%;width:100%;object-fit:cover}.visual-hover{position:absolute;bottom:21px;right:23px;background:#14323a;color:#fff;font-size:10px;border-radius:99px;padding:9px 11px;opacity:0;transform:translateY(8px);transition:.2s}.card-visual:hover .visual-hover,.card-visual:focus .visual-hover{opacity:1;transform:translateY(0)}.card-content{padding:21px 23px 22px}.card-category{display:flex;align-items:center;justify-content:space-between;gap:5px}.card-counter{font-size:10px;color:#96aaa3;font-weight:700}.card-category-pill{font-size:10px;color:var(--card-accent);background:var(--card-soft);border-radius:99px;padding:6px 9px;font-weight:800}.card-content h3{font-size:20px;letter-spacing:-.8px;margin:13px 0 7px}.card-content p{color:#788783;line-height:1.7;min-height:42px;font-size:12px;margin:0}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eeee;margin-top:15px;padding-top:15px;gap:5px}.card-link{font-size:12px;font-weight:850;color:#1b6f61}.card-quote{border:0;background:transparent;font-size:12px;color:#596e6d;font-weight:750}.card-quote:hover,.card-link:hover{color:#139c79}.no-results{text-align:center;background:#fff;border:1px dashed #c6dbd5;padding:50px;border-radius:18px;color:#647d76}.gallery-note{margin-top:35px;border-radius:13px;border:1px solid #d6e6e0;background:#e9f4ed;display:flex;gap:18px;align-items:center;padding:19px 25px}.note-icon{font-size:27px;color:#219272}.gallery-note>div:nth-child(2){flex:1}.gallery-note strong{font-size:14px}.gallery-note p{font-size:12px;color:#617a70;line-height:1.6;margin:4px 0 0}.inline-link{font-size:12px;color:#246f5c;font-weight:900;white-space:nowrap}.value-section{background:#eaf0ec}.value-heading{max-width:650px;margin-bottom:47px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value-grid article{background:#fff;border-radius:14px;padding:19px 22px 28px;border:1px solid #e2ebe6}.value-num{color:#5b8d7c;font-size:10px;letter-spacing:1.6px;font-weight:900}.value-art{height:175px;background:#f0f6f3;border-radius:9px;margin:16px 0 24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art-one .sketch-circle{width:105px;height:105px;border:23px solid #b3e5cf;border-radius:50%;transform:rotate(21deg)}.sketch-tag{position:absolute;transform:translate(45px,35px);background:#173c3b;color:#fff;padding:11px 15px;font-size:10px;letter-spacing:1px}.sketch-dots{position:absolute;transform:translate(-87px,-48px);font-size:24px;color:#3ea686;letter-spacing:-11px}.art-two .sketch-browser{width:175px;height:125px;background:#fff;border-radius:9px;box-shadow:11px 12px 0 #abd7c7;transform:rotate(-6deg);padding:13px;display:block}.sketch-browser i{display:inline-block;background:#b4cfbd;width:7px;height:7px;border-radius:50%;margin-right:4px}.sketch-browser b{display:block;margin:18px 0;color:#174e4b;font-size:16px;line-height:1.25}.art-three{gap:10px;color:#215f54}.art-three span{background:#fff;padding:13px;border-radius:100px;font-size:12px;font-weight:900;border:1px solid #b9dfd0;box-shadow:2px 4px 0 #d5e9de}.art-three b{font-size:22px}.value-grid h3{font-size:20px;margin:0 0 9px}.value-grid p{font-size:13px;color:#71817c;line-height:1.85;word-break:keep-all;margin:0}.pricing-section{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid #d9e5e1;border-radius:17px;padding:30px 27px 25px;background:#fff}.price-card.popular{border-color:#95d8c5;background:#f2f9f5;box-shadow:0 6px 30px #105a4410}.price-tier{font-size:11px;font-weight:900;color:#417766;letter-spacing:1.8px;display:flex;justify-content:space-between;align-items:center}.price-tier span{letter-spacing:0;background:#a6ebce;border-radius:20px;color:#164f40;padding:6px 12px}.price-card h3{font-size:23px;margin:23px 0 9px}.price-card>p{color:#7a8b86;font-size:13px;margin:0;line-height:1.7}.price{display:block;font-size:44px;letter-spacing:-2px;margin:22px 0 22px}.price small{font-size:14px;letter-spacing:0;font-weight:750;margin-left:5px;color:#6c817a}.price-card ul{list-style:none;padding:16px 0;margin:0;border-top:1px solid #ddeae4}.price-card li{font-size:13px;padding:8px 0;color:#4e6860}.price-card li:before{content:'✓';color:#218773;font-weight:950;margin-right:12px}.price-choose{width:100%;border:1px solid #afcfc2;border-radius:9px;background:transparent;padding:16px;font-size:13px;font-weight:850;color:#1f594d}.popular .price-choose{background:var(--navy);color:#fff;border-color:var(--navy)}.price-choose:hover{background:#daf2e6;color:#1f594d}.price-notice{color:#83918d;font-size:12px;line-height:1.7;margin-top:20px}.estimate-section{background:#d9eee4}.estimate-wrap{display:grid;grid-template-columns:.8fr 1.1fr;gap:70px;align-items:start}.estimate-head{padding-top:50px;position:sticky;top:130px}.estimate-head>p{max-width:390px}.estimate-steps{margin-top:60px;border-top:1px solid #afcec0;border-bottom:1px solid #afcec0;display:flex;flex-direction:column;gap:0;max-width:340px}.estimate-steps span{padding:16px 4px;border-bottom:1px solid #afcec0;font-weight:750;color:#3d6f5e;font-size:13px}.estimate-steps span:last-child{border-bottom:0}.estimate-panel{background:#fff;padding:33px 35px;border-radius:18px;box-shadow:0 20px 70px #396d4b19}.form-field{margin-bottom:26px}.form-field>label,.add-ons legend{font-size:14px;font-weight:850;display:block;margin-bottom:12px;padding:0}.form-field>select{width:100%;height:52px;border:1px solid #d4e2db;border-radius:8px;background:#fafdfb;padding:0 15px;font-size:14px;color:#324c44}.add-ons{border:0;margin:0 0 24px;padding:0}.add-ons label{display:flex;align-items:center;padding:14px;border:1px solid #e4ebe7;border-radius:8px;margin:7px 0;gap:13px;font-size:13px;cursor:pointer}.add-ons label:has(input:checked){background:#f1f9f5;border-color:#9ad3ba}.add-ons input{accent-color:#197b64;width:18px;height:18px;margin:0}.add-ons label span{flex:1}.add-ons small{color:#65867a;font-size:12px;white-space:nowrap}.estimate-total{background:#183b3c;color:#fff;border-radius:11px;padding:22px 23px}.estimate-total>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.estimate-total span{font-size:13px;color:#b9d2c8}.estimate-total strong{font-size:31px;letter-spacing:-1.5px;color:#adf4d6}.estimate-total p{margin:10px 0 0;color:#b6d1c7;font-size:11px}.estimate-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:16px}.estimate-actions .btn{flex:1;min-width:155px}.btn-dark{background:var(--navy);color:#fff}.reset-estimate{border:0;background:transparent;color:#788a84;font-size:12px;padding:10px}.copy-feedback{min-height:20px;color:#28795d;font-size:12px;margin:12px 0 0}.lead-note{background:#f8faf8;border-left:3px solid #9acdb6;margin-top:10px;padding:13px 15px;font-size:11px;line-height:1.8;color:#647d70}.lead-note strong{display:block;color:#3e5b4d}.faq-section{background:#fff}.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list{border-top:1px solid #dce7e1}.faq-list details{border-bottom:1px solid #dce7e1;padding:23px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:800;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:9px;top:-5px;font-size:25px;font-weight:400;color:#417d68}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:#6e817b;line-height:1.85;max-width:640px;margin:16px 0 3px}.closing{background:#1b4145;color:#fff;overflow:hidden}.closing-inner{padding:75px 0;display:flex;justify-content:space-between;align-items:end;gap:50px;position:relative}.closing-inner:after{content:'✳';position:absolute;right:14%;top:-140px;font-size:360px;color:#ffffff08;pointer-events:none}.closing .eyebrow{color:#a4ead3}.closing h2{font-size:clamp(34px,3.7vw,54px);margin:18px 0}.closing p{color:#bcd2cb;font-size:14px}.closing-button{display:inline-flex;align-items:center;gap:55px;color:#123f36;background:#a6f0d3;border-radius:8px;font-weight:900;font-size:14px;padding:20px 25px;z-index:1;white-space:nowrap}.footer{background:#102a32;color:#b9ceca}.footer-main{padding:58px 0 60px;display:flex;justify-content:space-between;gap:30px}.footer-logo .logo-mark{background:#a5e9ce;color:#19413b}.footer-logo .logo-lines strong{color:#fff}.footer-main p{font-size:13px;line-height:1.8;color:#9dafaa;margin:20px 0 0}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 45px;align-self:start;font-size:13px}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #ffffff1a;padding:21px 0;display:flex;justify-content:space-between;gap:14px;color:#7a9b96;font-size:10px;letter-spacing:.3px}.noscript{text-align:center;background:#ffeec9;padding:22px}
@media(max-width:1110px){.container{width:min(100% - 46px,1100px)}.nav{gap:18px}.hero h1{font-size:58px;letter-spacing:-3.5px}.hero-showcase{height:385px}.showcase-layout strong{font-size:27px}.showcase-content{min-height:240px}.gallery-grid{gap:18px}.gallery-card .card-content{padding:18px}.card-visual{height:218px}.visual-stage{height:161px}.numbers-inner{grid-template-columns:repeat(3,1fr)}.numbers-inner p{grid-column:1/-1}.estimate-wrap{gap:40px}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.topline{display:none}.header-inner{height:69px;gap:14px}.logo-lines strong{font-size:21px}.logo-mark{width:36px;height:36px;font-size:26px}.mobile-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:9px;margin-left:auto}.mobile-toggle span{width:23px;height:2px;background:#243f43}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;border-top:1px solid #e6e9e7;padding:18px;box-shadow:0 12px 22px #223b3d14;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px 0}.header-action{padding:12px 14px;font-size:12px}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:60px 0 40px;gap:15px}.hero h1{font-size:clamp(44px,8vw,63px)}.hero-showcase{margin:auto;width:min(100%,540px);height:340px}.showcase-main{width:83%}.mini-a{right:8px}.mini-b{left:7%}.hero-bottom{height:45px}.numbers-inner{gap:10px}.numbers-inner>div{flex-direction:column;gap:3px}.numbers-inner strong{font-size:32px}.numbers-inner span{font-size:11px}.section{padding:70px 0}.section-head h2,.value-heading h2,.estimate-head h2,.faq-wrap h2{font-size:36px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tools{align-items:stretch}.filters{width:100%}.tool-right{margin-left:auto}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:last-child{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr;gap:14px}.estimate-wrap{grid-template-columns:1fr}.estimate-head{position:static;padding:0}.estimate-steps{margin-top:20px;flex-direction:row;max-width:none}.estimate-steps span{font-size:11px;flex:1;border-bottom:0;text-align:center}.faq-wrap{grid-template-columns:1fr;gap:20px}.closing-inner{padding:65px 0}.closing-button{gap:10px}}
@media(max-width:560px){.container{width:calc(100% - 30px)}.header-action{font-size:11px;padding:11px 12px}.logo-lines small{font-size:8px;letter-spacing:2px}.hero-inner{padding-top:45px}.hero h1{font-size:42px;letter-spacing:-2.8px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-showcase{height:260px}.showcase-main{width:91%;transform:rotate(-2deg)}.showcase-content{padding:12px;min-height:185px}.showcase-top{margin-bottom:8px}.showcase-top>span{font-size:12px}.showcase-layout{grid-template-columns:1fr 42%}.showcase-layout strong{font-size:19px}.showcase-layout img{height:130px}.showcase-layout small{font-size:6px}.showcase-layout p{font-size:6px}.fake-button{margin-top:8px}.mini-a{top:2px;right:0;padding:8px}.mini-a small{font-size:8px}.mini-b{padding:9px;bottom:0;left:1%}.mini-b>b{font-size:35px}.mini-b span{font-size:7px}.hero-bottom span{font-size:8px}.numbers-inner{grid-template-columns:repeat(3,1fr);gap:6px}.numbers-inner>div{border-right:0}.numbers-inner strong{font-size:27px}.numbers-inner p{font-size:12px;border-top:1px solid #c9e0d6;padding-top:15px;margin-top:5px}.section-head{align-items:start}.section-head h2,.value-heading h2,.estimate-head h2,.faq-wrap h2{font-size:30px;letter-spacing:-1.6px}.section-head p{font-size:13px}.side-label{display:none}.filters{gap:6px}.filter{font-size:11px;padding:10px 10px}.tool-right{width:100%}.search-wrap{flex:1}.search-wrap input{width:100%}.gallery-grid{grid-template-columns:1fr}.card-visual{height:242px}.visual-stage{height:185px}.visual-title{font-size:22px}.gallery-note{align-items:start;flex-wrap:wrap;padding:16px}.gallery-note .inline-link{margin-left:45px}.value-grid{grid-template-columns:1fr}.value-grid article:last-child{grid-column:auto}.estimate-panel{padding:25px 17px}.estimate-total strong{font-size:26px}.estimate-actions{flex-direction:column;align-items:stretch}.estimate-actions .btn{min-width:0}.footer-main,.footer-bottom{flex-direction:column}.footer-links{gap:15px}.closing-inner{flex-direction:column;align-items:start;gap:20px}.closing h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
