:root{--navy:#07111b;--ink:#edf4f7;--muted:#a4b3c0;--line:#ffffff20;--paper:#101d2a;--accent:#5ce9ed}body{background:#070e16;color:var(--ink)}header{height:90px;background:#08111be8;backdrop-filter:blur(20px);border-color:#ffffff15}.brand{font-size:20px}.monogram{color:var(--accent);border-color:#5ce9ed50;text-shadow:0 0 24px #5ce9ed40}nav{gap:26px}nav a{color:#c3ced6}nav a:hover,nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.header-contact{color:var(--accent);border-color:#5ce9ed80}.hero{height:calc(100svh - 90px);min-height:680px;max-height:1000px;background:#080f18}.hero-photo{inset:0;background-position:center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050c16ed 0%,#050c16ad 45%,#050c1620 100%),linear-gradient(0deg,#070e16 0%,transparent 40%)}.hero-content{top:14%;background:transparent;width:70%;max-width:950px;padding:0;margin-left:8%;box-shadow:none}.hero h1{font-weight:700;font-size:clamp(56px,6.3vw,98px);letter-spacing:-3px;line-height:1.04;max-width:850px}.hero-content>p{max-width:480px;color:#c8d4de;font-size:18px;margin:30px 0}.eyebrow,.eyebrow.navy{color:var(--accent);font-size:12px;letter-spacing:2px}.eyebrow span{background:var(--accent)}em{font-family:inherit;font-style:normal;color:var(--accent)!important}h2{font-size:clamp(38px,4vw,62px);font-weight:600;line-height:1.1}h3{font-weight:600}.button{border-radius:4px;font-size:15px;min-height:56px;padding:16px 26px;transition:transform .2s,box-shadow .2s}.light,.navy-button{background:var(--accent);color:#07111b;box-shadow:0 0 24px #5ce9ed16}.light:hover,.navy-button:hover{background:#a4ffff;box-shadow:0 0 36px #5ce9ed35;transform:translateY(-2px)}.hero-smart-link{display:inline-block;margin-left:25px;font-size:14px;color:#fff;border-bottom:1px solid #ffffff60;padding-bottom:5px}.hero-bottom{max-width:490px;font-size:12px;border-color:#ffffff25;margin-top:44px;color:#b5c3cf}.photo-caption{bottom:40px;font-size:13px}.photo-caption span{font-size:12px;color:#c3ced6}.scroll{font-size:12px;left:8%;bottom:35px}.intro-strip{background:#0c1824;border-color:#5ce9ed30;font-size:13px;letter-spacing:2px}.intro-strip i{background:var(--accent);border-radius:0;height:1px;width:32px}.section{padding:110px 8%}.about{gap:7%;align-items:center}.about-visual{margin:0 0 35px;position:relative}.about-visual img{display:block;width:100%;height:340px;object-fit:cover;border-radius:4px}.about-visual figcaption{position:absolute;bottom:15px;left:18px;font-size:12px;letter-spacing:1px;text-shadow:0 1px 8px #000;background:#06101bab;padding:5px 10px}.about-copy .lead{font-size:26px;line-height:1.5}.founder-mark{border:1px solid #5ce9ed60;background:#122b35;color:var(--accent)}.founder strong{font-size:17px}.founder span{font-size:14px}.services{background:linear-gradient(135deg,#101e2c,#0a1420)}.section-top>p,.service-grid p,.steps p,.process>div>p{font-size:16px}.service-grid{gap:22px;border:0}.service-grid article,.service-grid article:first-child{padding:0 28px 30px;background:#0b1623;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:transform .25s,border-color .25s}.service-grid article:last-child{border:1px solid var(--line)}.service-grid article:hover{transform:translateY(-6px);border-color:#5ce9ed60}.service-photo{width:calc(100% + 56px);max-width:none;margin-left:-28px;height:220px;object-fit:cover;display:block;filter:brightness(.75)}.service-no{top:18px;right:18px;color:#fff;background:#07111bc0;padding:5px 12px;border:1px solid #ffffff50}.service-icon{display:none}.service-grid h3{margin:25px 0 18px;font-size:29px}.service-grid p{min-height:115px}.service-grid a{color:var(--accent);border-color:#5ce9ed60;font-size:14px;margin-top:24px}.projects{background:#070e16}.filters button{border-radius:3px;font-size:14px}.filters button.active{background:var(--accent);border-color:var(--accent);color:#06121a}.project-grid{gap:25px;grid-template-columns:1.3fr 1fr}.project{position:relative;border:1px solid #ffffff25;border-radius:5px}.project img{height:460px}.project-detail img{transform:none;object-position:center}.project-detail:hover img{transform:scale(1.04)}.project-label{position:absolute;inset:auto 0 0;padding:70px 25px 25px;background:linear-gradient(transparent,#06101aeb);color:white}.project-label small{font-size:12px;color:var(--accent);letter-spacing:1px}.project-label strong{font-size:28px}.project-label b{height:43px;width:43px;border:1px solid #5ce9ed80;display:grid;place-items:center;color:var(--accent)}.project-note{font-size:13px}.process{background:linear-gradient(120deg,#142637,#0b1724);border-block:1px solid #5ce9ed25}.steps article{padding:30px 0}.steps article>span{font-size:16px;color:var(--accent)}.steps h3{font-size:24px}.contact{background:radial-gradient(ellipse at 0 100%,#173844 0,transparent 60%)}.contact-details small{font-size:12px;color:var(--accent)}.contact-details a{color:#f0f6f8}.contact-details a.email{font-size:20px}footer{background:#050b12}footer>span,footer>p{font-size:12px}.floating-wa{background:#123d43;border-color:#5ce9ed80;box-shadow:0 0 30px #5ce9ed25}dialog{background:#101d2a;border:1px solid #5ce9ed50;border-radius:6px}.dialog-close{background:#08121a;color:white}.video-toggle{top:25px;font-size:13px;border-color:#5ce9ed60;background:#08111bc0}.menu-toggle{color:white}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--accent)}@media(max-width:1050px){header{padding-inline:5%}nav{gap:17px}.hero-content{width:80%;margin-left:6%}.section{padding:80px 6%}.service-grid{gap:14px}.service-grid article,.service-grid article:first-child{padding:0 20px 25px}.service-photo{width:calc(100% + 40px);margin-left:-20px}.service-grid p{min-height:155px}.project img{height:370px}}@media(max-width:700px){header{height:80px;padding-inline:6%}nav{background:#0b1724;top:80px;border-bottom:1px solid #5ce9ed40}.hero{height:calc(100svh - 80px);min-height:720px;padding:0}.hero-photo{height:100%;inset:0}.hero-photo:after{background:linear-gradient(90deg,#050c16d9,#050c1670),linear-gradient(0deg,#070e16,transparent 60%)}.hero-content{width:88%;margin-left:6%;top:15%;padding:0}.hero h1{font-size:clamp(42px,9.5vw,65px);letter-spacing:-1.6px}.hero-content .eyebrow{font-size:12px;letter-spacing:1px}.hero-content>p{font-size:16px;margin:24px 0;max-width:350px}.hero-smart-link{margin:22px 0 0;display:table}.hero-bottom{font-size:12px;margin-top:30px;gap:15px;flex-wrap:wrap}.photo-caption{top:auto;bottom:25px;right:6%;font-size:12px;max-width:230px}.photo-caption span{font-size:12px}.scroll{display:none}.video-toggle{top:18px;right:6%;transform:none;font-size:12px}.intro-strip{font-size:12px;padding:23px 6%;gap:16px}.intro-strip i{width:16px}.section{padding:65px 6%}h2{font-size:37px}.eyebrow{font-size:12px}.about{gap:30px}.about-visual img{height:260px}.about-copy .lead{font-size:22px}.service-grid{gap:24px}.service-grid p{min-height:0}.service-photo{height:220px}.project-grid{grid-template-columns:1fr}.project img,.project-detail img{height:350px}.project-label strong{font-size:25px}.project-label{padding-inline:20px}.steps h3{font-size:22px}.contact-details a.email{font-size:17px}.hero-bottom span{font-size:11px}footer .brand small{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.smart-hero{position:relative;isolation:isolate;background:#07111b;min-height:750px;padding:65px 8%;grid-template-columns:1.2fr 1fr;overflow:hidden}.smart-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/smart-living.webp') center/cover;opacity:.35}.smart-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06101af0,#06101a55)}.smart-hero-copy .breadcrumb{color:#c1cdd6;font-size:14px;margin-bottom:55px}.breadcrumb span{color:var(--accent)}.smart-hero-copy .eyebrow{font-size:12px;color:var(--accent)}.smart-hero h1{font-size:clamp(46px,5.2vw,82px);font-weight:700;letter-spacing:-2.6px}.smart-hero-copy>p{color:#cad5dd;font-size:18px}.smart-hero-tags{color:#c1d2dc;font-size:12px;letter-spacing:1px}.smart-product-hero{isolation:isolate;padding:30px;border:1px solid #5ce9ed30;background:#0a182266;backdrop-filter:blur(8px);border-radius:12px}.smart-hero-orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid #5ce9ed30;border-radius:50%;z-index:-1;box-shadow:inset 0 0 70px #5ce9ed15,0 0 90px #5ce9ed10}.smart-product-hero>img{filter:drop-shadow(0 25px 25px #0008);max-width:550px}.smart-product-caption{color:#c2d3de;font-size:14px;flex-wrap:wrap;gap:12px}.smart-product-caption>span{color:var(--accent);font-size:27px}.smart-product-caption>a{font-size:14px;border-color:var(--accent)}.partner-band{background:#0f1c29;border-color:#5ce9ed30;padding:30px 8%}.partner-band>div{gap:25px}.partner-band span{color:#a5b7c5;font-size:12px;max-width:130px}.partner-band img{background:white;padding:12px;width:180px;border-radius:3px}.partner-band p{color:#c0ccd6;font-size:15px}.partner-band>a{font-size:14px;color:var(--accent);border-color:var(--accent)}.smart-solution-grid{gap:24px;border:0}.smart-solution-grid article{padding:0 27px 27px;overflow:hidden;border:1px solid #ffffff20;background:#0d1926;border-radius:6px;position:relative;transition:transform .25s,border-color .25s}.smart-solution-grid article:hover{transform:translateY(-6px);border-color:#5ce9ed65}.solution-photo{height:230px;position:relative;width:calc(100% + 54px);margin-left:-27px;margin-bottom:24px;overflow:hidden;background:radial-gradient(ellipse,#284452,#0c1724)}.solution-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.smart-solution-grid article:hover .solution-photo img{transform:scale(1.05)}.solution-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#06101aa0)}.solution-photo>span{position:absolute;bottom:16px;left:20px;z-index:1;font-size:12px;letter-spacing:1px;color:#e1fafe}.solution-number{color:var(--accent);font-size:14px}.smart-solution-grid h3{font-size:27px;margin:15px 0}.smart-solution-grid p{font-size:16px;color:#afc0cd;min-height:112px}.smart-solution-grid small{display:none}.smart-scope{font-size:13px;color:#a2b5c3}.smart-products{background:#0d1825}.smart-product-grid{gap:28px}.smart-product-grid article{background:#101f2e;border-color:#5ce9ed30;border-radius:8px;overflow:hidden}.product-photo,.switch-photo{height:380px;background:radial-gradient(ellipse at center,#355260,#122332 70%)}.product-info>small{font-size:12px;color:var(--accent)}.product-info h3{font-size:34px;color:#f0f7fa}.product-info p,.product-info ul{color:#b7c8d5;font-size:16px}.product-info>a{color:var(--accent);font-size:14px;border-color:#5ce9ed60}.smart-scenarios{position:relative;isolation:isolate;background:#07111b;grid-template-columns:1fr 1fr;gap:8%;min-height:570px}.scenario-photo{position:absolute;inset:0;z-index:-2}.scenario-photo img{width:100%;height:100%;object-fit:cover;opacity:.28}.scenario-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06101ab0,#06101ad9)}.scenario-photo>span{position:absolute;bottom:20px;left:8%;z-index:1;color:#8da7b5;font-size:12px}.smart-scenarios>div>p,.scenario-list p{font-size:16px;color:#bfced7}.scenario-list summary{font-size:24px}.scenario-list summary>span,.scenario-list summary>b{color:var(--accent);font-size:14px}.scenario-list summary>b{font-size:28px}.planning-grid p{color:#b2c3cf;font-size:16px}.planning-grid h3{font-size:25px}.planning-grid span{color:var(--accent);font-size:14px}.smart-cta{background:linear-gradient(110deg,#183b46,#111f2e);border:1px solid #5ce9ed45;border-radius:6px;padding:40px}.smart-cta p{color:#b6cbd5;font-size:16px}.smart-cta h3{font-size:31px}.smart-faq details>p{color:#b3c6d3;font-size:16px}.smart-faq summary{font-size:17px}.smart-source{font-size:13px;color:#94aebc}.smart-page summary:focus-visible{outline-color:var(--accent)}@media(max-width:1050px){.smart-hero{padding:50px 6%;min-height:690px;gap:3%}.smart-hero h1{font-size:58px}.smart-product-hero{padding:15px}.smart-solution-grid{gap:16px}.smart-solution-grid article{padding-inline:20px}.solution-photo{width:calc(100% + 40px);margin-left:-20px;height:200px}.smart-solution-grid p{min-height:150px}.partner-band{padding-inline:6%}.partner-band p{font-size:14px}.partner-band img{width:145px}.product-photo{height:300px}}@media(max-width:700px){.smart-hero{grid-template-columns:1fr;padding:30px 6% 40px;gap:35px;min-height:0}.smart-hero h1{font-size:clamp(39px,10vw,58px);letter-spacing:-1.5px}.smart-hero-copy .breadcrumb{margin-bottom:30px}.smart-hero-copy .eyebrow{font-size:12px;letter-spacing:1px}.smart-hero-copy>p{font-size:16px}.smart-hero-tags{font-size:12px;gap:14px;line-height:1.6}.smart-product-hero{padding:20px}.smart-product-hero>img{max-width:370px}.smart-product-caption,.smart-product-caption p{font-size:14px}.partner-band{padding-inline:6%}.partner-band span{font-size:12px}.partner-band p{font-size:14px}.partner-band>a{font-size:14px}.smart-solution-grid{grid-template-columns:1fr;gap:24px}.solution-photo{height:245px}.smart-solution-grid h3{font-size:27px}.smart-solution-grid p{min-height:0}.smart-product-grid{grid-template-columns:1fr}.product-photo{height:310px}.smart-scenarios{grid-template-columns:1fr;gap:30px;padding-bottom:85px}.scenario-list summary{font-size:22px}.scenario-photo>span{left:6%}.planning-grid{grid-template-columns:1fr}.smart-cta{padding:26px;align-items:flex-start}.smart-cta h3{font-size:27px}.smart-faq{grid-template-columns:1fr}.smart-faq h2{font-size:36px}.smart-source{font-size:13px;padding-top:15px}}

/* Beige palette: public home and smart-home pages */
:root{--navy:#172d3a;--ink:#172d3a;--muted:#5e655f;--line:#172d3a26;--paper:#f5ecdc;--accent:#17646a}
body{background:#e5d5ba;color:var(--ink)}
header{background:#eadcc4ed;border-color:var(--line)}
nav a{color:#364a51}nav a:hover,nav a[aria-current=page]{color:var(--accent)}
.monogram{text-shadow:none;border-color:#17646a40}.header-contact{color:var(--accent);border-color:var(--accent)}.menu-toggle{color:var(--ink)}
.intro-strip{background:#dac5a4;border-color:var(--line);color:var(--ink)}
.services,.process{background:linear-gradient(135deg,#dfceb0,#e5d5ba);border-color:var(--line)}
.projects,.contact,.smart-products,.smart-planning,.smart-faq{background:#e5d5ba}
.service-grid article,.service-grid article:first-child,.service-grid article:last-child,.smart-solution-grid article,.smart-product-grid article{background:#f5ecdc;border-color:var(--line)}
.founder-mark{background:#e6eddf;border-color:#17646a40;color:var(--accent)}
.contact-details a{color:var(--ink)}
footer{background:#d4bc97;color:var(--ink);border-color:var(--line)}
.light,.navy-button{background:var(--accent);color:#fff;box-shadow:none}.light:hover,.navy-button:hover{background:#114c51;box-shadow:0 7px 24px #17646a25}
.floating-wa{background:#17646a;color:#fff;border-color:#fff9;box-shadow:0 5px 24px #172d3a25}
dialog{background:#f5ecdc;border-color:var(--line)}.dialog-close{background:#f5ecdc;color:var(--ink)}
.hero{color:#fff}.hero h1 em{color:#8ef3ef!important}.hero .eyebrow{color:#8ef3ef}.hero .eyebrow span{background:#8ef3ef}.hero-photo:after{background:linear-gradient(90deg,#050c16ed 0%,#050c16ad 45%,#050c1620 100%),linear-gradient(0deg,#172d3a90,transparent 40%)}
.about-visual figcaption,.project-label{color:#fff}.project-label small,.project-label b{color:#8ef3ef}
.smart-hero{background:#dfceb0;color:var(--ink)}.smart-hero:before{opacity:.13}.smart-hero:after{background:linear-gradient(90deg,#e5d5baed,#e5d5ba80)}
.smart-hero-copy .breadcrumb,.smart-hero-copy>p,.smart-hero-tags,.smart-product-caption{color:#495c61}.smart-product-hero{background:#f5ecdcad;border-color:#17646a40}.smart-hero-orbit{border-color:#17646a30;box-shadow:inset 0 0 70px #17646a0c}.smart-product-hero>img{filter:drop-shadow(0 20px 20px #172d3a25)}
.partner-band{background:#dac5a4;border-color:var(--line)}.partner-band span,.partner-band p{color:#495c61}
.smart-solution-grid p,.smart-scope,.product-info p,.product-info ul,.planning-grid p,.smart-cta p,.smart-faq details>p,.smart-source{color:#52615f}.product-info h3{color:var(--ink)}
.product-photo,.switch-photo{background:radial-gradient(ellipse at center,#f5ecdc,#d9c4a2 75%)}
.smart-scenarios{background:#dfceb0;color:var(--ink)}.scenario-photo img{opacity:.18}.scenario-photo:after{background:linear-gradient(90deg,#e5d5bab0,#e5d5baed)}.scenario-photo>span{color:#52615f}.smart-scenarios>div>p,.scenario-list p{color:#495c61}
.smart-cta{background:linear-gradient(110deg,#e6eddf,#f5ecdc);border-color:#17646a40}
@media(max-width:700px){nav{background:#eadcc4;border-color:var(--line)}.hero-photo:after{background:linear-gradient(90deg,#050c16d9,#050c1670),linear-gradient(0deg,#172d3a90,transparent 60%)}}

/* Official INTERRA assets, each used in its own section. */
.smart-hero:before{background:none}.smart-product-hero>img{max-width:100%;filter:none;border-radius:5px}.solution-photo{background:#dfceb0;display:flex;align-items:center;justify-content:center}.solution-photo img{object-fit:contain;padding:20px;height:calc(100% - 38px);align-self:flex-start}.solution-photo:after{display:none}.solution-photo>span{left:20px;bottom:12px;color:#17646a;font-weight:600;letter-spacing:.5px}.smart-solution-grid article:hover .solution-photo img{transform:none}

/* Cream surfaces and readable process text — 20261015 */
:root{--paper:#f8f1e4;--ink:#172d3a;--muted:#465751;--line:#172d3a30}
body,.projects,.contact,.smart-products,.smart-planning,.smart-faq{background:#f3ead8}
header{background:#f6efdfef}.intro-strip,.partner-band,footer{background:#e9dcc4}
.services,.process{background:linear-gradient(135deg,#efe5d1,#f7efdf)}
.process,.process h2,.process .steps h3{color:#172d3a}
.process>div>p,.process .steps p{color:#43534f}
.process .eyebrow,.process h2 em,.process .steps article>span{color:#14565c}
.process .steps article,.process .steps article:last-child{border-color:#172d3a30}
.smart-hero,.smart-scenarios{background:#f3ead8}
.smart-hero:after{background:linear-gradient(90deg,#f3ead8f2,#f3ead899)}
.scenario-photo:after{background:linear-gradient(90deg,#f3ead8b8,#f3ead8ed)}
@media(max-width:700px){nav{background:#f6efdf}}
