:root{--minimum-text-size:20px}@media(max-width:999px){:root{--minimum-text-size:18px}}
:root{--blue:#0b4ca0;--navy:#0c2b4a;--ink:#1a2a3a;--soft:#f6f9fc;--line:#dbe7f2;--red:#e53e3e;--gold:#ffcc00}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:max(var(--minimum-text-size),19px)}body{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;line-height:1.65;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:1.1em;height:1.1em;flex:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f5b800;outline-offset:5px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.container{max-width:1600px;padding:0 24px;margin:auto}.section{padding:140px 0}.soft{background:var(--soft)}.section-head{text-align:center;margin-bottom:56px}.section-head h2{font-size:max(var(--minimum-text-size),clamp(2.3rem,4.5vw,3rem));font-weight:900;line-height:1.35;letter-spacing:-1.5px;color:var(--navy);margin-bottom:16px}em{font-style:normal;color:var(--red);background:linear-gradient(transparent 40%,#e53e3e25 40%)}.section-head p{font-size:max(var(--minimum-text-size),1.5rem);font-weight:800;line-height:1.5}.note{font-size:max(var(--minimum-text-size),.72rem);color:#627489;line-height:1.7;text-align:center;max-width:1000px;margin:26px auto}.skip{position:absolute;left:-10000px;z-index:2000;background:var(--navy);color:#fff;padding:12px}.skip:focus{left:0}.header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e7eef7}.header-inner{max-width:1400px;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}.brand{flex-shrink:0;color:var(--navy);line-height:1.05}.brand strong{font-size:max(var(--minimum-text-size),1.65rem);font-weight:900;letter-spacing:-2px}.brand span{display:block;font-size:max(var(--minimum-text-size),.72rem);letter-spacing:2px;color:var(--blue);margin-top:5px}nav{display:flex;align-items:center;gap:26px;font-size:max(var(--minimum-text-size),.82rem);font-weight:800}nav>a{white-space:nowrap}nav>a:hover{color:var(--blue)}.header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:50px;padding:12px 22px;color:#fff;background:var(--blue);font-size:max(var(--minimum-text-size),.88rem);font-weight:800;box-shadow:0 4px 14px #0b4ca022}.pill:hover{background:#083b7d}.yellow{background:#ffdc55;color:var(--navy)}.yellow:hover{background:#ffcc00}.area-menu{position:relative}.area-menu summary{list-style:none;white-space:nowrap}.area-menu>a{position:absolute;top:38px;right:0;width:220px;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #0b4ca022;border-radius:12px}.menu-toggle{display:none}.hero{overflow:hidden;background:linear-gradient(135deg,#eef6fc,#fff);min-height:calc(100vh - 80px);display:flex}.hero-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;max-width:1600px;width:100%;margin:auto;padding:65px 24px 0}.hero-copy{padding-bottom:45px}.badges{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;margin-bottom:26px}.badges span{padding:10px 18px;font-size:max(var(--minimum-text-size),1.03rem);font-weight:900;background:#fff;border:2px solid #0b4ca01c;box-shadow:0 6px 20px #00000012;border-radius:12px}.hero h1{font-size:max(var(--minimum-text-size),clamp(2rem,4vw,3.25rem));line-height:1.45;letter-spacing:-1.5px;font-weight:900}.hero h1 small{font-size:max(var(--minimum-text-size),.73em);color:#111}.hero h1 b{color:var(--blue)}.hero-brand{font-size:max(var(--minimum-text-size),clamp(2.8rem,5vw,4.8rem));font-weight:950;letter-spacing:-3px;color:var(--navy);line-height:1.1;margin:25px 0}.hero-brand span{display:block;font-size:max(var(--minimum-text-size),.28em);letter-spacing:9px;color:var(--blue);margin-top:12px}.hero-call{display:flex;align-items:center;justify-content:center;gap:15px;background:#264c9b;border:3px solid #fff;color:#fff;box-shadow:0 12px 36px #14b8a635;border-radius:80px;padding:20px 25px;font-size:max(var(--minimum-text-size),clamp(1.4rem,3.3vw,2.5rem));font-weight:900;white-space:nowrap;margin-top:30px;max-width:650px}.hero-copy>p{font-size:max(var(--minimum-text-size),.8rem);color:#56687c;margin-top:18px}.hero-photo{align-self:end;position:relative}.hero-photo img{max-height:850px;width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 40px #00000030)}.hero-photo figcaption{position:absolute;bottom:6px;right:6px;font-size:max(var(--minimum-text-size),.56rem);color:#4b5c70;background:#ffffffc9;padding:3px 8px;border-radius:6px}.crumb{text-align:center;background:#edf4fa;padding:14px 18px;color:#56687c;font-size:max(var(--minimum-text-size),.8rem)}.check-section{padding:76px 0}.check-card{max-width:880px;border:1px solid #c2d8ec;margin:auto;background:#fff}.check-grid{display:grid;grid-template-columns:1fr 1fr}.check-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);border-left:4px solid transparent;cursor:pointer;font-size:max(var(--minimum-text-size),.82rem);font-weight:600}.check-item:nth-child(odd){border-right:1px solid var(--line)}.check-item:has(input:checked){background:#e5f0fb;border-left-color:var(--blue);color:var(--blue)}.check-item input{accent-color:var(--blue);width:20px;height:20px;flex:none}#check-submit{width:100%;border:0;background:#455c74;color:#fff;font-weight:700;padding:17px;font-size:max(var(--minimum-text-size),.86rem)}#check-submit:disabled{background:#edf3f8;color:#8392a2}.check-result{max-width:880px;margin:20px auto 0;padding:32px;border:2px solid var(--blue);background:#eff6fd}.check-result h3{font-size:max(var(--minimum-text-size),1.4rem);color:var(--navy)}.check-result p{font-size:max(var(--minimum-text-size),.87rem);margin:12px 0}.check-result ul{padding-left:22px;font-size:max(var(--minimum-text-size),.87rem)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-card{display:block;text-align:left;min-width:0;border:1px solid #0b4ca015;background:#fff;border-radius:20px;padding:30px 24px;box-shadow:0 2px 12px #0b4ca00e;transition:transform .3s,box-shadow .3s}.review-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #0b4ca020}.review-type{font-size:max(var(--minimum-text-size),.8rem);color:var(--blue);font-weight:800;display:block;margin-bottom:14px}.review-card figure{height:200px;overflow:hidden;border-radius:12px;margin-bottom:22px}.review-card img{width:100%;height:100%;object-fit:cover}.review-card h3{font-size:max(var(--minimum-text-size),1.1rem);color:var(--navy);line-height:1.5;margin-bottom:12px}.review-card p{font-size:max(var(--minimum-text-size),.96rem);font-weight:700;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.more{display:block;margin-top:15px;color:var(--blue);font-size:max(var(--minimum-text-size),.75rem);font-weight:800}.review-card:nth-child(n+7){display:none}#reviews.expanded .review-card{display:block}.outline{display:block;margin:36px auto 0;border:2px solid var(--blue);color:var(--blue);background:#fff;padding:13px 34px;border-radius:50px;font-size:max(var(--minimum-text-size),.9rem);font-weight:800}.outline:hover{background:var(--blue);color:white}dialog{inset:0;margin:auto;border:0;border-radius:14px;width:min(620px,92vw);max-height:86vh;box-shadow:0 15px 40px #0003;padding:0;overflow:auto}dialog::backdrop{background:#182332a8}.dialog-close{position:sticky;float:right;right:12px;top:12px;z-index:2;width:42px;height:42px;border-radius:50%;background:#fff;color:#0c2b4a;border:1px solid #d6e0ec;font-size:max(var(--minimum-text-size),1.7rem);line-height:1}.dialog-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:-42px}.dialog-body{padding:28px}.dialog-body h2{font-size:max(var(--minimum-text-size),1.35rem);color:var(--navy);margin:12px 0 20px}.dialog-body p{font-size:max(var(--minimum-text-size),.87rem);line-height:1.9;margin-bottom:14px}.dialog-body .note{text-align:left;font-size:max(var(--minimum-text-size),.7rem);margin:0 0 18px}.circles{display:flex;justify-content:center}.circles article{width:360px;height:360px;flex:none;border-radius:50%;background:linear-gradient(135deg,#0b4ca0,#153a7a);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;margin-right:-45px;box-shadow:0 20px 50px #0002;transition:transform .4s}.circles article:nth-child(2){background:linear-gradient(135deg,#0b4ca0,#14b8a6);border:4px solid #fff3;z-index:1}.circles article:last-child{background:linear-gradient(135deg,#0077ff,#00bcff);margin:0}.circles article:hover{transform:scale(1.05) translateY(-8px);z-index:2}.circles h3{font-size:max(var(--minimum-text-size),1.8rem);margin:8px 0}.circles p{font-size:max(var(--minimum-text-size),.85rem)}.blue{background:var(--blue)}.blue .section-head h2,.blue .section-head p{color:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-grid article{background:#fff;border:3px solid #0b4ca010;border-radius:24px;padding:36px 28px;box-shadow:0 16px 40px #0001;transition:transform .4s}.service-grid article:hover{transform:translateY(-8px)}.idx{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#00ba9c;color:#fff}.service-grid article:nth-child(3n+2) .idx{background:#ff9f00}.service-grid article:nth-child(3n) .idx{background:#ff4444}.service-grid h3{font-size:max(var(--minimum-text-size),1.55rem);color:var(--navy);margin:22px 0 14px}.service-grid p{font-size:max(var(--minimum-text-size),1rem);font-weight:700;margin-bottom:20px}.service-grid ul{list-style:none;font-weight:800;font-size:max(var(--minimum-text-size),1.1rem)}.service-grid li{margin:8px 0}.service-grid li:before{content:'•';color:var(--red);margin-right:12px}.warranty{background:linear-gradient(130deg,#172941,#0a1528);border-block:5px solid var(--gold);padding:55px 24px;text-align:center;box-shadow:inset 0 0 100px #ffcc0020;color:#fff}.warranty>span{color:var(--gold);font-weight:900;font-size:max(var(--minimum-text-size),1.3rem);letter-spacing:3px}.warranty h2{font-size:max(var(--minimum-text-size),clamp(2rem,5vw,4rem));color:var(--gold);margin:8px 0 16px;line-height:1.3}.warranty p{font-size:max(var(--minimum-text-size),1.2rem);font-weight:700}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.values-grid article{border:1px solid #0b4ca015;box-shadow:0 15px 40px #0001;border-radius:28px;overflow:hidden;background:#fff;transition:transform .4s}.values-grid article:hover{transform:translateY(-8px)}.values-grid figure{height:300px;overflow:hidden}.values-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.values-grid article:hover img{transform:scale(1.05)}.values-grid article>div{padding:38px 36px}.values-grid h3{font-size:max(var(--minimum-text-size),1.6rem);color:var(--navy);margin-bottom:16px}.values-grid p{font-size:max(var(--minimum-text-size),1.1rem);font-weight:700}.gallery-grid{display:flex;justify-content:center;gap:45px;flex-wrap:wrap}.gallery-grid figure{text-align:center;max-width:310px;flex:1}.gallery-grid figure>div{width:270px;height:270px;margin:auto;border-radius:50%;overflow:hidden;border:6px solid white;box-shadow:0 12px 30px #0002;transition:transform .4s}.gallery-grid img{height:100%;width:100%;object-fit:cover;filter:grayscale(100%)}.gallery-grid figure:hover>div{transform:scale(1.04);border-color:var(--blue)}.gallery-grid h3{font-size:max(var(--minimum-text-size),1.45rem);color:var(--navy);margin-top:24px}.gallery-grid p{font-size:max(var(--minimum-text-size),.85rem);color:#567}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article{background:white;border:1px solid #0b4ca020;border-radius:16px;padding:40px 24px;text-align:center;box-shadow:0 2px 12px #0b4ca010}.steps b{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:white;width:44px;height:44px;margin:auto}.steps h3{font-size:max(var(--minimum-text-size),1.3rem);margin:14px 0;color:var(--navy)}.steps p{font-size:max(var(--minimum-text-size),1rem);color:#567;font-weight:700}.guide-list{max-width:880px;margin:auto}.guide-list details{border-bottom:1px solid var(--line)}.guide-list details:first-child{border-top:2px solid #455c74}.guide-list summary{display:flex;align-items:center;gap:12px;padding:20px 8px;list-style:none}.guide-list h3{font-size:max(var(--minimum-text-size),1.06rem);flex:1}.guide-list summary:after,.faq-list summary:after{content:'＋';color:#647890;flex:none}.guide-list details[open]>summary:after,.faq-list details[open]>summary:after{content:'－';color:var(--blue)}.guide-list details>div{padding:0 8px 22px}.guide-list p{font-size:max(var(--minimum-text-size),.85rem);line-height:1.95;margin-bottom:13px;color:#52657a}.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 35px}.tabs button{border:1px solid #c2d7eb;background:#fff;padding:12px 22px;border-radius:50px;font-size:max(var(--minimum-text-size),.85rem);font-weight:800}.tabs [aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.faq-list{max-width:1000px;margin:auto}.faq-list details{margin-bottom:16px;background:#f0f4f9;border:1.5px solid #0b4ca015;border-radius:20px;padding:20px 24px;transition:background .3s}.faq-list details[open]{background:#fff;box-shadow:0 15px 40px #0b4ca012;border-color:#0b4ca030}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:max(var(--minimum-text-size),1.1rem);font-weight:850;color:var(--navy)}summary::-webkit-details-marker{display:none}.faq-list details>div{padding-top:20px}.faq-list p{font-size:max(var(--minimum-text-size),.88rem);color:#52657a;line-height:1.9;margin-bottom:12px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px}.contact-info a{padding:28px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#f5f9fd;transition:transform .3s}.contact-info a:hover{transform:translateY(-4px)}.contact-info span{display:block;font-size:max(var(--minimum-text-size),.9rem);color:#567}.contact-info strong{font-size:max(var(--minimum-text-size),2rem);color:var(--blue)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.contact-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden;height:500px;border-radius:20px}.contact-photos img{width:100%;height:244px;object-fit:cover;border-radius:14px}.contact-box{border:1.5px solid #e3effa;border-radius:24px;padding:44px 48px;box-shadow:0 10px 40px #00000008}.contact-box h3{font-size:max(var(--minimum-text-size),1.45rem);color:var(--navy);margin-bottom:20px}.contact-box p{font-weight:700}.contact-box ul{list-style:none;margin:24px 0}.contact-box li{background:#f6f9fc;border:1px solid #c2daf2;border-radius:12px;padding:14px 18px;font-size:max(var(--minimum-text-size),.9rem);font-weight:700;margin-bottom:12px}.contact-box li:before{content:'✓';color:#007aff;margin-right:10px}.contact-box .pill{width:100%;background:#007aff;padding:17px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;max-width:1100px;margin:auto}.area-grid a{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);font-size:max(var(--minimum-text-size),.9rem);font-weight:700}.area-grid a:hover{background:#eaf3fc}.area-grid span{font-size:max(var(--minimum-text-size),.72rem);color:var(--blue)}footer{background:#1f1f1f;color:#a0a0a0;padding:65px 0 155px;font-size:max(var(--minimum-text-size),.8rem);line-height:1.9}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.footer-grid .brand{display:block;margin-bottom:20px;color:white}.footer-grid .brand span{color:#a0b8da}.footer-grid a:not(.brand){display:block}.footer-grid h3{font-size:max(var(--minimum-text-size),.95rem);color:#fff;margin-bottom:12px}.footer-grid a:hover{color:white}.footer-grid p{margin-bottom:16px}.footer-bottom{text-align:center;border-top:1px solid #ffffff20;margin-top:30px;padding-top:25px;font-size:max(var(--minimum-text-size),.73rem);color:#888}.floating-call{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);border:3px solid #fff;border-radius:100px;background:var(--red);color:white;z-index:99;padding:22px 45px;font-size:max(var(--minimum-text-size),1.22rem);font-weight:900;display:flex;gap:12px;align-items:center;white-space:nowrap;box-shadow:0 12px 35px #e53e3e60;animation:pulse 2s infinite}.floating-call:hover{background:#c53030}.floating-side{position:fixed;right:28px;bottom:28px;z-index:99;display:flex;flex-direction:column;gap:14px}.floating-side a{display:flex;width:98px;height:98px;align-items:center;justify-content:center;flex-direction:column;border-radius:28px;background:#fee500;color:#172b44;font-weight:900;box-shadow:0 10px 25px #0002}.floating-side a:last-child{background:#fff;border:1px solid #dfe7ef}.floating-side span{font-size:max(var(--minimum-text-size),.6rem);margin-top:4px}#to-top{position:fixed;right:56px;bottom:260px;width:42px;height:42px;border:1px solid #c2d8ec;border-radius:50%;background:white;color:var(--blue);z-index:99;box-shadow:0 2px 12px #0b4ca010}.reveal{transition:opacity .7s,transform .7s}.js .reveal.pending{opacity:0;transform:translateY(18px)}@keyframes pulse{50%{box-shadow:0 16px 45px #e53e3e80,0 0 0 10px #e53e3e00;filter:brightness(1.1)}}
@media(max-width:1250px){nav{gap:15px;font-size:max(var(--minimum-text-size),.73rem)}.header-inner{gap:15px}.header-actions>.pill:first-child{display:none}.section{padding:110px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.circles article{width:310px;height:310px}.contact-grid{gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:999px){.hero{background:linear-gradient(135deg,#0b4ca0,#082d60)}.hero-inner{grid-template-columns:1fr;padding-top:45px;text-align:center;gap:0}.hero-copy{padding-bottom:25px}.badges{justify-content:center}.hero h1,.hero h1 small,.hero h1 b,.hero-brand,.hero-brand span{color:white}.hero h1 em{color:#ffdc55;background:linear-gradient(transparent 40%,#ffcc0033 40%)}.hero-call{margin:25px auto 0;font-size:max(var(--minimum-text-size),1.8rem)}.hero-copy>p{color:#d4e4f3}.hero-photo img{max-height:440px;width:auto;margin:auto}.hero-photo figcaption{right:50%;transform:translateX(50%);white-space:nowrap}.hero-brand{font-size:max(var(--minimum-text-size),3rem)}.header-inner{height:64px}.header .brand strong{font-size:max(var(--minimum-text-size),1.45rem)}.header .brand span{font-size:max(var(--minimum-text-size),.6rem)}.header-actions .pill{padding:9px 16px;font-size:max(var(--minimum-text-size),.75rem)}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 8px 20px #0002;font-size:max(var(--minimum-text-size),.9rem)}nav>a{display:block;padding:12px 0}nav .area-menu{padding:12px 0}.header.open nav{display:block}.area-menu>a{position:static;display:block;width:auto;box-shadow:none;margin-top:10px}.area-menu:not([open])>a{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;margin-left:auto}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.circles{flex-direction:column;align-items:center}.circles article{margin:0 0 -40px;width:320px;height:320px}.circles article:last-child{margin:0}.review-grid{grid-template-columns:repeat(2,1fr)}.review-card:nth-child(n+4){display:none}.gallery-grid{gap:25px}.gallery-grid figure{min-width:200px}.gallery-grid figure>div{width:210px;height:210px}.contact-photos{height:430px}.contact-photos img{height:209px}.contact-box{padding:30px 24px}}
@media(max-width:640px){html{font-size:max(var(--minimum-text-size),17px);scroll-padding-top:80px}.container{padding:0 20px}.section{padding:72px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:max(var(--minimum-text-size),2rem);line-height:1.4}.section-head p{font-size:max(var(--minimum-text-size),1.08rem)}.header-inner{padding:0 16px;gap:12px}.hero-inner{padding:38px 18px 0}.hero h1{font-size:max(var(--minimum-text-size),1.9rem);line-height:1.55;letter-spacing:-1px}.hero h1 small{font-size:max(var(--minimum-text-size),1.3rem)}.badges{grid-template-columns:1fr 1fr;gap:8px;max-width:380px;margin:0 auto 25px}.badges span{font-size:max(var(--minimum-text-size),.85rem);padding:9px 10px}.hero-call{font-size:max(var(--minimum-text-size),1.5rem);padding:17px 20px}.hero-photo img{max-height:360px}.hero-brand{font-size:max(var(--minimum-text-size),2.9rem);margin:20px 0}.hero-copy>p{font-size:max(var(--minimum-text-size),.75rem)}.crumb{font-size:max(var(--minimum-text-size),.7rem)}.check-grid{grid-template-columns:1fr}.check-item:nth-child(odd){border-right:0}.check-item{font-size:max(var(--minimum-text-size),.84rem)}.check-result{padding:24px}.review-grid{grid-template-columns:1fr}.review-card{padding:26px 24px}.review-card figure{height:190px}.review-card p{font-size:max(var(--minimum-text-size),1rem)}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{padding:30px 25px}.service-grid h3{font-size:max(var(--minimum-text-size),1.4rem)}.values-grid{grid-template-columns:1fr;gap:24px}.values-grid figure{height:220px}.values-grid article>div{padding:28px 24px}.values-grid h3{font-size:max(var(--minimum-text-size),1.4rem)}.values-grid p{font-size:max(var(--minimum-text-size),1rem)}.warranty h2{font-size:max(var(--minimum-text-size),2.2rem)}.warranty p{font-size:max(var(--minimum-text-size),1rem)}.warranty>span{font-size:max(var(--minimum-text-size),1rem)}.gallery-grid{gap:28px 15px}.gallery-grid figure{min-width:0;max-width:none;flex:0 0 calc(50% - 8px)}.gallery-grid figure>div{width:min(155px,38vw);height:min(155px,38vw);border-width:4px}.gallery-grid h3{font-size:max(var(--minimum-text-size),1.08rem);margin-top:18px}.gallery-grid p{font-size:max(var(--minimum-text-size),.72rem)}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding:30px 24px}.guide-list summary{padding:17px 4px}.guide-list h3{font-size:max(var(--minimum-text-size),1rem)}.tabs{gap:8px}.tabs button{padding:10px 14px;font-size:max(var(--minimum-text-size),.78rem)}.faq-list details{padding:18px;border-radius:16px}.faq-list summary{font-size:max(var(--minimum-text-size),1rem);gap:12px}.contact-info{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.contact-info a{padding:20px}.contact-info strong{font-size:max(var(--minimum-text-size),1.8rem)}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-photos{display:none}.contact-box{padding:30px 24px}.area-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}footer{padding:50px 0 220px}.floating-call{bottom:95px;width:calc(100% - 32px);max-width:460px;font-size:max(var(--minimum-text-size),1rem);justify-content:center;padding:15px 13px;gap:8px}.floating-call span{font-size:max(var(--minimum-text-size),.87rem)}.floating-side{right:16px;left:16px;bottom:16px;flex-direction:row;gap:12px}.floating-side a{width:auto;height:64px;flex:1;border-radius:16px;font-size:max(var(--minimum-text-size),1rem);flex-direction:row;gap:10px}.floating-side span{font-size:max(var(--minimum-text-size),.72rem);margin:0}#to-top{right:18px;bottom:168px}.dialog-body{padding:24px}.dialog-body h2{font-size:max(var(--minimum-text-size),1.25rem)}.circles article{width:280px;height:280px}.circles h3{font-size:max(var(--minimum-text-size),1.65rem)}}
@media(max-width:359px){.header-actions{display:none}.hero h1{font-size:max(var(--minimum-text-size),1.7rem)}.floating-call{font-size:max(var(--minimum-text-size),.88rem)}.floating-call span{font-size:max(var(--minimum-text-size),.75rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.pending{opacity:1;transform:none}}

/* Six text reviews and unique service photographs. */
.review-card:nth-child(n){display:block}.review-card{padding:32px 28px}.review-card h3{min-height:3em}.contact-photos{height:auto;grid-template-columns:1fr 1fr}.contact-photos img{height:210px}.contact-photos img:last-child{grid-column:1 / -1;height:240px}.dialog-body{padding-top:32px}
@media(max-width:640px){.review-card{padding:28px 24px}.review-card h3{min-height:0}.contact-photos{display:none}}

/* Restored image cards with a distinct photograph for every placement. */
.review-card h3{min-height:0}.contact-photos{grid-template-columns:1fr 1fr;height:500px}.contact-photos img,.contact-photos img:last-child{grid-column:auto;height:244px}.dialog-body{padding-top:28px}
@media(max-width:999px){.contact-photos{height:430px}.contact-photos img,.contact-photos img:last-child{height:209px}}
@media(max-width:640px){.contact-photos{display:none}.review-card figure{height:210px}}

/* Show the current transparent portrait from head to waist. */
.hero-photo{position:relative;width:100%;height:auto;aspect-ratio:1 / 1.15;overflow:hidden;align-self:end}.hero-photo img{position:absolute;top:0;left:50%;width:170%;max-width:none;height:auto;max-height:none;margin:0;transform:translateX(-50%);object-fit:contain}

/* Building panorama hero and centered brand subtitle. */
.hero{background-image:linear-gradient(90deg,rgba(247,250,253,.99) 0%,rgba(247,250,253,.97) 34%,rgba(247,250,253,.88) 51%,rgba(247,250,253,.28) 74%,rgba(247,250,253,.02) 100%),url('images/hero-building.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.brand{display:inline-block;text-align:center}.brand strong{display:inline-block;text-align:center}.brand span{text-align:center}.hero-brand{display:table;width:max-content;text-align:center}.hero-brand span{text-align:center}
@media(max-width:999px){.hero{min-height:0;background-image:linear-gradient(90deg,rgba(247,250,253,.96),rgba(247,250,253,.76)),url('images/hero-building.webp');background-position:68% center}.hero-inner{padding-bottom:28px}.hero h1,.hero h1 small,.hero-brand,.hero-brand span{color:var(--navy)}.hero h1 b{color:var(--blue)}.hero h1 em{color:var(--red);background:linear-gradient(transparent 40%,#e53e3e25 40%)}.hero-copy>p{color:#56687c}.hero-brand{margin-left:auto;margin-right:auto}}

/* Grouped region navigation. */
.area-menu .area-links{position:absolute;top:38px;right:0;width:220px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #0b4ca022;border-radius:12px;z-index:1010;text-align:left}
.area-menu .area-links a{display:block;padding:9px 13px;font-size:max(var(--minimum-text-size),15px);border-radius:7px;white-space:nowrap}
.area-menu .area-links a:hover{background:#edf4fa;color:var(--blue)}
.area-menu:not([open]) .area-links{display:none}
@media(max-width:999px){.area-menu .area-links{position:static;width:auto;padding:4px 0 0 12px;border:0;border-radius:0;box-shadow:none}.area-menu .area-links a{padding:10px 0;font-size:max(var(--minimum-text-size),16px)}}

/* Readable navigation and fixed actions after increasing the text minimum. */
html{scroll-padding-top:104px}.header .header-inner{height:88px}.header .brand span{line-height:1.25}
.floating-side a{width:168px;height:104px;padding:10px;line-height:1.3}.floating-side span{line-height:1.3;text-align:center}.floating-side{right:24px}#to-top{right:87px;bottom:274px}
@media(max-width:1399px){
.header-actions>.pill:first-child{display:none}.header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;width:40px;height:44px;margin-left:auto;border:0;background:transparent}.header .menu-toggle span{width:24px;height:2px;background:var(--navy)}
.header #main-nav{display:none;position:absolute;top:88px;left:0;right:0;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;background:#fff;padding:16px 24px;box-shadow:0 8px 20px #0002;font-size:var(--minimum-text-size)}.header.open #main-nav{display:block}.header #main-nav>a{display:block;padding:10px 0;white-space:normal}.header #main-nav .area-menu{padding:10px 0}.header .area-menu .area-links{position:static;inset:auto;width:auto;border:0;border-radius:0;box-shadow:none;padding:4px 0 0 14px}.header .area-menu .area-links a{padding:10px 0}
}
@media(max-width:900px){
.floating-call{bottom:110px;width:calc(100% - 32px);max-width:560px;justify-content:center;flex-wrap:wrap;white-space:normal;padding:10px 12px;gap:0 8px;font-size:var(--minimum-text-size);line-height:1.35;text-align:center}.floating-call span{font-size:inherit}
.floating-side{right:16px;left:16px;bottom:16px;display:flex;flex-direction:row;gap:12px}.floating-side a{width:auto;flex:1;min-width:0;height:82px;flex-direction:column;gap:2px;border-radius:16px;padding:8px 6px;font-size:var(--minimum-text-size);line-height:1.25}.floating-side span{margin:0;font-size:inherit;line-height:1.25}#to-top{right:18px;bottom:210px}footer{padding-bottom:240px}
}
@media(max-width:640px){.header .header-inner{padding-inline:14px;gap:10px}.header .header-actions .pill{padding:10px 13px}.hero-call{white-space:normal}.circles article{padding:32px}.gallery-grid h3{line-height:1.5}.area-grid a{gap:14px;align-items:center}.area-grid span{text-align:right}.contact-info strong{overflow-wrap:anywhere}}
