:root{--bg:#080f1e;--panel:#0e182b;--panel-alt:#111e33;--ink:#f2f5ff;--muted:#a6b3ca;--line:#243149;--blue:#648dff;--violet:#9b85ff;--accent:#bdd1ff;--radius:18px;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.1}h1{margin-bottom:28px;font-size:clamp(3.5rem,6.8vw,6.4rem);font-weight:600}h2{margin-bottom:24px;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500}h3{font-size:1.4rem;font-weight:500}em{color:var(--violet);font-style:normal}p{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:106px}.muted{color:var(--muted)}.eyebrow{letter-spacing:.17em;color:var(--accent);margin-bottom:25px;font-size:.67rem;font-weight:600;display:block}.button{background:var(--blue);color:#08142c;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 23px;font-size:.88rem;font-weight:700;line-height:1.45;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#91afff;transform:translateY(-2px)}.button span[aria-hidden]{font-size:1.2rem}.button-secondary{color:var(--ink);background:0 0;border-color:#455470}.button-secondary:hover{background:var(--panel-alt)}.button-small{min-height:42px;padding:10px 19px;font-size:.8rem}.button-quiet{color:var(--muted);border-color:var(--line);background:0 0}.button-quiet:hover{background:var(--panel-alt)}.button:disabled{opacity:.6;cursor:wait;transform:none}.text-link{align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent)}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:14px}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#080f1ef5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:90px;display:flex}.brand{letter-spacing:-.07em;align-items:center;gap:10px;font-size:1.85rem;font-weight:700;line-height:1;display:inline-flex}.brand img{border-radius:50%}.brand-dot{color:var(--blue)}.navigation{color:#c1cbe0;gap:32px;margin-left:auto;margin-right:18px;font-size:.8rem;display:flex}.navigation a:hover{color:var(--ink)}.menu-toggle{display:none}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:58px;min-height:730px;padding-block:94px 82px;display:grid}.hero .eyebrow{align-items:center;gap:9px;font-size:.62rem;display:flex}.status-dot{background:#88d7b3;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #88d7b312}.hero-copy>p{max-width:455px;font-size:1.03rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:31px;display:flex}.hero-note{color:var(--muted);gap:17px;margin-top:30px;font-size:.68rem;display:flex}.hero-note span+span:before{content:"·";color:var(--blue);margin-right:17px}.hero-visual{padding-bottom:35px;position:relative}.visual-caption{color:var(--muted);letter-spacing:.15em;justify-content:space-between;margin:0 10px 17px;font-size:.55rem;display:flex}.browser-window{border:1px solid #37445f;border-radius:12px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 80px #0003}.browser-bar{color:#aebed5;background:#172236;justify-content:space-between;align-items:center;padding:12px 15px;font-size:.53rem;display:flex}.browser-bar>span:first-child{gap:4px;display:flex}.browser-bar i{background:#65718b;border-radius:50%;width:5px;height:5px;display:block}.browser-content{color:#30392f;background:#e4e3da;padding:24px 28px 15px}.mock-nav{justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.mock-nav b{letter-spacing:-.07em;font-size:1.1rem}.mock-nav b span{margin-left:4px;font-size:.5rem}.mock-eyebrow{letter-spacing:.17em;margin:42px 0 13px;font-size:.43rem;display:block}.mock-heading{letter-spacing:-.04em;z-index:1;font-family:Georgia,serif;font-size:2.5rem;line-height:1.04;position:relative}.architecture{background:#c6c9b9;height:186px;margin-top:26px;position:relative;overflow:hidden}.arch-building{z-index:2;background:#dbd7c7;border-top:13px solid #d5d0bf;width:73%;height:78%;position:absolute;bottom:0;left:17%;transform:skewY(-5deg);box-shadow:-28px 10px #b3b3a1}.arch-window{background:#455147;border-left:4px solid #999c84;border-right:4px solid #999c84;width:40%;height:80%;position:absolute;top:20%;right:13%}.arch-window:after{content:"";border-left:3px solid #b3b59f;height:100%;position:absolute;top:0;left:50%}.arch-door{background:#a4ab96;width:15%;height:70%;position:absolute;bottom:0;left:11%}.arch-shadow{background:#a4ab95;position:absolute;inset:40% 0 0;transform:skewY(-13deg)}.arch-sun{background:#e5e5d4;border-radius:50%;width:35px;height:35px;position:absolute;top:14%;right:10%}.mock-bottom{justify-content:space-between;margin-top:15px;font-size:.43rem;display:flex}.visual-tag{background:#18243c;border:1px solid #425373;border-radius:10px;align-items:center;gap:13px;padding:15px 22px;display:flex;position:absolute;bottom:7px;right:-14px;box-shadow:0 15px 35px #0003}.tag-icon{color:var(--violet);font-size:1.6rem}.visual-tag strong{font-size:.74rem;display:block}.visual-tag div>span{color:var(--muted);font-size:.61rem;display:block}.concept-caption{color:var(--muted);margin:22px 0 0 10px;font-size:.6rem}.trust-strip{border-block:1px solid var(--line);padding-block:28px}.trust-strip>.container{justify-content:space-between;align-items:center;gap:25px;display:flex}.trust-strip p{margin:0;font-size:.8rem;line-height:1.6}.trust-strip strong{color:var(--ink);font-weight:400}.trust-strip .container>span{color:#b3c1d9;align-items:center;gap:12px;font-size:.77rem;display:flex}.trust-strip .container>span:before{content:"✧";color:var(--violet);font-size:1.2rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:43px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:355px;margin:0 0 3px;font-size:.87rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.services-compact{grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:flex-start;padding:26px 22px 24px;display:flex}.service-card.featured{background:#12213c;border-color:#627bcc}.service-top{justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:25px;margin-bottom:35px;display:flex}.service-top>span:last-child{color:var(--muted)}.service-number{color:var(--muted);font-size:.72rem}.badge{letter-spacing:.08em;color:#c4d5ff;white-space:nowrap;background:#2d4266;border-radius:4px;padding:4px 6px;font-size:.42rem}.service-card h3{letter-spacing:-.03em;margin-bottom:14px;font-size:1.27rem}.service-card>p{min-height:83px;margin-bottom:21px;font-size:.8rem;line-height:1.7}.service-price{letter-spacing:-.04em;white-space:nowrap;font-size:1.4rem;font-weight:500}.service-time{color:var(--muted);min-height:36px;margin-top:4px;font-size:.64rem}.check-list{border-top:1px solid var(--line);flex:1;width:100%;margin:13px 0 0;padding:22px 0 24px;list-style:none}.check-list li{color:#c3cde0;margin-bottom:10px;padding-left:19px;font-size:.73rem;line-height:1.55;position:relative}.check-list li:before{content:"✓";color:var(--violet);position:absolute;left:0}.service-card .button{gap:10px;width:100%;min-height:46px;padding:12px 10px;font-size:.69rem}.section-note{text-align:center;max-width:910px;margin:24px auto 0;font-size:.7rem}.wordpress-note{border-bottom:1px solid var(--line);justify-content:center;gap:15px;padding:26px 0;font-size:.77rem;display:flex}.wordpress-note>span{color:var(--muted)}.wordpress-note a{color:var(--accent)}.portfolio-section{border-block:1px solid var(--line);background:#0c1526}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.portfolio-grid:has(>.project-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.project-card{min-width:0}.project-preview{color:#293329;border-radius:12px;height:260px;padding:20px;position:relative;overflow:hidden}.preview-architecture{background:#dadfd1}.preview-store{color:#473526;background:#d5c5b4}.preview-consulting{color:#23365e;background:#d9e0f1}.preview-nav{justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.preview-title{letter-spacing:-.035em;z-index:2;margin-top:32px;font-family:Georgia,serif;font-size:1.65rem;line-height:1.1;position:relative}.preview-art{justify-content:center;align-items:flex-end;gap:12px;width:180px;height:130px;display:flex;position:absolute;bottom:0;right:25px}.art-architecture{width:210px;right:-10px;transform:skewY(-7deg)}.art-architecture i{background:#7c8c76;width:120px;height:110px;box-shadow:inset -20px 0 #546b53}.art-architecture i:nth-child(2){background:#b1baa5;width:130px;height:145px;box-shadow:inset -20px 0 #87967b}.art-architecture i:last-child{display:none}.art-store{gap:20px;bottom:-10px;right:25px}.art-store i{background:#8e563a;border-radius:40% 40% 14% 14%;width:65px;height:95px;box-shadow:inset -16px -3px #6c3b2c}.art-store i:nth-child(2){background:#dad5c9;width:70px;height:130px;box-shadow:inset -15px -3px #b5aa94}.art-store i:last-child{display:none}.art-consulting{gap:15px;width:230px;height:170px;bottom:-45px;right:-20px;transform:rotate(-35deg)}.art-consulting i{background:#5873a0;border-radius:5px;width:55px;height:100%}.art-consulting i:nth-child(2){background:#91a7cd;height:145%}.art-consulting i:nth-child(3){background:#b9c8e2;height:180%}.project-info{padding:23px 0 0}.project-info .eyebrow{letter-spacing:.12em;margin-bottom:12px;font-size:.53rem}.project-info h3{margin-bottom:10px;font-size:1.35rem}.concept-label{color:var(--accent);border:1px solid #3a4d70;border-radius:20px;padding:5px 9px;font-size:.6rem;display:inline-block}.project-info>p{margin:16px 0;font-size:.79rem}.project-info details{color:var(--muted);font-size:.74rem}.project-info summary{color:#cad5e8}.project-info details p{margin-top:13px}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:62px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.step-number{color:var(--violet);font-size:.88rem}.process-grid h3{letter-spacing:-.025em;margin:23px 0 16px;font-size:1.1rem}.process-grid p{margin-bottom:0;font-size:.8rem}.process-link{color:var(--accent);margin-top:33px;font-size:.77rem}.about-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:.7fr 1.4fr;align-items:center;gap:88px;padding:62px;display:grid}.about-panel h2{font-size:2.65rem}.about-panel p{font-size:.9rem}.about-monogram{color:#98b6ff;background:#1a2b4d;border-radius:12px;justify-content:center;align-items:center;min-height:330px;font-size:10rem;font-weight:500;line-height:1;display:flex;position:relative}.about-monogram>span{color:var(--violet);align-self:center;margin-bottom:60px;font-size:4rem}.about-monogram small{letter-spacing:.12em;color:var(--muted);font-size:.5rem;position:absolute;bottom:24px}.faq-section{grid-template-columns:1fr 1.25fr;gap:80px;display:grid}.faq-section h2{font-size:2.65rem}.faq-section>div>p{font-size:.85rem}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:25px;font-size:.9rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--violet);font-size:1.3rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:16px 35px 0 0;font-size:.81rem}.contact-section{border-block:1px solid var(--line);background:#0c1629}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.contact-copy{padding-top:15px}.contact-copy h2{margin-bottom:25px;font-size:clamp(2.8rem,4.5vw,4.7rem)}.contact-copy>p{max-width:345px;margin-bottom:30px;font-size:.9rem}.contact-copy .button{font-size:.79rem}.contact-email{color:var(--muted);margin-top:21px;font-size:.85rem;display:block}.contact-email:hover{color:var(--accent)}.contact-promise{align-items:center;gap:18px;margin-top:58px;display:flex}.contact-promise>span{color:var(--violet);font-size:2rem}.contact-promise p{margin:0;font-size:.73rem}.lead-form,.form-success{border-radius:var(--radius);background:#121e34;border:1px solid #30405c;min-width:0;padding:32px}.form-heading{letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:12px;font-size:.57rem;display:flex}.form-heading>span:last-child{white-space:nowrap}.form-progress{background:var(--line);height:2px;margin:19px 0 27px}.form-progress>span{background:var(--violet);width:50%;height:100%;display:block}.form-progress>span.complete{width:100%}fieldset{border:0;min-width:0;margin:0;padding:0}legend{letter-spacing:-.025em;margin-bottom:8px;padding:0;font-size:1.4rem;font-weight:500}.form-intro{margin-bottom:22px;font-size:.74rem}.lead-form label{color:#c8d4e9;flex-direction:column;gap:8px;margin:16px 0;font-size:.69rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;min-width:0;display:grid}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;min-width:0;color:var(--ink);background:#0d182b;border:1px solid #3c4b67;border-radius:7px;min-height:46px;padding:12px 13px;font-size:16px;line-height:1.4}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8e9db7;font-size:.76rem}.lead-form select{font-size:.78rem}.lead-form textarea{resize:vertical}.lead-form select option{background:var(--bg);color:var(--ink)}.form-next{justify-content:space-between;width:100%;margin-top:13px}.form-note{text-align:center;margin:19px 0 0;font-size:.61rem}.lead-form .checkbox-label{flex-direction:row;align-items:flex-start;gap:11px;margin:22px 0;font-size:.64rem;line-height:1.6}.checkbox-label input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.checkbox-label a{text-decoration:underline}.form-actions{justify-content:space-between;gap:13px;display:flex}.form-actions .button{padding:12px 18px;font-size:.76rem}.form-optional{color:var(--muted);margin:16px 0;font-size:.71rem}.form-error{color:#ffd8dc;background:#421f2a;border:1px solid #8d4558;border-radius:7px;margin:17px 0 0;padding:14px;font-size:.8rem}.form-error a{text-decoration:underline}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-success{text-align:center;padding:50px 35px}.form-success h3{margin-top:25px;font-size:1.8rem}.form-success p{font-size:.9rem}.success-mark{color:#98eac9;background:#18392f;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.7rem;display:inline-flex}.footer{grid-template-columns:1fr auto;gap:25px;padding-block:45px 24px;display:grid}.footer .brand{gap:0;font-size:1.7rem}.footer p{margin:13px 0 0;font-size:.72rem}.footer nav{color:var(--muted);align-items:center;gap:25px;font-size:.71rem;display:flex}.footer small{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px;font-size:.64rem}.consent-banner{z-index:50;background:#17253e;border:1px solid #53678b;border-radius:14px;width:min(540px,100% - 40px);padding:22px;position:fixed;bottom:20px;left:20px;box-shadow:0 10px 50px #0006}.consent-banner p{color:var(--ink);margin-bottom:15px;font-size:.8rem}.consent-banner a{text-decoration:underline}.consent-banner>div{gap:12px;display:flex}.privacy-settings{z-index:25;border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:5px 10px;font-size:.57rem;position:fixed;bottom:8px;right:8px}.legal-page{max-width:880px;min-height:65vh;padding-block:85px}.legal-page h1{font-size:clamp(2.8rem,5vw,4.5rem)}.legal-page h2{margin:38px 0 15px;font-size:1.5rem}.legal-page p,.legal-page li{color:var(--muted);font-size:.96rem}.legal-page a:not(.button){color:var(--accent);text-decoration:underline}.legal-page .eyebrow{margin-bottom:20px}.service-detail-hero{max-width:1000px;padding-block:85px 35px}.service-detail-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.service-detail-hero>p{max-width:700px}.detail-grid{grid-template-columns:1fr 1fr;gap:35px;padding-block:35px 60px;display:grid}.detail-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:35px}.detail-card p,.detail-card li{color:var(--muted);font-size:.9rem}@media (min-width:1500px){.hero{padding-block:115px}.container{max-width:1280px}}@media (max-width:1150px){.container{width:calc(100% - 64px)}.hero{gap:35px;min-height:660px}.hero-actions{gap:18px}.hero-actions .button{gap:16px;font-size:.76rem}.hero-note{gap:10px;font-size:.6rem}.hero-note span+span:before{margin-right:10px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card>p{min-height:50px}.service-top{margin-bottom:25px}.service-card{padding:28px}.badge{font-size:.55rem}.contact-grid{gap:45px}.navigation{gap:22px;margin-right:0}.about-panel{gap:45px;padding:40px}.preview-title{font-size:1.45rem}.preview-art{opacity:.8}.faq-section{gap:45px}.trust-strip .container>span{font-size:.65rem}}@media (max-width:800px){.container{width:calc(100% - 40px)}.section{padding-block:70px}.header-inner{gap:15px;min-height:74px}.brand{font-size:1.65rem}.brand img{width:31px;height:31px}.navigation{border-bottom:1px solid var(--line);background:#101c31;padding:24px;font-size:.95rem;display:none;position:absolute;top:73px;left:0;right:0}.navigation.is-open{flex-direction:column;gap:0;display:flex}.navigation a{padding:12px}.menu-toggle{background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:.8rem;display:flex}.menu-toggle span{font-size:1.3rem}.header-cta{gap:10px;min-height:40px;padding:10px 14px;font-size:.7rem}.hero{grid-template-columns:1fr 1fr;gap:25px;min-height:0;padding-block:70px 55px}.hero h1{font-size:3.55rem}.hero-copy>p{font-size:.88rem}.hero-actions .text-link{font-size:.8rem}.hero-note{flex-wrap:wrap}.hero-note span:last-child{display:none}.mock-heading{font-size:1.9rem}.browser-content{padding:17px}.mock-eyebrow{margin-top:29px;font-size:.35rem}.architecture{height:140px}.visual-tag{gap:8px;padding:10px 13px;bottom:18px;right:0}.visual-tag strong{font-size:.58rem}.visual-tag div>span{font-size:.49rem}.concept-caption{max-width:150px;font-size:.47rem}.visual-caption{font-size:.44rem}.trust-strip>.container{flex-wrap:wrap;justify-content:flex-start;gap:20px 30px}.trust-strip p{width:100%;font-size:.8rem}.trust-strip .container>span{font-size:.72rem}.section-heading{align-items:flex-start;gap:35px}.section-heading>p{max-width:280px;font-size:.8rem}.portfolio-grid{grid-template-columns:1fr;gap:42px}.project-card{grid-template-columns:1fr 1fr;gap:25px;display:grid}.portfolio-grid:has(>.project-card:nth-child(2):last-child){grid-template-columns:1fr}.project-info{padding-top:7px}.project-preview{height:260px}.process-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.about-panel{grid-template-columns:1fr 1.6fr;gap:25px;padding:28px}.about-monogram{min-height:300px;font-size:7rem}.about-monogram>span{font-size:2.7rem}.about-monogram small{font-size:.35rem}.about-panel h2{font-size:2rem}.about-panel p{font-size:.8rem}.faq-section{grid-template-columns:1fr;gap:25px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:3.6rem}.contact-copy h2 br:nth-child(2){display:none}.contact-copy>p{max-width:500px}.contact-promise{display:none}.lead-form{padding:30px}.footer nav{gap:18px}.service-detail-hero{padding-block:60px 25px}}@media (max-width:560px){.container{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:46px;padding-top:48px}.hero h1{margin-bottom:23px;font-size:clamp(3.3rem,13.5vw,4.6rem)}.hero .eyebrow{letter-spacing:.12em;margin-bottom:22px;font-size:.53rem}.hero-copy>p{max-width:350px;font-size:.92rem}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button{gap:15px;padding:15px 18px;font-size:.77rem}.hero-note{margin-top:23px}.hero-note span:last-child{display:initial}.hero-visual{width:100%;max-width:405px;margin:auto;padding:0 8px 28px}.visual-caption{font-size:.48rem}.browser-content{padding:22px}.mock-heading{font-size:2.2rem}.mock-eyebrow{margin-top:25px;font-size:.4rem}.architecture{height:150px;margin-top:20px}.visual-tag{padding:12px 16px;bottom:3px;right:0}.visual-tag strong{font-size:.67rem}.visual-tag div>span{font-size:.55rem}.concept-caption{max-width:none;margin-top:17px;font-size:.52rem}.trust-strip{padding-block:23px}.trust-strip>.container{gap:13px 18px}.trust-strip .container>span{gap:8px;width:calc(50% - 10px);font-size:.66rem}.section-heading{margin-bottom:28px;display:block}.section-heading h2{margin-bottom:22px;font-size:2.45rem}.section-heading>p{max-width:none;font-size:.84rem}.eyebrow{margin-bottom:18px;font-size:.58rem}.services-grid,.services-compact{grid-template-columns:1fr;gap:18px}.service-card{padding:26px}.service-card>p{max-width:300px;min-height:0;margin-bottom:21px;font-size:.85rem}.service-card h3{font-size:1.55rem}.service-price{font-size:1.65rem}.service-time{min-height:0;font-size:.72rem}.check-list{padding:20px 0 12px}.check-list li{font-size:.81rem}.service-card .button{min-height:49px;font-size:.8rem}.badge{font-size:.53rem}.service-top{margin-bottom:20px}.section-note{text-align:left;font-size:.69rem}.wordpress-note{flex-direction:column;align-items:center;gap:4px;font-size:.73rem}.project-card{display:block}.project-preview{height:280px}.preview-title{font-size:2rem}.project-info{padding-top:23px}.project-info h3{font-size:1.5rem}.project-info .eyebrow{font-size:.58rem}.project-info>p{font-size:.84rem}.concept-label{font-size:.61rem}.preview-art{opacity:1;width:200px}.process-grid{gap:28px 24px}.process-grid h3{letter-spacing:-.025em;font-size:1.09rem;line-height:1.25}.process-grid p{font-size:.77rem}.about-panel{grid-template-columns:1fr;gap:28px;padding:25px}.about-monogram{justify-content:flex-start;min-height:160px;padding-left:30px;font-size:5rem}.about-monogram>span{margin-bottom:30px;font-size:2.5rem}.about-monogram small{font-size:.43rem;line-height:1.8;bottom:27px;left:130px;right:15px}.about-panel h2{font-size:2.2rem}.about-panel p{font-size:.85rem}.about-panel .text-link{font-size:.8rem;line-height:1.5}.faq-section h2{font-size:2.45rem}.faq-list summary{font-size:.85rem}.faq-list details p{font-size:.8rem}.contact-copy h2{font-size:3.45rem}.contact-copy h2 br:nth-child(2){display:initial}.lead-form{padding:23px 19px}.form-grid{grid-template-columns:1fr;gap:0}.lead-form label{margin-block:12px;font-size:.74rem}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea,.lead-form select{font-size:16px}.form-heading{letter-spacing:.03em;font-size:.5rem}.form-intro{font-size:.75rem}.form-actions .button{padding:12px 13px;font-size:.72rem}.footer{grid-template-columns:1fr;gap:25px}.footer nav{flex-wrap:wrap;gap:15px 22px;font-size:.72rem}.detail-grid{grid-template-columns:1fr;gap:20px;padding-block:20px 40px}.detail-card{padding:25px}.header-inner{gap:8px}.menu-toggle{gap:6px;font-size:.7rem}.brand{gap:7px;font-size:1.5rem}.brand img{width:29px;height:29px}.header-cta{gap:8px;padding:9px 11px;font-size:.67rem}.hero-focused h1{font-size:3.5rem}.legal-page{padding-block:55px}.legal-page p,.legal-page li{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.payment-note{max-width:450px;color:var(--muted);margin-top:16px;line-height:1.6;font-size:.8rem!important}.service-card .service-upgrade{min-height:0;margin-top:16px;font-size:.78rem;line-height:1.6}.service-price small{font-size:.8rem;font-weight:400}#mantenimiento .service-price{font-size:1.6rem}.hero>*,.services-grid>*,.process-grid>*,.contact-grid>*,.about-panel>*,.detail-grid>*{min-width:0}h1,h2,h3,p,.service-price,.eyebrow,.text-link,.check-list li{overflow-wrap:anywhere}.hero-actions,.form-actions,.header-inner{flex-wrap:wrap}.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.service-price{white-space:normal}.detail-card a:not(.button),.faq-section p a{text-underline-offset:3px;text-decoration:underline}.detail-card a:not(.button){align-items:center;min-height:44px;display:inline-flex}.privacy-settings{min-width:44px;min-height:44px;font-size:.7rem}.project-info summary{min-height:44px;padding-block:10px}@media (max-width:560px){.hero-visual .visual-tag{width:fit-content;margin-top:18px;position:static}.hero-visual .concept-caption{margin-top:16px}}.solution-section{padding-block:90px 70px}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.solution-item{border-top:2px solid var(--line);background:var(--panel);border-radius:0 0 12px 12px;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 26px;display:flex}.solution-number{letter-spacing:.12em;color:var(--accent);margin-bottom:28px;font-size:.65rem}.solution-item h3{font-size:1.55rem}.solution-item p{margin-bottom:28px;font-size:.9rem}.solution-link{color:var(--accent);margin-top:auto;font-size:.79rem;line-height:1.6}.solution-link>span{margin-left:8px}.solution-highlight{border-top-color:var(--violet);background:#17213b}a.solution-item:hover{background:#1c2941}.reference-section{padding-block:20px 50px}.reference-panel{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1.25fr;display:grid;overflow:hidden}.reference-signature{color:#25352d;background:#cbd5c0;flex-direction:column;justify-content:center;padding:52px 38px;display:flex}.reference-signature .eyebrow{color:#3c5647}.reference-name{letter-spacing:-.04em;overflow-wrap:anywhere;font:clamp(1.6rem,3vw,2.7rem)/1.15 Georgia,serif}.reference-name>span{margin-top:28px;font:2rem Arial;display:block}.reference-signature p{color:#3c5647;margin:20px 0 0;font-size:.8rem}.reference-copy{background:var(--panel);padding:48px 40px}.reference-copy h2{font-size:clamp(1.8rem,3vw,2.65rem)}.reference-copy p{font-size:.9rem}.reference-copy .text-link{margin-top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:85px 95px;display:grid}.property-hero>*{min-width:0}.property-copy h1{font-size:clamp(3rem,5.6vw,5.5rem)}.property-copy>p{max-width:510px;font-size:1rem}.property-copy .property-price{max-width:450px;margin-top:25px;font-size:.76rem}.catalog-illustration{color:#283d38;background:#e3e2d6;border-radius:10px;padding:32px;box-shadow:14px 14px #17273b}.catalog-topline{letter-spacing:.12em;border-bottom:1px solid #a5afa0;justify-content:space-between;padding-bottom:18px;font-size:.7rem;display:flex}.catalog-kicker{color:#4d6255;letter-spacing:.12em;margin:32px 0 12px;font-size:.55rem}.catalog-heading{letter-spacing:-.04em;font:clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif}.catalog-building{background:#becbb9;height:230px;margin-top:28px;position:relative;overflow:hidden}.catalog-building-back{background:#849b88;width:47%;height:68%;position:absolute;bottom:0;left:10%;transform:skewY(-8deg)}.catalog-building-front{background:#ded9c5;grid-template-columns:repeat(3,1fr);gap:16px;width:57%;height:84%;padding:28px 20px 0;display:grid;position:absolute;bottom:0;right:11%;transform:skewY(5deg);box-shadow:15px 0 #b1b39b}.catalog-building-front i{background:#435d51;border-left:5px solid #728676}.catalog-building>span{background:#f3efd9;border-radius:50%;width:26px;height:26px;position:absolute;top:10%;left:15%}.catalog-detail{flex-direction:column;padding-block:20px;font-size:.8rem;display:flex}.catalog-detail>span{color:#4d6255;margin-top:3px;font-size:.65rem}.catalog-action{border-block:1px solid #a5afa0;justify-content:space-between;gap:10px;padding-block:12px;font-size:.7rem;display:flex}.catalog-caption{color:#4d6255;margin:17px 0 0;font-size:.6rem}.property-problems{padding-block:20px 75px}.property-problems h2{margin-bottom:38px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.scope-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:36px}.scope-card h3{font-size:1.8rem}.scope-card .check-list li{font-size:.9rem}.scope-card>p{font-size:.85rem}.scope-card .scope-price{color:var(--ink);letter-spacing:-.04em;font-size:1.75rem}.scope-custom{background:#151c33;border-color:#6c6091}@media (max-width:1000px){.property-hero{gap:35px}.catalog-illustration{padding:24px}.catalog-building{height:195px}.solution-grid{gap:15px}.solution-item{padding:24px 20px}.reference-copy{padding:35px}.reference-signature{padding:35px 25px}}@media (max-width:760px){.property-hero{grid-template-columns:1fr;gap:45px;padding-block:55px 65px}.property-copy h1{font-size:clamp(2.9rem,9vw,4.8rem)}.catalog-illustration{justify-self:center;width:100%;max-width:500px;box-shadow:7px 7px #17273b}.catalog-building{height:220px}.solution-grid,.scope-grid,.reference-panel{grid-template-columns:1fr}.solution-section{padding-block:65px 45px}.solution-item{padding:28px}.solution-number{margin-bottom:18px}.reference-copy,.reference-signature{padding:32px 26px}.reference-name{font-size:2.2rem}.reference-name>span{margin-left:20px;display:inline}.reference-section{padding-bottom:15px}.property-problems{padding-block:15px 45px}.scope-card{padding:27px}}@media (max-width:360px){.catalog-illustration{padding:20px}.catalog-building{height:180px}.catalog-building-front{gap:10px;padding:20px 13px 0}.reference-name{font-size:1.85rem}}
