:root{--ink:#153e3c;--text:#53645e;--paper:#f8f6f0;--white:#fff;--sage:#e5eadd;--copper:#ba805e;--line:#d8ded3;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper)}button{color:inherit}img{max-width:100%}p{color:var(--text)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:500}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:12px}.wrap{max-width:1320px;margin:auto;padding:0 48px}header{position:sticky;top:0;background:#f8f6f0f5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.nav{max-width:1416px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 48px}.brand{display:inline-flex;flex-shrink:0;align-items:center}.brand img{width:210px;height:auto;display:block}nav{display:flex;gap:28px;font-size:12px;font-weight:600}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:3px;left:0;right:100%;height:1px;background:var(--ink);transition:right .2s}nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:15px 24px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.btn span{font-size:18px;line-height:1}.btn:hover{background:#285651;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border-color:#9bac9e}.btn.outline:hover{background:var(--sage)}.nav>.btn{font-size:11px;padding:12px 20px;min-height:45px}.menu{display:none}.eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase}.dot{height:6px;width:6px;flex-shrink:0;background:var(--copper);border-radius:50%}.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:66px;align-items:center;padding-top:62px;padding-bottom:62px}.hero h1{font-size:clamp(62px,6.6vw,91px);line-height:1.01;letter-spacing:-4px;margin:28px 0 26px}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#608373}h1 em{letter-spacing:-4.5px}.lead{font-size:15px;max-width:405px;line-height:1.9;margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 36px}.actions .btn.outline{border-color:transparent;padding-left:12px;padding-right:12px;gap:12px}.hero-note{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;gap:12px;font-size:10px;color:var(--text)}.hero-note strong{display:block;font-size:11px;color:var(--ink);margin-bottom:2px}.hero-note a{margin-left:auto;font-size:10px;border-bottom:1px solid #aab7aa;white-space:nowrap}.local-pin{font-size:30px;font-weight:400;line-height:1}.scene{position:relative;margin:0}.scene>img{width:100%;height:610px;object-fit:cover;object-position:53% center;display:block;border-radius:4px 90px 4px 4px}.scene:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#112b266b);border-radius:0 0 4px 4px;pointer-events:none}.illustration-label{position:absolute;top:20px;left:20px;background:#f8f6f0db;padding:5px 9px;border-radius:2px;color:#42554b;font-size:8px;letter-spacing:.4px}.caption{position:absolute;left:32px;bottom:31px;color:#fff;display:flex;align-items:center;gap:15px;z-index:1}.caption-line{height:46px;width:2px;background:#e6cab3}.caption small{display:block;font-size:8px;letter-spacing:1.8px;margin-bottom:5px}.caption strong{font:italic 25px Georgia,serif;font-weight:400}.strip{background:var(--ink);color:#e8eee5}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;font-size:9px;font-weight:600;letter-spacing:1.5px}.strip span{display:flex;gap:12px;align-items:center}.strip b{font-size:18px;color:#b8ceba;font-weight:400}section{padding:100px 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin:20px 0 42px}h2{font-size:46px;line-height:1.13;letter-spacing:-1.9px;margin:0}.heading p{font-size:13px;line-height:1.8;max-width:335px;margin:0 0 3px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:35px 31px 32px;border-right:1px solid var(--line);position:relative;transition:background .2s}.service:first-child{padding-left:0;padding-right:31px}.service:last-child{border:0;padding-right:0}.service:nth-child(2){background:#edf0e5}.icon{width:49px;height:49px;display:grid;place-items:center;margin-bottom:35px;border:1px solid #b1beb0;border-radius:50%}.icon svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:0 0 17px;min-height:55px;max-width:235px}.service p{font-size:12px;line-height:1.85;margin:0 0 22px;min-height:89px}.service ul{padding:20px 0 0;margin:0;border-top:1px solid var(--line);list-style:none;font-size:11px}.service li{padding:5px 0}.service li:before{content:'—';color:#809480;margin-right:10px}.service a{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;margin-top:28px;gap:12px}.service a span{display:grid;place-items:center;border:1px solid #bac7b8;border-radius:50%;height:30px;width:30px;font-size:17px;flex-shrink:0}.service a:hover span{background:var(--ink);color:#fff}.about{background:var(--sage)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.blueprint{background:var(--ink);color:#f8f6f0;border-radius:3px;padding:38px 42px;position:relative;overflow:hidden}.blueprint .eyebrow{font-size:8px;color:#c3d3bf}.since{font-size:100px;letter-spacing:-5px;line-height:1;margin:33px 0 30px;font-weight:400}.since span{display:block;font-size:8px;letter-spacing:2px;color:#b7cbba;margin-top:15px}.blueprint h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}.blueprint p{color:#c2d1c4;font-size:12px}.pipe{height:95px;margin:20px 0}.pipe svg{height:100%;width:100%}.meta{border-top:1px solid #40645a;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;padding-top:20px;gap:12px}.about h2{margin:22px 0}.about p{font-size:13px;line-height:1.9}.detail{display:flex;gap:16px;margin-top:25px}.detail>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #a6b6a1;border-radius:50%;flex-shrink:0;font-size:18px}.detail strong{font-size:12px;font-weight:600}.detail p{font-size:11px;margin:4px 0 0;line-height:1.75}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:48px}.step{position:relative;border-top:1px solid #b9c6b8;padding-top:22px}.step b{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#6a7f6b}.step h3{font-size:24px;letter-spacing:-.5px;margin:21px 0 12px}.step p{font-size:12px;line-height:1.9;max-width:310px}.contact{background:var(--ink);color:#f8f6f0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.contact .eyebrow{color:#c1d1b8}.contact h2{font-size:52px;margin:27px 0}.contact h2 em{color:#b7cbb4;line-height:1.3}.contact p{font-size:13px;color:#c4d0c8;line-height:1.9}.address{border-top:1px solid #466759;padding-top:29px;margin-top:32px;font-size:14px;line-height:1.85}.address small{display:block;font-size:8px;letter-spacing:1.6px;margin-bottom:12px;color:#b7cbba}.map{display:inline-block;margin-top:14px;border-bottom:1px solid #6d897c;font-size:11px}.email-links{display:grid;gap:22px;margin-top:34px}.email-links small{margin-bottom:3px}.email-links a{font-size:14px;overflow-wrap:anywhere}.email-links a:hover{text-decoration:underline;text-underline-offset:5px}.form{background:#f8f6f0;color:var(--ink);padding:36px;border-radius:4px}.form-topline{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.form-topline span:last-child{font-size:20px;line-height:1}.form h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px}.form p{font-size:11px;color:var(--text);line-height:1.7;margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:10px;font-weight:600;margin:17px 0 6px}input,select,textarea{display:block;width:100%;min-height:43px;padding:11px 12px;border:1px solid #cdd6c8;border-radius:2px;background:#fffdf9;color:var(--ink);font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #638777;outline-offset:1px}input::placeholder,textarea::placeholder{color:#778479}textarea{resize:vertical;min-height:103px}.form .btn{width:100%;margin-top:21px;justify-content:space-between}.download{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:12px 0 0;border:0;background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px}.form .notice{font-size:9px;color:#627268;margin:17px 0 0}.form #status{font-size:11px;color:#295c40;line-height:1.7;margin-top:12px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}details{border-bottom:1px solid var(--line);padding:23px 0}details:first-child{padding-top:0}summary{display:flex;justify-content:space-between;align-items:start;gap:20px;list-style:none;cursor:pointer;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:1.9;margin:16px 25px 0 0}footer{border-top:1px solid var(--line);padding:36px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;color:var(--text)}.foot .brand img{width:175px}.foot button{background:none;border:0;padding:6px 2px;font-size:10px;color:var(--text);text-decoration:underline;text-underline-offset:3px}dialog{border:0;border-radius:5px;max-width:570px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:35px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#153e3ca6}dialog h2{font-size:30px;letter-spacing:-1px;margin:15px 0 22px}dialog p,dialog dl{font-size:12px;line-height:1.8}dialog dt{font-weight:700;margin-top:12px}dialog dd{margin:0;overflow-wrap:anywhere}.close{float:right;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:23px;line-height:1}
@media(min-width:1500px){.hero{gap:80px}.scene>img{height:650px}.hero h1{font-size:94px}}
@media(max-width:1100px){.nav,.wrap{padding-left:30px;padding-right:30px}.nav{gap:20px}.brand img{width:185px}nav{gap:19px;font-size:11px}.nav>.btn{padding:12px 14px;gap:12px}.hero{gap:34px}.hero h1{font-size:75px}.scene>img{height:580px}.hero-note a{display:none}.about-grid{gap:45px}.contact-grid{gap:50px}.service{padding-left:25px;padding-right:25px}.service:first-child{padding-right:25px}h2{font-size:40px}.contact h2{font-size:45px}.since{font-size:86px}.blueprint{padding:34px}.actions{gap:6px}.actions .btn{padding:14px 17px;gap:16px}}
@media(max-width:800px){.nav>.btn{display:none}.hero{gap:25px;padding-top:45px;padding-bottom:45px}.hero h1{font-size:66px}.scene>img{height:540px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.lead{font-size:13px}.actions .btn{font-size:11px}.strip-inner{flex-wrap:wrap;gap:13px 26px;font-size:8px}.strip span{gap:8px}.strip b{font-size:15px}.service{padding:28px 20px}.service:first-child{padding-right:20px}.service h3{font-size:20px}.service p{min-height:135px}.service a{font-size:10px}.about-grid{gap:30px}.blueprint{padding:28px}.about h2{font-size:35px}.contact-grid{gap:30px}.contact h2{font-size:39px}.form{padding:25px}.form h3{font-size:24px}.fields{grid-template-columns:1fr;gap:0}.faq-grid{gap:40px}.steps{gap:28px}.heading{gap:30px}.heading p{max-width:260px}section{padding:76px 0}.foot{flex-wrap:wrap}.foot>div{width:100%}}
@media(max-width:620px){html{scroll-padding-top:85px}.nav,.wrap{padding-left:22px;padding-right:22px}.nav{padding-top:15px;padding-bottom:15px}.brand img{width:168px}.menu{display:block;background:transparent;border:1px solid #bac7b7;border-radius:3px;padding:7px 12px;font-size:11px;min-height:37px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;gap:5px;font-size:13px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:28px;gap:29px}.hero h1{font-size:72px;letter-spacing:-3px;margin:23px 0}.hero h1 em{letter-spacing:-3.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.lead{max-width:360px;font-size:14px}.actions{margin:24px 0 25px;gap:9px}.actions .btn{padding:14px 18px;font-size:11px}.hero-note{padding-top:19px;font-size:9px}.hero-note a{display:inline;font-size:9px}.scene>img{height:410px;object-position:center;border-radius:3px 65px 3px 3px}.caption{left:24px;bottom:25px}.caption strong{font-size:24px}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;padding-bottom:20px;font-size:7px;letter-spacing:.7px}.strip b{font-size:14px}.strip span{gap:7px}section{padding:62px 0}.heading{display:block;margin:20px 0 31px}h2{font-size:37px;letter-spacing:-1.3px}.heading p{max-width:360px;font-size:12px;margin-top:21px}.eyebrow{font-size:8px;letter-spacing:1.7px}.services{grid-template-columns:1fr}.service,.service:first-child,.service:last-child{border:0;border-bottom:1px solid var(--line);padding:28px 23px}.service:last-child{border-bottom:0}.service:first-child{padding-left:23px}.service .icon{margin-bottom:20px}.service h3{max-width:none;min-height:0;font-size:24px}.service p{min-height:0;max-width:350px}.service a{font-size:11px}.service ul{padding-top:15px}.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.blueprint{padding:30px}.since{font-size:96px;margin:30px 0}.about h2{font-size:38px}.about p{font-size:13px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.step{padding-top:19px}.step h3{margin:13px 0 8px;font-size:24px}.step p{max-width:none;margin:0}.contact h2{font-size:43px}.contact-grid{gap:32px}.contact p{max-width:350px}.form{padding:25px}.fields{grid-template-columns:1fr 1fr;gap:12px}.form h3{font-size:26px}.form p{max-width:none}.form input,.form select,.form textarea{font-size:16px}.form label{font-size:11px}.faq-grid{gap:36px}.foot{display:grid;grid-template-columns:1fr;gap:23px}.foot>div{width:auto}.foot .brand img{width:175px}dialog{padding:24px}dialog h2{font-size:27px}summary{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:63px}.hero-note a{display:none}.actions .btn{padding:13px;font-size:10px;gap:10px}.fields{grid-template-columns:1fr;gap:0}.strip-inner{font-size:6.5px}.scene>img{height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* SCI ACTIVA: same visual system, real-estate content. */
.hero h1{font-size:clamp(56px,5.4vw,76px);letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.scope-note{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;padding:33px 0 0}.scope-note h3{font-size:23px;line-height:1.3;margin:13px 0 0;letter-spacing:-.5px}.scope-note p{font-size:12px;line-height:1.9;margin:0 0 12px}.scope-note a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.service p{min-height:112px}.scene>img{object-position:center}
@media(max-width:1100px){.hero h1{font-size:62px}.service p{min-height:133px}}
@media(max-width:800px){.hero h1{font-size:51px}.service p{min-height:178px}.scope-note{gap:30px}}
@media(max-width:620px){.hero h1{font-size:64px;letter-spacing:-3px}.service p{min-height:0}.scope-note{grid-template-columns:1fr;gap:18px;padding-top:28px}}
@media(max-width:380px){.hero h1{font-size:55px;letter-spacing:-2.7px}}
