@font-face{font-family:Gruppo Local;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gruppo-latin-ext.woff2)format("woff2");unicode-range:U+100-2FF,U+1E??,U+20A0-20CF}@font-face{font-family:Gruppo Local;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gruppo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Manrope Local;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2FF,U+1E??,U+20A0-20CF}@font-face{font-family:Manrope Local;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122}:root{--paper:#f3f3f2;--white:#f7f7f5;--stone:#dedede;--ink:#1b1e1b;--soft-ink:#4f544f;--moss:#263129;--sage:#829785;--green:#6ceaa9;--accent:#d7d4cb;--line:#1b1e1b29;--line-light:#fff3;--display:"Gruppo Local", "Trebuchet MS", sans-serif;--body:"Manrope Local", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}body,button,input,select,textarea{font-family:var(--body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}main{overflow:clip}.page-shell{width:min(100% - 112px,1360px);margin-inline:auto}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff3d;grid-template-columns:250px 1fr auto;align-items:center;min-height:108px;padding:0 56px;display:grid;position:absolute;inset:0 0 auto}.brand{align-self:stretch;align-items:center;width:228px;min-width:228px;display:flex}.brand-logo{width:100%;transform:translateY(12px)}.brand-symbol{display:none}.desktop-nav{justify-content:center;gap:clamp(28px,3.4vw,56px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav a{letter-spacing:.02em;border-bottom:1px solid #0000;padding:43px 0 39px;font-size:12px;font-weight:650}.desktop-nav a:hover{border-color:#fff}.header-actions{grid-column:3;justify-self:end;align-items:center;gap:24px;display:flex}.language-switcher{color:#ffffffa6;gap:10px;font-size:10px;font-weight:750;display:flex}.language-switcher a{padding:8px 0;transition:color .18s}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher .active{color:#fff}.header-cta,.button{letter-spacing:.01em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.header-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10141147;padding:14px 19px}.header-cta:hover{color:var(--ink);background:#fff}.hero{background:var(--white)}.hero-inner{align-items:flex-end;width:100%;max-width:none;min-height:max(720px,100svh);margin:0;display:flex;position:relative;overflow:hidden}.hero-inner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c100d94 0%,#0c100d57 29%,#0c100d14 52%,#0000 72%),linear-gradient(#0000 62%,#0a0d0b57 100%);position:absolute;inset:0}.hero-copy{z-index:3;color:#fff;width:min(620px,100% - 112px);margin:0 0 clamp(62px,8vh,86px) 56px;position:relative}.hero-location,.section-kicker,.card-kicker{color:var(--moss);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.hero-location{color:#ffffffc2}.hero-process{color:#ffffff94;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 13px;font-size:11px;font-weight:600}.hero h1{max-width:540px;font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(42px,3.7vw,54px);font-weight:400;line-height:.98}.hero-lead{color:#ffffffc2;max-width:470px;margin:20px 0 0;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:27px;display:flex}.button{padding:15px 22px}.button-dark{color:var(--ink);background:#fff;border-color:#fff}.button-dark:hover{background:var(--accent);border-color:var(--accent)}.quiet-link{border-bottom:1px solid;padding-bottom:6px;font-size:13px;font-weight:700;display:inline-block}.quiet-link:hover{border-color:var(--accent)}.hero-visual{z-index:0;background:#77766f;min-height:0;margin:0;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:center center;width:100%;height:100%;animation:18s ease-in-out infinite alternate breathe}.hero-visual figcaption{z-index:4;color:#ffffff94;text-align:right;text-shadow:0 1px 3px #0000007a;max-width:320px;font-size:8px;line-height:1.45;position:absolute;bottom:18px;right:22px}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.trust-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:0;display:grid}.trust-row>div{padding:30px 34px 32px 0}.trust-row>div+div{border-left:1px solid var(--line);padding-left:34px}.trust-row strong{font-family:var(--display);margin-bottom:6px;font-size:28px;font-weight:400;line-height:1;display:block}.trust-row span{color:var(--soft-ink);font-size:9px}.philosophy,.audiences,.method,.technology,.company,.contact,.light-study{padding-block:132px}.philosophy{background:var(--white)}.philosophy-grid{grid-template-columns:1fr;display:grid}.section-heading{grid-template-columns:minmax(0,1fr) .54fr;align-items:end;gap:28px 100px;display:grid}.section-heading .section-kicker{grid-column:1/-1}.section-heading h2,.company h2,.contact h2{max-width:830px;font-family:var(--display);letter-spacing:-.026em;margin:0;font-size:clamp(52px,5.1vw,74px);font-weight:400;line-height:.92}.section-copy{max-width:540px;color:var(--soft-ink);margin:0 0 4px;font-size:16px;line-height:1.72}.section-heading-light{color:#fff}.section-heading-light .section-kicker{color:var(--accent)}.section-heading-light .section-copy{color:#fff9}.editorial-media{background:var(--stone);margin:72px 0 0;position:relative;overflow:hidden}.editorial-media img{object-fit:cover;width:100%;height:clamp(430px,48vw,670px);transition:transform .48s}.editorial-media:hover img{transform:scale(1.012)}.editorial-media figcaption{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;background:#121512b8;margin:0;padding:7px 9px;font-size:9px;position:absolute;bottom:14px;right:16px}.philosophy-media{width:82%;margin-left:auto}.company-media{width:100%;margin-left:0}.services-media img{height:clamp(390px,42vw,590px)}.experience-statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.42fr 1fr;align-items:end;gap:42px;margin-top:58px;padding:34px 0 38px;display:grid}.experience-statement>strong{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(92px,10vw,144px);font-weight:400;line-height:.72}.experience-statement>div{border-left:1px solid var(--line);padding:6px 0 2px 42px}.experience-statement span{letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:750;display:block}.experience-statement p{max-width:620px;color:var(--soft-ink);margin:0;font-size:15px;line-height:1.8}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.principles article{min-height:250px;padding:26px 32px 30px 0}.principles article+article{border-left:1px solid var(--line);padding-left:32px}.principles span{color:var(--sage);font-family:var(--display);font-size:18px;display:block}.principles h3{margin:66px 0 13px;font-size:19px;font-weight:600}.principles p{max-width:360px;color:var(--soft-ink);margin:0;font-size:15px;line-height:1.7}.solutions{background:var(--ink);padding-block:132px}.service-catalog{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:var(--line-light);grid-template-columns:repeat(12,1fr);gap:1px;margin-top:76px;display:grid}.service-card{color:#fff;background:#111411;grid-column:span 4;min-width:0;overflow:hidden}.service-card:first-child,.service-card:nth-child(7){grid-column:span 7}.service-card:nth-child(2),.service-card:nth-child(6){grid-column:span 5}.service-card:nth-child(8){grid-column:span 7}.service-card:nth-child(9){grid-column:span 5}.service-card:last-child{grid-column:1/-1}.service-card-visual{background:#20231f;height:clamp(300px,31vw,440px);display:block;position:relative;overflow:hidden}.service-card:nth-child(n+3):nth-child(-n+5) .service-card-visual{height:clamp(260px,24vw,360px)}.service-card:nth-child(6) .service-card-visual,.service-card:nth-child(7) .service-card-visual{height:clamp(290px,28vw,410px)}.service-card-visual:after{content:"";pointer-events:none;background:linear-gradient(#080a0805,#080a085c);position:absolute;inset:0}.service-card-visual img{object-fit:cover;filter:saturate(.76)contrast(.98);width:100%;height:100%;transition:transform .6s,filter .4s}.service-card-number{z-index:1;color:#ffffffe0;font-family:var(--display);font-size:19px;position:absolute;top:18px;left:20px}.service-card-content{border-top:1px solid var(--line-light);grid-template-columns:1fr auto;gap:30px;min-height:162px;padding:25px 25px 28px;display:grid}.service-card-content strong{font-family:var(--display);font-size:clamp(27px,2.4vw,36px);font-weight:400;line-height:1;display:block}.service-card-model{color:#ffffffb3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:750;display:block}.service-card-content small{color:#ffffff7d;max-width:410px;margin-top:14px;font-size:13px;line-height:1.65;display:block}.service-card-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff8a;align-self:end;padding-bottom:4px;font-size:10px;font-weight:750}.service-card:hover .service-card-visual img{filter:saturate(.9)contrast();transform:scale(1.025)}.service-card:hover .service-card-link{border-color:#fff}.brand-legal{color:#1b1e1b9e;max-width:760px;margin:28px 0 0 auto;font-size:8px;line-height:1.55}.brand-legal-light{color:#ffffff6b}.audiences{background:var(--paper)}.audience-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:82px;display:grid}.audience-grid article{min-height:490px;padding:38px 48px 44px;transition:background-color .32s,color .32s}.audience-grid article+article{border-left:1px solid var(--line)}.audience-grid h3{font-family:var(--display);margin:58px 0 24px;font-size:clamp(42px,4vw,59px);font-weight:400;line-height:.94}.audience-grid article>p:not(.card-kicker){max-width:520px;color:var(--soft-ink);margin:0 0 33px;font-size:16px;line-height:1.72;transition:color .32s}.audience-grid ul{border-top:1px solid var(--line);margin:0 0 38px;padding:0;list-style:none}.audience-grid li{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;font-weight:650;transition:border-color .32s}@media (hover:hover) and (pointer:fine){.audience-card-owner:hover{background:var(--ink);color:#fff}.audience-card-professional:hover{background:var(--sage);color:#111411}.audience-card-owner:hover .card-kicker{color:var(--accent)}.audience-card-owner:hover>p:not(.card-kicker){color:#ffffffb8}.audience-card-owner:hover ul,.audience-card-owner:hover li{border-color:#ffffff38}.audience-card-professional:hover>p:not(.card-kicker){color:#263129}.audience-card-professional:hover ul,.audience-card-professional:hover li{border-color:#1114113d}.audience-card:hover .quiet-link{border-color:currentColor}}.audience-card-owner:focus-within{background:var(--ink);color:#fff}.audience-card-professional:focus-within{background:var(--sage);color:#111411}.audience-card-owner:focus-within .card-kicker{color:var(--accent)}.audience-card-owner:focus-within>p:not(.card-kicker){color:#ffffffb8}.audience-card-owner:focus-within ul,.audience-card-owner:focus-within li{border-color:#ffffff38}.audience-card-professional:focus-within>p:not(.card-kicker){color:#263129}.audience-card-professional:focus-within ul,.audience-card-professional:focus-within li{border-color:#1114113d}.audience-card:focus-within .quiet-link{border-color:currentColor}.light-study{background:#d9d5cc}.light-study .section-label{align-items:baseline;gap:18px;margin-bottom:44px;display:flex}.light-study .section-label span{font-family:var(--display);font-size:24px}.light-study .section-label p,.light-study-heading .eyebrow{color:var(--moss);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.light-study-heading{grid-template-columns:1fr .56fr;align-items:end;gap:90px;margin-bottom:52px;display:grid}.light-study-heading .eyebrow{margin-bottom:18px}.light-study h2{font-family:var(--display);margin:0;font-size:clamp(50px,5vw,72px);font-weight:400;line-height:.92}.light-study-heading>p{max-width:500px;color:var(--soft-ink);margin:0 0 4px;font-size:16px;line-height:1.72}.light-stage{--night:54%;aspect-ratio:16/7.5;background:var(--moss);min-height:610px;position:relative;overflow:hidden}.light-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.light-image-day{filter:brightness(1.12)saturate(.82)contrast(.94)}.light-image-night{clip-path:inset(0 0 0 calc(100% - var(--night)));filter:brightness(.58)saturate(1.02)contrast(1.12)}.night-glow{display:none}.light-divider{top:0;bottom:0;left:calc(100% - var(--night));background:#fff;width:1px;position:absolute}.light-divider span{background:#fff;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.light-divider span:before,.light-divider span:after{content:"";background:var(--ink);width:7px;height:1px;position:absolute;top:50%}.light-divider span:before{left:9px}.light-divider span:after{right:9px}.stage-label,.concept-note{z-index:3;color:#fff;position:absolute}.stage-label{letter-spacing:.08em;text-transform:uppercase;background:#0f1210c7;padding:7px 9px;font-size:10px;top:16px}.stage-label-day{left:16px}.stage-label-night{right:16px}.concept-note{color:#fff9;text-align:right;text-shadow:0 1px 3px #0000008a;max-width:420px;margin:0;padding:0;font-size:8px;line-height:1.45;bottom:14px;right:16px}.light-controls{grid-template-columns:.7fr 1.3fr;align-items:center;gap:58px;padding:24px 0 0;display:grid}.light-controls label{font-size:12px;font-weight:750}.light-controls>div{text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;font-size:11px;font-weight:750;display:grid}.light-controls input{width:100%;accent-color:var(--moss);cursor:ew-resize}.process-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:82px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:27px 29px}.process-list span{font-family:var(--display);font-size:18px}.process-list h3{margin:44px 0 11px;font-size:18px;font-weight:600}.process-list p{color:var(--soft-ink);margin:0;font-size:14px;line-height:1.72}.company{background:var(--white)}.company-layout{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(64px,8vw,138px);display:grid}.company-narrative{flex-direction:column;justify-content:center;max-width:680px;padding-block:44px;display:flex}.company-intro .section-kicker{margin-bottom:36px}.company-copy{padding-top:48px}.company-booking-link{color:var(--ink);letter-spacing:.02em;border-bottom:1px solid;margin-top:8px;padding-bottom:8px;font-size:12px;font-weight:750;display:inline-flex}.company-booking-link:hover{color:var(--moss)}.company-copy>p{max-width:560px;color:var(--soft-ink);margin:0 0 22px;font-size:16px;line-height:1.75}.company-copy .company-experience{border-bottom:1px solid var(--line);color:var(--ink);margin-bottom:30px;padding-bottom:28px}.company-experience strong{font-family:var(--display);margin-bottom:7px;font-size:35px;font-weight:400;line-height:1;display:block}.company blockquote{border-top:1px solid var(--line);font-family:var(--display);margin:48px 0 0;padding:27px 0 0;font-size:33px;line-height:1.05}.company-media{align-self:stretch;width:100%;margin:0}.company-media img{object-position:center;height:100%;min-height:760px}.company-process-heading{border-top:1px solid var(--line);grid-template-columns:1fr .68fr;align-items:end;gap:100px;margin-top:88px;padding-top:38px;scroll-margin-top:40px;display:grid}.company-process-heading>p:last-child{max-width:560px;color:var(--soft-ink);margin:0;font-size:16px;line-height:1.72}.company .process-list{margin-top:42px}.reviews{border-top:1px solid var(--line-light);background:var(--ink);color:#fff;padding-block:124px}.reviews .section-kicker{color:var(--accent)}.reviews-topline{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:end;gap:clamp(64px,8vw,128px);padding-bottom:68px;display:grid}.reviews-heading{display:block}.reviews h2{max-width:900px;font-family:var(--display);letter-spacing:-.026em;margin:32px 0 0;font-size:clamp(52px,5.1vw,74px);font-weight:400;line-height:.92}.reviews-heading>p:last-child{color:#ffffff9e;max-width:520px;margin:30px 0 0;font-size:16px;line-height:1.72}.reviews-overview{border-left:1px solid var(--line-light);padding-left:42px;display:block}.reviews-score{border-bottom:1px solid var(--line-light);align-items:baseline;gap:14px;padding:0 0 22px;display:flex}.reviews-score strong{font-family:var(--display);letter-spacing:-.055em;font-size:clamp(78px,8vw,112px);font-weight:400;line-height:.82}.reviews-score span{color:#ffffff85;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.reviews-overview>p{color:#ffffff85;max-width:340px;margin:22px 0 0;padding:0;font-size:16px;line-height:1.7}.reviews-overview>p strong{color:#fff;font-weight:650}.reviews-overview>p span{display:block}.reviews-list-heading{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:68px;padding-bottom:16px;font-size:10px;font-weight:750;display:flex}.review-form{border:1px solid var(--line-light);background:#ffffff06;grid-template-columns:.72fr 1.28fr;margin-top:72px;padding:46px;display:grid}.review-form-heading{border-right:1px solid var(--line-light);flex-direction:column;grid-area:1/1/7;justify-content:space-between;align-items:flex-start;margin:0;padding-right:52px;display:flex}.review-form-kicker,.review-form label>span,.review-rating legend{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.review-form-heading h3{font-family:var(--display);margin:8px 0 0;font-size:42px;font-weight:400;line-height:1}.review-form-heading>p{color:#ffffff80;max-width:330px;margin:34px 0 0;font-size:12px;line-height:1.65}.review-form-fields{grid-column:2;grid-template-columns:1fr 1fr;gap:28px 26px;margin-left:52px;display:grid}.review-form-fields label,.review-comment{gap:10px;display:grid}.review-form input[type=text],.review-form input[type=email],.review-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;outline:0;width:100%;font-size:16px}.review-form input[type=text],.review-form input[type=email]{min-height:46px}.review-form textarea{resize:vertical;min-height:122px;padding:12px 0;line-height:1.6}.review-form input[type=text]:focus,.review-form input[type=email]:focus,.review-form textarea:focus{border-color:#fff}.review-rating{border:0;grid-column:2;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:30px 0 30px 52px;padding:0;display:grid}.review-rating>div{gap:8px;display:flex}.review-rating label{display:block;position:relative}.review-rating input{opacity:0;width:1px;height:1px;position:absolute}.review-rating label>span{color:#ffffffa3;letter-spacing:0;border:1px solid #ffffff4d;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.review-rating input:checked+span{background:var(--white);color:var(--ink);border-color:var(--white)}.review-rating input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.review-rating>p{color:#ffffff94;margin:0;font-size:12px}.review-comment{grid-column:2;margin-left:52px;position:relative}.review-comment small{color:#ffffff57;font-size:9px;position:absolute;bottom:9px;right:0}.review-consents{grid-column:2;gap:16px;margin:22px 0 0 52px;display:grid}.review-consent{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;column-gap:14px;margin:0;display:grid}.review-consent input{accent-color:#fff;width:16px;height:16px;margin:3px 0 0}.review-consent>span{overflow-wrap:anywhere;min-width:0;line-height:1.65;display:block;color:#ffffff80!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:500!important}.review-consent a{color:#fff;border-bottom:1px solid #ffffff73}.review-honeypot,.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.review-form-footer{grid-column:2;align-items:center;gap:24px;min-height:48px;margin:28px 0 0 52px;display:flex}.review-form-footer button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;flex:none;padding:14px 21px;font-size:12px;font-weight:750}.review-form-footer button:hover{color:#fff;background:0 0}.review-form-footer button:disabled{cursor:wait;opacity:.58}.review-form-status{color:#ffffff94;margin:0;font-size:12px;line-height:1.5}.review-form-status-success{color:#fff}.review-form-status-error{color:#f2c7c7}.reviews-feed{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);display:grid}.review-card{border-bottom:1px solid var(--line-light);min-height:250px;padding:28px 34px 30px 0}.review-card:not(:nth-child(3n+1)){border-left:1px solid var(--line-light);padding-left:34px}.review-card-meta{color:#ffffff75;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:750;display:flex}.review-card blockquote{max-width:360px;font-family:var(--display);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:44px 0 24px;font-size:clamp(24px,2vw,31px);line-height:1.08;display:-webkit-box;overflow:hidden}.review-card-footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.review-card-footer p{color:#ffffff94;margin:0;font-size:13px;font-weight:650}.reviews-source{color:#ffffff61;margin:18px 0 0;font-size:10px;line-height:1.6}.contact{background:var(--ink);color:#fff}.contact-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,8vw,126px);display:grid}.contact-copy .section-kicker{color:var(--accent)}.contact h2{margin-top:36px}.contact-copy>p:not(.section-kicker){color:#ffffffad;max-width:450px;margin:27px 0 0;font-size:16px;line-height:1.72}.contact-meta{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;gap:28px;margin-top:48px;font-size:11px;font-weight:750;display:flex}.contact-panel{background:var(--white);color:var(--ink);padding:46px}.contact-form{grid-template-columns:1fr 1fr;gap:26px 22px;display:grid}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form label>span{color:#5d6259;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:12px 0;font-size:15px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#85887e}.form-full{grid-column:1/-1}.privacy-check{grid-template-columns:18px 1fr;align-items:start;gap:11px!important;display:grid!important}.privacy-check input{width:14px;height:14px;accent-color:var(--moss);margin-top:2px}.privacy-check span{line-height:1.55;color:#6a6f65!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.contact-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:16px 20px;font-size:12px;font-weight:750;display:flex}.contact-form button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.contact-form button:disabled{cursor:wait;opacity:.58}.form-status{min-height:18px;color:var(--moss);margin:-12px 0 0;font-size:9px}.form-status-error{color:#9b3232}.contact-success{outline:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:480px;display:flex}.contact-success-mark{border:1px solid var(--ink);border-radius:50%;width:54px;height:54px;margin-bottom:34px;position:relative}.contact-success-mark:after{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);content:"";width:11px;height:19px;position:absolute;top:14px;left:19px;transform:rotate(45deg)}.contact-success-label{color:#5d6259;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:750}.contact-success h3{letter-spacing:-.035em;max-width:510px;margin:0;font-size:clamp(30px,3vw,48px);font-weight:480;line-height:1.08}.contact-success>p:not(.contact-success-label){color:#51554e;max-width:520px;margin:22px 0 0;font-size:16px;line-height:1.7}.contact-success .contact-success-email{color:var(--ink);margin-top:12px;font-weight:650}.contact-success button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-top:36px;padding:13px 0 10px;font-size:12px;font-weight:750}.contact-success button:hover{color:#62675f;border-color:#62675f}footer{color:#fff;background:#101310}.footer-main{justify-content:space-between;align-items:center;min-height:190px;display:flex}.footer-main img{width:340px;margin:-56px 0}.footer-main nav{flex-wrap:wrap;justify-content:flex-end;gap:27px;display:flex}.footer-main nav a{color:#ffffffa6;font-size:12px;font-weight:650}.footer-legal{border-top:1px solid var(--line-light);color:#ffffff7a;justify-content:space-between;padding-block:18px 22px;font-size:10px;display:flex}.footer-legal div{gap:20px;display:flex}.service-page{background:var(--paper)}.service-site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:center;min-height:104px;padding:0 56px;display:flex;position:absolute;inset:0 0 auto}.service-brand{width:210px}.service-site-header nav{align-items:center;gap:34px;display:flex}.service-site-header nav>a{font-size:12px;font-weight:700}.service-header-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c100d33;border:1px solid #ffffffbd;border-radius:999px;padding:13px 18px}.service-hero{color:#fff;background:#161916;min-height:max(650px,82svh);position:relative;overflow:hidden}.service-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-hero-shade{background:linear-gradient(90deg,#090b09b8,#090b093d 60%,#090b0914),linear-gradient(#0000 45%,#090b098c);position:absolute;inset:0}.service-hero-content{z-index:2;padding-bottom:58px;position:absolute;bottom:0;left:0;right:0}.service-hero-content>p{letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:750}.service-hero h1{max-width:980px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(62px,7.6vw,108px);font-weight:400;line-height:.86}.service-hero-content>span{color:#ffffffd1;max-width:720px;margin-top:26px;font-size:18px;line-height:1.65;display:block}.service-concept-note{z-index:2;color:#ffffff94;text-align:right;text-shadow:0 1px 3px #0000008a;max-width:360px;margin:0;padding:0;font-size:8px;line-height:1.45;position:absolute;bottom:14px;right:16px}.service-introduction{background:var(--paper);padding-block:92px}.service-introduction-grid{grid-template-columns:.82fr 1.18fr;gap:86px;display:grid}.service-introduction h2,.service-scope h2,.service-selection h2{max-width:690px;font-family:var(--display);letter-spacing:-.028em;margin:24px 0 0;font-size:clamp(54px,5.5vw,78px);font-weight:400;line-height:.91}.service-overview-copy{padding-top:22px}.service-overview-copy p{max-width:690px;color:var(--soft-ink);margin:0 0 22px;font-size:17px;line-height:1.72}.service-scope{background:var(--ink);color:#fff;padding-block:92px}.service-scope-heading{grid-template-columns:1fr .56fr;align-items:end;gap:24px 86px;display:grid}.service-scope-heading .section-kicker{color:var(--accent);grid-column:1/-1}.service-scope-heading>p:last-child{color:#ffffff85;max-width:430px;margin:0 0 5px;font-size:16px;line-height:1.72}.service-scope-list{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;margin:54px 0 0;padding:0;list-style:none;display:grid}.service-scope-list li{border-bottom:1px solid var(--line-light);grid-template-columns:54px 1fr;align-items:center;gap:20px;min-height:104px;padding:22px 28px 22px 0;display:grid}.service-scope-list li:nth-child(2n){border-left:1px solid var(--line-light);padding-left:28px}.service-scope-list span{color:#ffffff7a;font-family:var(--display);font-size:18px}.service-scope-list strong{font-family:var(--display);font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.04}.service-selection{background:var(--white);padding-block:92px}.service-selection-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,7vw,104px);display:grid}.service-selection figure{background:var(--stone);height:min(660px,64vw);margin:0;overflow:hidden}.service-selection figure img{object-fit:cover;width:100%;height:100%}.service-selection h2{margin-top:24px}.service-selection div>p:not(.section-kicker){max-width:560px;color:var(--soft-ink);margin:24px 0 0;font-size:16px;line-height:1.72}.service-selection .quiet-link{margin-top:32px;display:inline-block}.service-guarantee{border-top:1px solid var(--line);background:var(--paper);padding-block:82px}.service-guarantee-grid{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(52px,8vw,120px);display:grid}.service-guarantee-grid>div{border-left:1px solid var(--line);padding-left:clamp(30px,5vw,74px)}.service-guarantee h2{max-width:790px;font-family:var(--display);letter-spacing:-.026em;margin:0;font-size:clamp(48px,4.8vw,68px);font-weight:400;line-height:.92}.service-guarantee-grid>div>p{max-width:760px;color:var(--soft-ink);margin:28px 0 0;font-size:15px;line-height:1.75}.domotics-demo,.service-comparison{padding-block:92px}.domotics-demo{color:#fff;background:#171a17}.domotics-demo-heading,.service-comparison-heading{grid-template-columns:1fr .52fr;align-items:end;gap:80px;display:grid}.domotics-demo-heading .section-kicker{color:#ffffff8f}.domotics-demo-heading h2,.service-comparison-heading h2{max-width:820px;font-family:var(--display);letter-spacing:-.028em;margin:24px 0 0;font-size:clamp(54px,5.5vw,78px);font-weight:400;line-height:.91}.domotics-demo-heading>p,.service-comparison-heading>p{max-width:510px;margin:0 0 5px;font-size:16px;line-height:1.72}.domotics-demo-heading>p{color:#ffffffad}.domotics-demo-stage{aspect-ratio:3/2;background:#0f110f;width:100%;margin-top:48px;position:relative;overflow:hidden}.domotics-demo-stage>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.domotics-demo-closed{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1)}.domotics-demo-stage.is-closed .domotics-demo-closed{opacity:1}.domotics-wall-control{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:4px;outline:0;width:max(9.6%,44px);height:max(17%,52px);padding:0;transition:box-shadow .18s;position:absolute;top:47.2%;right:8.7%;box-shadow:0 0 0 1px #ffffff6b}.domotics-wall-control:hover,.domotics-wall-control:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 7px #0f12102e}.domotics-wall-control span{color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#0f1210d6;padding:8px 10px;font-size:10px;font-weight:750;line-height:1;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.domotics-demo-state,.domotics-demo-note{z-index:2;color:#fff;position:absolute;bottom:16px}.domotics-demo-state{letter-spacing:.08em;text-transform:uppercase;background:#0f1210c7;gap:10px;padding:8px 10px;font-size:10px;display:flex;left:18px}.domotics-demo-state span{color:#ffffff94}.domotics-demo-state strong{font-weight:750}.domotics-demo-note{color:#fff9;text-align:right;text-shadow:0 1px 3px #0000008a;max-width:300px;margin:0;font-size:8px;line-height:1.45;right:18px}.service-comparison{background:#d8d8d8}.service-comparison-heading>p{color:var(--soft-ink)}.service-comparison-stage{--night-reveal:52%;aspect-ratio:3/1.65;background:#20231f;width:100%;margin-top:48px;position:relative;overflow:hidden}.service-comparison-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-comparison-stage .service-comparison-night{clip-path:inset(0 0 0 calc(100% - var(--night-reveal)))}.service-comparison-divider{top:0;bottom:0;left:calc(100% - var(--night-reveal));background:#fff;width:1px;position:absolute}.service-comparison-divider span{background:#fff;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-comparison-divider span:before,.service-comparison-divider span:after{content:"";background:var(--ink);width:8px;height:1px;position:absolute;top:50%}.service-comparison-divider span:before{left:10px}.service-comparison-divider span:after{right:10px}.service-comparison-label,.service-comparison-note{z-index:2;color:#fff;position:absolute}.service-comparison-label{letter-spacing:.08em;text-transform:uppercase;background:#0f1210c7;padding:8px 10px;font-size:10px;font-weight:700;top:18px}.service-comparison-label-day{left:18px}.service-comparison-label-night{right:18px}.service-comparison-note{color:#fff9;text-align:right;text-shadow:0 1px 3px #0000008a;max-width:300px;margin:0;font-size:8px;line-height:1.45;bottom:16px;right:18px}.service-comparison-control{grid-template-columns:.7fr 1.3fr;align-items:center;gap:58px;padding-top:22px;display:grid}.service-comparison-control label{font-size:12px;font-weight:750}.service-comparison-control>div{text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;font-size:11px;font-weight:750;display:grid}.service-comparison-control input{width:100%;accent-color:var(--ink);cursor:ew-resize}.service-next{border-top:1px solid var(--line);background:#d8d8d8}.service-next-grid{justify-content:space-between;align-items:flex-end;min-height:230px;padding-block:44px;display:flex}.service-next-link{flex-direction:column;gap:14px;display:flex}.service-catalog-return{border-bottom:1px solid #1b1e1b75;align-items:center;padding:0 36px 8px 0;display:inline-flex;position:relative}.service-catalog-return:before{content:"";background:currentColor;width:22px;height:1px;position:absolute;bottom:13px;right:0}.service-catalog-return:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;bottom:10px;right:0;transform:rotate(45deg)}.service-catalog-return span{letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.service-next-link{text-align:right;align-items:flex-end}.service-next-link span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.service-next-link strong{font-family:var(--display);font-size:clamp(35px,3.6vw,52px);font-weight:400;line-height:1}.service-footer{color:#fff;background:#101310}.service-footer .page-shell{justify-content:space-between;align-items:center;min-height:190px;display:flex}.service-footer img{width:340px;margin:-56px 0}.service-footer .page-shell>div{flex-wrap:wrap;gap:27px;display:flex}.service-footer a{color:#ffffffa8;font-size:12px;font-weight:650}.admin-reviews-page{background:var(--white);min-height:100svh;color:var(--ink);overflow:visible}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:98px;padding:0 56px;display:flex}.admin-brand{width:188px;display:block}.admin-brand img{object-fit:contain;object-position:left center;width:100%;height:54px}.admin-header>div{color:var(--soft-ink);align-items:center;gap:28px;font-size:12px;display:flex}.admin-header a:not(.admin-brand){color:var(--ink);border-bottom:1px solid;padding-bottom:2px}.admin-review-hero,.admin-review-content{width:min(100% - 112px,1360px);margin-inline:auto}.admin-review-hero{grid-template-columns:minmax(120px,.34fr) minmax(340px,1fr) minmax(250px,.58fr);align-items:end;gap:40px;padding:108px 0 72px;display:grid}.admin-review-hero p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750}.admin-review-hero h1{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(72px,8vw,116px);font-weight:400;line-height:.78}.admin-review-hero>span{max-width:390px;color:var(--soft-ink);font-size:16px;line-height:1.7}.admin-review-content{padding-bottom:120px;scroll-margin-top:28px}.admin-analytics-content{padding-bottom:104px}.admin-reviews-management{border-top:1px solid var(--ink);padding-top:84px}.admin-content-heading,.analytics-panel-heading{grid-template-columns:minmax(180px,.38fr) minmax(420px,1fr);align-items:end;gap:42px;display:grid}.admin-content-heading{margin-bottom:54px}.admin-content-heading p,.analytics-panel-heading p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:750}.admin-content-heading h2,.analytics-panel-heading h2{font-family:var(--display);margin:0;font-size:clamp(52px,6vw,82px);font-weight:400;line-height:.9}.analytics-panel-heading{grid-template-columns:minmax(400px,1fr) minmax(260px,.58fr);margin-bottom:52px}.analytics-panel-heading>span{max-width:470px;color:var(--soft-ink);font-size:14px;line-height:1.7}.admin-review-filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.admin-review-filters button{min-height:70px;color:var(--ink);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.admin-review-filters button:last-child{border-right:0}.admin-review-filters button:hover,.admin-review-filters button:focus-visible{background:#e9e9e6}.admin-review-filters button.active{color:#fff;background:var(--ink)}.admin-review-filters button span{font-size:12px;font-weight:700}.admin-review-filters button strong{font-family:var(--display);font-size:25px;font-weight:400}.admin-review-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.admin-review-toolbar p{color:var(--soft-ink);margin:0;font-size:13px}.admin-review-toolbar button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:12px;font-weight:700}.admin-review-toolbar button:disabled{opacity:.45;cursor:wait}.admin-review-list{border-top:1px solid var(--ink)}.admin-review-card{border-bottom:1px solid var(--ink);grid-template-columns:minmax(170px,.32fr) minmax(360px,1fr) minmax(160px,.28fr);min-height:270px;display:grid}.admin-review-card-meta,.admin-review-card-copy,.admin-review-card-actions{padding:30px}.admin-review-card-meta{color:var(--soft-ink);border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;font-size:12px;display:flex}.admin-review-card-meta strong{color:var(--ink);font-family:var(--display);margin-top:auto;font-size:30px;font-weight:400}.admin-status{min-height:27px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.admin-status-published{color:#304b38;background:#dce7dd}.admin-status-hidden{color:#686b68;background:#e7e7e5}.admin-review-card-copy h2{margin:0;font-size:13px;font-weight:750}.admin-review-card-copy blockquote{max-width:790px;font-family:var(--display);margin:42px 0 0;font-size:clamp(28px,2.4vw,38px);font-weight:400;line-height:1.15}.admin-review-card-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:9px;display:flex}.admin-review-card-actions button{min-height:45px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 16px;font-size:11px;font-weight:750}.admin-review-card-actions button:hover,.admin-review-card-actions button:focus-visible{color:#fff;background:var(--ink)}.admin-review-card-actions button:disabled{opacity:.45;cursor:wait}.admin-review-card-actions .admin-review-delete{color:#7a2d27;border-color:#7a2d2799}.admin-review-card-actions .admin-review-delete:hover,.admin-review-card-actions .admin-review-delete:focus-visible{color:#fff;background:#7a2d27;border-color:#7a2d27}.admin-review-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:220px;color:var(--soft-ink);font-family:var(--display);margin:0;padding:42px 0;font-size:32px}.admin-access-denied{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:8vw;display:flex}.admin-access-denied p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.admin-access-denied h1{max-width:960px;font-family:var(--display);margin:38px 0 58px;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.96}.admin-access-denied a{border-bottom:1px solid;padding-bottom:4px;font-size:13px}@media (width<=1120px){.site-header{grid-template-rows:84px 46px;grid-template-columns:250px 1fr auto;min-height:130px;padding-inline:32px}.brand{grid-area:1/1;width:178px;min-width:178px}.desktop-nav{scrollbar-width:none;border-top:1px solid #ffffff29;grid-area:2/1/auto/-1;justify-content:center;gap:clamp(24px,6vw,58px);position:static;overflow-x:auto;transform:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a{white-space:nowrap;flex:none;padding:14px 0 13px}.header-actions{grid-area:1/3;justify-self:end}.hero-copy{width:min(600px,100% - 64px);margin-left:32px}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:700px}.service-site-header{padding-inline:32px}.service-introduction-grid{gap:72px}}@media (width<=820px){.admin-header{min-height:88px;padding-inline:20px}.admin-brand{width:158px}.admin-header>div span{display:none}.admin-review-hero,.admin-review-content{width:calc(100% - 40px)}.admin-review-hero{grid-template-columns:1fr;gap:26px;padding:84px 0 54px}.admin-review-hero h1{font-size:clamp(70px,16vw,104px)}.admin-review-hero>span{max-width:560px}.admin-review-filters{grid-template-columns:1fr 1fr}.admin-review-filters button:nth-child(2){border-right:0}.admin-review-filters button:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-review-card{grid-template-columns:160px 1fr}.admin-review-card-meta,.admin-review-card-copy{grid-row:1}.admin-review-card-actions{border-left:0;flex-direction:row;grid-column:1/-1;padding:18px 0 28px}.admin-review-card-actions button{min-width:130px}.page-shell{width:min(100% - 40px,1360px)}.hero-inner.page-shell{width:100%}.site-header{grid-template-rows:78px 48px;grid-template-columns:236px 1fr;min-height:126px;padding-inline:20px}.brand{width:160px;min-width:160px}.header-actions{grid-area:1/2;gap:12px}.language-switcher{display:none}.header-cta{padding:13px 14px}.hero-inner{min-height:820px}.hero-copy{width:min(560px,100% - 40px);margin:0 20px 62px}.hero h1{font-size:clamp(46px,8.5vw,60px)}.hero-inner:after{background:linear-gradient(90deg,#0c100d8c,#0c100d14 72%),linear-gradient(#0000 48%,#0a0d0b6b)}.trust-row{grid-template-columns:1fr}.trust-row>div,.trust-row>div+div{border-left:0;border-bottom:1px solid var(--line);padding:18px 0}.philosophy,.solutions,.audiences,.method,.company,.contact,.light-study{padding-block:92px}.section-heading,.light-study-heading,.company-process-heading,.reviews-heading{grid-template-columns:1fr;gap:30px}.section-heading h2,.company h2,.contact h2,.light-study h2,.reviews h2{font-size:clamp(48px,9.4vw,66px)}.philosophy-media,.company-media{width:100%}.editorial-media{margin-top:52px}.editorial-media img{height:clamp(360px,70vw,520px)}.principles{grid-template-columns:1fr;margin-top:56px}.principles article,.principles article+article{border-left:0;border-bottom:1px solid var(--line);min-height:190px;padding:24px 0}.principles h3{margin-top:44px}.service-card,.service-card:first-child,.service-card:nth-child(2),.service-card:nth-child(6),.service-card:nth-child(7),.service-card:nth-child(8),.service-card:nth-child(9){grid-column:span 6}.service-card:last-child{grid-column:1/-1}.service-card-content{min-height:184px}.audience-grid{grid-template-columns:1fr;margin-top:56px}.audience-grid article,.audience-grid article+article{border-left:0;border-bottom:1px solid var(--line);min-height:auto;padding:34px 26px 42px}.audience-card-owner{background:var(--ink);color:#fff}.audience-card-owner .card-kicker{color:var(--accent)}.audience-card-owner>p:not(.card-kicker){color:#ffffffb8}.audience-card-owner ul,.audience-card-owner li{border-color:#ffffff38}.audience-card-professional{background:var(--sage);color:#111411}.audience-card-professional>p:not(.card-kicker){color:#263129}.audience-card-professional ul,.audience-card-professional li{border-color:#1114113d}.light-study-heading{margin-bottom:38px}.light-stage{aspect-ratio:4/5;min-height:530px}.light-controls{grid-template-columns:1fr;gap:14px}.process-list{grid-template-columns:1fr 1fr;margin-top:56px}.experience-statement{grid-template-columns:.38fr 1fr;margin-top:56px}.company-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:54px}.company-narrative{padding-block:10px}.company-copy{padding-top:36px}.company-media{margin-top:0}.company-media img{height:100%;min-height:660px}.company-process-heading{margin-top:64px}.company .process-list{margin-top:32px}.reviews{padding-block:92px}.reviews-topline{grid-template-columns:1fr;gap:46px;padding-bottom:52px}.reviews-overview{border-top:1px solid var(--line-light);border-left:0;grid-template-columns:.72fr 1.28fr;align-items:center;padding:28px 0 0;display:grid}.reviews-score{border-right:1px solid var(--line-light);border-bottom:0;padding:0 28px 0 0}.reviews-overview>p{max-width:100%;margin:0;padding-left:28px}.reviews-list-heading{margin-top:52px}.review-form{grid-template-columns:1fr;margin-top:56px}.review-form-heading{border-right:0;border-bottom:1px solid var(--line-light);grid-area:auto/1;padding:0 0 32px}.review-form-fields,.review-rating,.review-comment,.review-consents,.review-form-footer{grid-column:1;margin-left:0}.review-form-fields{grid-template-columns:1fr;margin-top:32px}.reviews-feed{grid-template-columns:1fr}.review-card,.review-card:not(:nth-child(3n+1)){border-left:0;border-bottom:1px solid var(--line-light);min-height:210px;padding:26px 0}.review-card:last-child{border-bottom:0}.review-card blockquote{margin-top:42px}.contact-panel{padding:34px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1}.footer-main{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:44px}.footer-main img{width:320px;margin:-52px 0}.footer-main nav{justify-content:flex-start;margin-top:24px}.service-site-header{min-height:88px;padding-inline:20px}.service-brand{width:164px}.service-site-header nav{gap:18px}.service-hero{min-height:760px}.service-hero-content{padding-bottom:56px}.service-hero h1{max-width:720px;font-size:clamp(54px,11vw,78px)}.service-introduction,.service-scope,.service-selection,.service-guarantee,.domotics-demo,.service-comparison{padding-block:72px}.service-introduction-grid,.service-scope-heading,.service-selection-grid,.service-guarantee-grid,.domotics-demo-heading,.service-comparison-heading{grid-template-columns:1fr;gap:34px}.service-overview-copy{padding-top:0}.service-scope-heading .section-kicker{grid-column:auto}.service-scope-list{grid-template-columns:1fr;margin-top:54px}.service-scope-list li:nth-child(2n){border-left:0;padding-left:0}.service-selection figure{height:min(580px,82vw)}.service-guarantee-grid>div{border-top:1px solid var(--line);border-left:0;padding:32px 0 0}.domotics-demo-stage,.service-comparison-stage{margin-top:38px}.service-comparison-stage{aspect-ratio:4/3;width:100%;min-height:0}.service-comparison-control{grid-template-columns:1fr;gap:14px}.service-next-grid{min-height:210px}.service-footer .page-shell{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:44px}.service-footer img{width:320px;margin:-52px 0}}@media (width<=520px){.admin-header>div{gap:12px}.admin-review-hero{padding-top:68px}.admin-review-hero h1{font-size:66px}.admin-review-filters button{min-height:62px;padding-inline:14px}.admin-review-toolbar{min-height:72px}.admin-review-card{min-height:0;display:block}.admin-review-card-meta{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;padding:24px 0;display:grid}.admin-review-card-meta strong{grid-area:1/2;justify-self:end;margin:0}.admin-review-card-meta>span:not(.admin-status){grid-column:1/-1}.admin-review-card-copy{padding:28px 0 34px}.admin-review-card-copy blockquote{margin-top:30px;font-size:30px}.admin-review-card-actions{grid-template-columns:1fr 1fr;padding:0 0 28px;display:grid}.admin-review-card-actions button{min-width:0}.admin-review-card-actions .admin-review-delete{grid-column:1/-1}.site-header{grid-template-rows:110px 80px;grid-template-columns:165px 1fr;min-height:190px}.brand{width:165px;min-width:165px}.brand-logo{object-fit:contain;object-position:left center;width:165px;height:72px;display:block;transform:translateY(18px)}.brand-symbol{display:none}.desktop-nav{gap:clamp(9px,3vw,14px)}.desktop-nav a{padding:24px 0 23px;font-size:12.5px;font-weight:700}.header-actions{transform:translateY(10px)}.header-cta{padding:15px;font-size:11px}.hero-inner{min-height:760px}.hero-visual img{object-position:42% center}.hero-copy{width:calc(100% - 40px);margin-bottom:104px}.hero h1{max-width:330px;font-size:42px;line-height:.96}.hero-lead{max-width:330px;font-size:15px;line-height:1.65}.hero-visual figcaption{text-align:left;bottom:10px;left:12px;right:12px}.editorial-media{margin-top:42px}.editorial-media img{height:360px}.experience-statement{grid-template-columns:1fr;gap:24px}.experience-statement>div{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}.service-card,.service-card:first-child,.service-card:nth-child(2),.service-card:nth-child(6),.service-card:nth-child(7),.service-card:nth-child(8),.service-card:nth-child(9),.service-card:last-child{grid-column:1/-1}.service-card-visual{height:280px}.service-card-content{min-height:auto}.audience-grid h3{font-size:43px}.light-stage{min-height:450px}.process-list{grid-template-columns:1fr}.company-layout{grid-template-columns:1fr;gap:0}.company-narrative{display:contents}.company-intro{order:1;margin-bottom:34px}.company-media{border-bottom:1px solid var(--line);order:2;width:100%;margin:0 0 38px}.company-media img{aspect-ratio:4/5;object-fit:cover;object-position:center 44%;width:100%;height:auto;min-height:0}.company-copy{order:3;padding-top:0}.review-form-fields{grid-template-columns:1fr;gap:22px}.review-rating{grid-template-columns:1fr;gap:12px}.review-rating>div{flex-wrap:wrap}.review-form-footer{flex-direction:column;align-items:flex-start;gap:14px}.contact-meta{flex-direction:column;gap:8px}.contact-panel{padding:26px}.footer-legal{flex-direction:column;gap:12px}.service-brand{width:148px}.service-site-header nav>a:first-child{display:none}.service-header-cta{padding:11px 13px;font-size:10px!important}.service-hero{min-height:700px}.service-hero-content{padding-bottom:112px}.service-hero h1{max-width:100%;font-size:clamp(40px,11.5vw,48px);line-height:.94}.service-hero-content>span{font-size:16px;line-height:1.62}.service-introduction h2,.service-scope h2,.service-selection h2,.service-guarantee h2,.domotics-demo-heading h2,.service-comparison-heading h2{font-size:46px}.service-introduction,.service-scope,.service-selection,.service-guarantee,.domotics-demo,.service-comparison{padding-block:62px}.service-scope-list li{grid-template-columns:40px 1fr}.service-selection figure{height:390px}.domotics-demo-stage{margin-top:32px}.domotics-wall-control span{left:auto;right:0;transform:none}.domotics-demo-state{color:#ffffffc7;letter-spacing:.055em;text-shadow:0 1px 3px #000000b8;background:0 0;gap:0;padding:0;font-size:8px;line-height:1.2;bottom:10px;left:10px;right:auto}.domotics-demo-note{max-width:none;font-size:7px;display:block;bottom:46px;left:10px;right:10px}.service-comparison-stage{aspect-ratio:auto;width:100%;height:min(300px,84vw);min-height:0;margin-top:32px}.service-comparison-note{max-width:none;font-size:7px;bottom:9px;left:10px;right:10px}.service-comparison-label{top:10px}.service-comparison-label-day{left:10px}.service-comparison-label-night{right:10px}.service-next-grid{flex-direction:column;align-items:stretch;gap:48px;min-height:260px;padding-block:34px}.service-catalog-return{align-self:flex-start}.service-next-link{align-self:flex-end}.service-next-link strong{font-size:38px}.service-footer img{width:280px;margin:-44px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.contact-details{border-top:1px solid var(--line-light);gap:0;margin-top:44px;display:grid}.contact-details>a,.contact-details>p{border-bottom:1px solid var(--line-light);grid-template-columns:150px 1fr;gap:20px;margin:0;padding:14px 0;display:grid}.contact-details span{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.contact-details strong{color:#ffffffd6;font-size:13px;font-weight:620}.privacy-check a,.review-consent a{border-bottom:1px solid}.cookie-consent{z-index:100;color:#fff;background:#111411;border:1px solid #ffffff57;grid-template-columns:minmax(0,1fr) auto;gap:34px;width:min(100% - 48px,1180px);margin-inline:auto;padding:28px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 52px #00000047}.cookie-consent-configuring{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr)}.cookie-consent-copy>p:first-child{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:750}.cookie-consent h2{font-family:var(--display);margin:0;font-size:35px;font-weight:400;line-height:1}.cookie-consent-copy>p:not(:first-child){color:#ffffffab;max-width:690px;margin:13px 0 9px;font-size:13px;line-height:1.65}.cookie-consent-copy a{color:#ffffffbf;border-bottom:1px solid;font-size:11px}.cookie-consent-actions{grid-column:-2/-1;grid-template-columns:repeat(3,minmax(116px,1fr));align-self:end;gap:8px;display:grid}.cookie-consent-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:0;min-height:48px;padding:0 18px;font-size:11px;font-weight:750}.cookie-consent-actions button:first-child,.cookie-consent-actions .cookie-consent-primary{color:var(--ink);background:#fff;border-color:#fff}.cookie-consent-actions button:hover,.cookie-consent-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}.cookie-categories{border-top:1px solid var(--line-light)}.cookie-categories>div,.cookie-categories>label{border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 0;display:grid}.cookie-categories span{gap:3px;display:grid}.cookie-categories strong{font-size:13px}.cookie-categories small{color:#ffffff8c;font-size:11px}.cookie-categories em{color:var(--accent);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:750}.cookie-categories input{width:22px;height:22px;accent-color:var(--ink)}.cookie-settings-button{z-index:90;color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111411e0;border:1px solid #ffffff6b;border-radius:0;padding:8px 11px;font-size:9px;font-weight:750;position:fixed;bottom:14px;left:14px}.legal-page{background:var(--white);min-height:100svh;overflow:visible}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:98px;padding:0 56px;display:flex}.legal-header>a{width:188px}.legal-header img{object-fit:contain;object-position:left center;width:100%;height:54px}.legal-header nav{gap:28px;display:flex}.legal-header nav a{border-bottom:1px solid #0000;padding:7px 0;font-size:12px;font-weight:650}.legal-header nav a:hover{border-color:currentColor}.legal-article{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(64px,9vw,150px);width:min(100% - 112px,1240px);margin-inline:auto;padding:104px 0 130px;display:grid}.legal-title{align-self:start;position:sticky;top:44px}.legal-title p{letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:750}.legal-title h1{font-family:var(--display);margin:0 0 28px;font-size:clamp(58px,6.2vw,88px);font-weight:400;line-height:.88}.legal-title span{color:var(--soft-ink);font-size:11px}.legal-body{border-top:1px solid var(--ink)}.legal-body section{border-bottom:1px solid var(--line);padding:34px 0 40px}.legal-body h2{margin:0 0 24px;font-size:19px;font-weight:700}.legal-body h3{margin:28px 0 8px;font-size:14px;font-weight:750}.legal-body p,.legal-body li,.legal-body dd{color:var(--soft-ink);font-size:15px;line-height:1.78}.legal-body p{margin:0 0 14px}.legal-body p:last-child{margin-bottom:0}.legal-body a{color:var(--ink);border-bottom:1px solid}.legal-body ul{margin:0;padding-left:20px}.legal-body li+li{margin-top:9px}.legal-body dl{border-top:1px solid var(--line);margin:0 0 26px}.legal-body dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding:12px 0;display:grid}.legal-body dt{text-transform:uppercase;font-size:11px;font-weight:750}.legal-body dd{margin:0}.legal-data-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.legal-data-table>div{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.65fr .45fr;gap:24px;padding:16px 0;display:grid}.legal-data-table>div:last-child{border-bottom:0}.legal-data-table strong{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.legal-data-table span{color:var(--soft-ink);font-size:13px;line-height:1.6}.legal-footer{border-top:1px solid var(--line);color:var(--soft-ink);justify-content:space-between;gap:24px;padding:24px 56px;font-size:11px;display:flex}.legal-footer a{border-bottom:1px solid}.admin-nav{align-items:center;gap:24px;display:flex}.admin-header .admin-nav a{color:var(--soft-ink);border-bottom:1px solid #0000}.admin-header .admin-nav a.active{color:var(--ink);border-color:currentColor}.analytics-period-controls{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.analytics-period{grid-template-columns:repeat(4,1fr);display:grid}.analytics-period button{border:0;border-right:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;background:0 0;font-size:12px;font-weight:700}.analytics-period button:last-child{border-right:0}.analytics-period button.active{background:var(--ink);color:#fff}.analytics-custom-panel{border-top:1px solid var(--ink);background:#ffffff38;grid-template-columns:auto minmax(310px,1fr) auto;align-items:stretch;min-width:0;display:grid}.analytics-custom-unit{border-right:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.analytics-custom-unit button,.analytics-custom-apply{min-width:74px;color:var(--soft-ink);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.analytics-custom-unit button:first-child{border-right:1px solid var(--line)}.analytics-custom-unit button.active{color:var(--ink);background:#11110f13}.analytics-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:18px;padding:10px 18px;display:grid}.analytics-custom-fields label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.analytics-custom-fields span{color:var(--soft-ink);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.analytics-custom-fields input{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border-radius:0;font-size:12px}.analytics-custom-apply{border-left:1px solid var(--line);min-width:92px;color:var(--ink)}.analytics-custom-apply:hover,.analytics-custom-apply:focus-visible{background:var(--ink);color:#fff}.analytics-dashboard{padding-top:56px}.analytics-metrics{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.analytics-metrics article{border-right:1px solid var(--line);min-height:220px;padding:28px 22px}.analytics-metrics article:last-child{border-right:0}.analytics-metrics span,.analytics-metrics small{color:var(--soft-ink);font-size:11px;display:block}.analytics-metrics strong{font-family:var(--display);margin:42px 0 10px;font-size:clamp(52px,5.2vw,72px);font-weight:400;line-height:.8;display:block}.analytics-secondary-summary{border-bottom:1px solid var(--line);color:var(--soft-ink);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:22px 0;font-size:12px;display:flex}.analytics-secondary-summary strong{color:var(--ink)}.analytics-trend{border-bottom:1px solid var(--line);margin-top:68px;padding-bottom:58px}.analytics-trend-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;display:flex}.analytics-trend-heading h2{font-family:var(--display);margin:0;font-size:38px;font-weight:400}.analytics-trend-heading span{color:var(--soft-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.analytics-trend-scroll{padding-bottom:8px;overflow-x:auto}.analytics-line-chart{width:100%;height:auto;display:block;overflow:visible}.analytics-line-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-line-axis{stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-line-series{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;vector-effect:non-scaling-stroke}.analytics-line-point circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.analytics-line-point:hover circle{fill:var(--ink)}.analytics-line-y-label,.analytics-line-x-label,.analytics-line-value,.analytics-line-axis-title{fill:var(--soft-ink);font-family:var(--body);font-variant-numeric:tabular-nums;font-size:10px}.analytics-line-x-label{text-transform:capitalize}.analytics-line-value{fill:var(--ink);font-size:11px;font-weight:700}.analytics-line-axis-title{fill:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.analytics-grid{grid-template-columns:1.4fr .6fr;gap:70px;margin-top:72px;display:grid}.analytics-grid h2{font-family:var(--display);margin:0 0 24px;font-size:38px;font-weight:400}.analytics-grid ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.analytics-grid li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:15px 0;font-size:13px;display:grid}.analytics-list-heading,.analytics-pages-list li{grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:20px;display:grid}.analytics-list-heading{color:var(--soft-ink);letter-spacing:.06em;text-transform:uppercase;padding:0 0 10px;font-size:10px;font-weight:750}.analytics-list-heading span:not(:first-child),.analytics-pages-list li>strong{text-align:right}.analytics-page-name{gap:3px;min-width:0;display:grid}.analytics-page-name strong{overflow-wrap:anywhere;font-size:13px}.analytics-page-name small{color:var(--soft-ink);font-size:10px}@media (width<=1100px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-metrics article{border-bottom:1px solid var(--line)}.analytics-metrics article:nth-child(2n){border-right:0}.analytics-metrics article:last-child{border-bottom:0}}@media (width<=900px){.cookie-consent,.cookie-consent-configuring{grid-template-columns:1fr}.cookie-consent-actions{grid-column:1}.legal-article{grid-template-columns:1fr;width:min(100% - 40px,720px);padding:72px 0 96px}.legal-title{position:static}.legal-header{padding-inline:20px}.legal-header nav{gap:16px}.admin-nav{order:3}.analytics-grid{grid-template-columns:1fr;gap:52px}}@media (width<=620px){.contact-details>a,.contact-details>p{grid-template-columns:1fr;gap:4px}.cookie-consent{gap:22px;width:calc(100% - 20px);max-height:calc(100svh - 20px);padding:22px;bottom:10px;left:10px;right:10px;overflow-y:auto}.cookie-consent h2{font-size:30px}.cookie-consent-actions{grid-template-columns:1fr}.cookie-consent-actions button{min-height:46px}.legal-header{flex-direction:column;align-items:flex-start;padding-block:18px}.legal-header nav{justify-content:space-between;width:100%}.legal-title h1{font-size:58px}.legal-body dl>div,.legal-data-table>div{grid-template-columns:1fr;gap:6px}.legal-data-table>div:first-child{display:none}.legal-footer{flex-direction:column;align-items:flex-start;padding-inline:20px}.admin-header{flex-wrap:wrap}.admin-nav{justify-content:center;width:100%;padding-bottom:14px}.analytics-metrics{grid-template-columns:1fr}.analytics-metrics article,.analytics-metrics article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:180px}.analytics-metrics article:nth-child(2n){border-right:0}.analytics-list-heading,.analytics-pages-list li{grid-template-columns:minmax(0,1fr) 72px 52px;gap:12px}.analytics-period{grid-template-columns:repeat(2,1fr)}.analytics-period button:nth-child(2){border-right:0}.analytics-period button:nth-child(-n+2){border-bottom:1px solid var(--line)}.analytics-custom-panel{grid-template-columns:1fr}.analytics-custom-unit{border-right:0;border-bottom:1px solid var(--line);min-height:48px}.analytics-custom-fields{grid-template-columns:1fr;padding:16px}.analytics-custom-apply{border-top:1px solid var(--line);border-left:0;min-height:50px}.analytics-trend{margin-top:52px;padding-bottom:46px}.analytics-line-chart{min-width:680px!important}.analytics-trend-heading h2{font-size:34px}.analytics-panel-heading,.admin-content-heading{grid-template-columns:1fr}.analytics-panel-heading>span{margin-top:24px}.admin-reviews-management{padding-top:66px}.analytics-secondary-summary{flex-direction:column;align-items:flex-start}}
