@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.mask-left{-webkit-mask-position:0;mask-position:0}.mask-right{-webkit-mask-position:100%;mask-position:100%}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Smart Display;src:url(/fonts/instrument-sans-variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:fallback}@font-face{font-family:Smart Sans;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:fallback}@font-face{font-family:Smart Arabic;src:url(/fonts/noto-kufi-arabic-regular.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:fallback}@font-face{font-family:Smart Arabic;src:url(/fonts/noto-kufi-arabic-bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:fallback}:root{--red:#d31325;--red-deep:#9e0916;--accent-on-dark:#ff7a86;--ink:#111113;--ink-soft:#242428;--paper:#f2f0ea;--paper-bright:#faf9f6;--silver:#d8d6d0;--muted:#6e6c68;--line:#11111326;--smart-display:"Smart Display";--smart-sans:"Smart Sans";--display:var(--smart-display), Arial, sans-serif;--sans:var(--smart-sans), Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--smart-sans), Arial, sans-serif;margin:0;overflow-x:hidden}body:has(.mobile-menu.open){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{width:100%;display:block}::selection{color:#fff;background:var(--red)}.eyebrow{color:var(--red);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;font-weight:800;display:inline-flex}.eyebrow i{background:currentColor;width:26px;height:1px}.reveal{opacity:1;transition:opacity .72s var(--ease), transform .72s var(--ease);transform:none}.reveal.is-pending{opacity:0;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.site-header{z-index:90;height:84px;transition:height .45s var(--ease), background .45s ease, box-shadow .45s ease;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:68px;box-shadow:0 1px 0 var(--line);background:#f2f0eaeb}.scroll-progress{background:0 0;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.scroll-progress span{background:var(--red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;max-width:1540px;height:100%;margin:0 auto;padding:0 3.5vw;display:grid}.brand{z-index:92;align-items:center;gap:11px;width:max-content;display:inline-flex;position:relative}.brand-mark{border:2px solid var(--red);width:32px;height:32px;transition:transform .45s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.brand:hover .brand-mark{transform:rotate(55deg)}.brand-mark:before{content:"";border:2px solid var(--red);border-right-color:#0000;border-radius:50%;position:absolute;inset:6px}.brand-mark i{background:var(--red);width:2px;height:8px;box-shadow:0 0 0 3px var(--paper);position:absolute;top:-3px}.brand-lockup{flex-direction:column;gap:3px;display:flex}.brand-lockup b{letter-spacing:.14em;font-size:11px;line-height:1}.brand-lockup small{color:var(--muted);letter-spacing:.22em;font-size:6px}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav>a,.nav-dropdown>button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:15px 0;font-size:9px;font-weight:700;position:relative}.desktop-nav>a:after,.nav-dropdown>button:after{content:"";background:var(--red);height:1px;transition:right .35s var(--ease);position:absolute;bottom:8px;left:0;right:100%}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-dropdown:hover>button:after{right:0}.nav-dropdown>button span{color:var(--red);margin-left:5px}.nav-dropdown{position:relative}.nav-mega{background:var(--ink);color:#fff;opacity:0;visibility:hidden;width:660px;transition:.4s var(--ease);grid-template-columns:repeat(3,1fr);gap:1px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,16px);box-shadow:0 24px 70px #0000003d}.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{opacity:1;visibility:visible;transform:translate(-50%)}.nav-mega a{background:var(--ink-soft);min-height:164px;transition:background .3s ease, transform .3s var(--ease);flex-direction:column;padding:20px;display:flex}.nav-mega a:hover{background:var(--red);transform:translateY(-3px)}.nav-mega small{color:#8d8d92;font-size:8px}.nav-mega b{font-family:var(--display);margin:auto 0 10px;font-size:23px;font-weight:500}.nav-mega span{color:#aaa;font-size:9px;line-height:1.5}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.language-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;font-weight:800;transition:all .3s;display:grid}.language-link:hover{color:#fff;border-color:var(--red);background:var(--red);transform:rotate(7deg)}.header-cta{color:#fff;background:var(--ink);align-items:center;gap:14px;height:43px;padding:0 7px 0 17px;font-size:9px;font-weight:750;transition:background .3s,transform .2s;display:flex;overflow:hidden}.header-cta b{background:var(--red);width:30px;height:30px;transition:transform .35s var(--ease);place-items:center;font-size:13px;display:grid}.header-cta:hover{background:var(--red)}.header-cta:hover b{color:var(--red);background:#fff;transform:rotate(45deg)}.header-cta:active{transform:scale(.97)}.menu-toggle,.mobile-menu{display:none}.button{--mag-x:0px;--mag-y:0px;letter-spacing:.01em;min-height:54px;transform:translate(var(--mag-x), var(--mag-y));transition:color .35s ease, background .35s ease, border-color .35s ease, transform .25s var(--ease), box-shadow .35s ease;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:0 8px 0 20px;font-size:10px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";transition:transform .4s var(--ease);background:#fff;position:absolute;inset:0;transform:translateY(102%)}.button span,.button b{z-index:1;position:relative}.button b{width:38px;height:38px;transition:transform .4s var(--ease), background .35s ease;place-items:center;font-size:15px;display:grid}.button:hover:before{transform:translateY(0)}.button:focus-visible,.header-cta:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}.button:active{transition-duration:80ms;transform:scale(.96)}.button-red{color:#fff;background:var(--red);box-shadow:0 14px 34px #d313252e}.button-red b{background:#00000029}.button-red:hover{color:var(--red);box-shadow:0 18px 44px #d3132547}.button-dark{color:#fff;background:var(--ink)}.button-dark b{background:var(--red)}.button-dark:hover{color:var(--ink)}.button-outline{border-color:var(--line)}.button-outline b{color:var(--red)}.button-light{color:#fff;border-color:#ffffff4d}.button-light b{color:var(--red)}.button[aria-disabled=true],.submit-button:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.parallax-media{background:#d7d5cf;position:relative;overflow:hidden}.parallax-media img{object-fit:cover;height:calc(100% + 64px);transform:translateY(calc(var(--parallax,0px) - 32px)) scale(1.02);transition:filter .7s,transform .12s linear}.parallax-media:after{content:"";pointer-events:none;transition:inset .55s var(--ease), border-color .4s ease;border:1px solid #ffffff7a;position:absolute;inset:18px}.parallax-media:hover:after{border-color:#fffc;inset:11px}.parallax-media>span{z-index:3;color:#fff;background:var(--red);letter-spacing:.14em;padding:10px 12px;font-size:7px;font-weight:800;position:absolute;bottom:22px;left:24px}.parallax-media>i{pointer-events:none;background:linear-gradient(135deg,#0000 50%,#0607091f);position:absolute;inset:0}.home-hero{grid-template-rows:1fr auto;grid-template-columns:.16fr .76fr 1.08fr;align-items:center;gap:30px 3.5vw;max-width:1540px;min-height:100vh;margin:0 auto;padding:124px 3.5vw 62px;display:grid;position:relative}.home-index{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;min-height:72vh;padding-top:1vh;display:flex}.home-index b{font-family:var(--display);color:var(--red);font-size:clamp(62px,6vw,96px);font-weight:400;line-height:.72}.home-index span{writing-mode:vertical-rl;letter-spacing:.19em;margin-bottom:4px;font-size:7px;line-height:1.6;transform:rotate(180deg)}.home-title h1{max-width:720px;font-family:var(--display);letter-spacing:-.057em;margin:28px 0;font-size:clamp(62px,6.5vw,112px);font-weight:400;line-height:.8}.home-title>p{max-width:540px;color:var(--muted);margin:0 0 31px;font-size:13px;line-height:1.75}.hero-buttons{flex-wrap:wrap;gap:10px;display:flex}.home-hero-image{height:72vh;min-height:560px;box-shadow:0 32px 90px #14141624}.home-system-note{border-top:1px solid var(--line);letter-spacing:.17em;grid-column:2/4;align-items:center;gap:15px;padding-top:17px;font-size:8px;font-weight:800;display:flex}.home-system-note i{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d313251a}.hero-scroll{transform-origin:100%;letter-spacing:.2em;align-items:center;gap:12px;font-size:6px;display:flex;position:absolute;bottom:30px;right:1vw;transform:rotate(90deg)}.hero-scroll i{background:var(--line);width:48px;height:1px;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--red);width:18px;height:100%;animation:2s ease-in-out infinite scrollLine;position:absolute}@keyframes scrollLine{0%{transform:translate(-18px)}to{transform:translate(50px)}}.redline-marquee{background:var(--red);color:#fff;align-items:center;height:84px;display:flex;overflow:hidden}.redline-marquee>div{align-items:center;gap:28px;width:max-content;animation:26s linear infinite marquee;display:flex}.redline-marquee span{font-family:var(--display);letter-spacing:.08em;font-size:19px}.redline-marquee i{opacity:.65;background:#fff;border-radius:50%;width:5px;height:5px}@keyframes marquee{to{transform:translate(-50%)}}.home-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;padding:150px max(5vw,50vw - 670px);display:grid}.home-intro h2{max-width:850px;font-family:var(--display);letter-spacing:-.055em;margin:30px 0 0;font-size:clamp(56px,6.8vw,108px);font-weight:400;line-height:.88}.home-intro p{color:var(--muted);font-size:13px;line-height:1.8}.text-link,.quiet-link{border-bottom:1px solid;align-items:center;gap:13px;margin-top:24px;padding-bottom:6px;font-size:9px;font-weight:800;display:inline-flex}.text-link span,.quiet-link span{color:var(--red);transition:transform .3s var(--ease)}.text-link:hover span,.quiet-link:hover span{transform:rotate(45deg)}.proof-strip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 max(3.5vw,50vw - 720px);display:grid}.proof-strip>div{border-right:1px solid var(--line);min-height:210px;padding:26px}.proof-strip>div:last-child{border-right:0}.proof-strip b{color:var(--red);font-family:var(--display);font-size:56px;font-weight:400;line-height:1;display:block}.proof-strip span{font-family:var(--display);margin:35px 0 8px;font-size:21px;display:block}.proof-strip p{max-width:200px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.home-services,.content-section,.featured-projects,.principles-section,.process-page,.deliverables-section,.projects-page,.faq-page,.values-section{padding:150px max(5vw,50vw - 670px)}.section-heading{grid-template-columns:.22fr .95fr .65fr;align-items:start;gap:4vw;margin-bottom:70px;display:grid}.section-index{color:var(--red);font-family:var(--display);font-size:28px}.section-heading h2{max-width:820px;font-family:var(--display);letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(48px,5.5vw,86px);font-weight:400;line-height:.88}.section-heading>p{color:var(--muted);margin:27px 0 0;font-size:12px;line-height:1.75}.section-heading.invert{color:#fff}.section-heading.invert>p{color:#aaa}.numbered-services{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.numbered-services>.reveal{height:100%}.numbered-services a{border-left:1px solid var(--line);flex-direction:column;height:100%;min-height:310px;padding:25px;transition:color .45s;display:flex;position:relative;overflow:hidden}.numbered-services>.reveal:last-child a{border-right:1px solid var(--line)}.numbered-services a:before{content:"";background:var(--ink);transition:inset .5s var(--ease);position:absolute;inset:100% 0 0}.numbered-services a:hover:before{inset:0}.numbered-services a>*{z-index:1;position:relative}.numbered-services a>span{color:var(--red);font-size:8px}.numbered-services h3{font-family:var(--display);margin:auto 0 13px;font-size:30px;font-weight:400;line-height:1}.numbered-services p{min-height:58px;color:var(--muted);margin:0 28px 0 0;font-size:10px;line-height:1.65;transition:color .3s}.numbered-services a>b{color:var(--red);transition:transform .4s var(--ease);font-size:18px;position:absolute;bottom:22px;right:20px}.numbered-services a:hover{color:#fff}.numbered-services a:hover p{color:#aaa}.numbered-services a:hover>b{transform:rotate(45deg)}.scene-section{background:var(--ink);padding:140px max(5vw,50vw - 670px)}.living-scene{color:#fff;border:1px solid #ffffff24;grid-template-columns:1.3fr .7fr;min-height:650px;display:grid}.scene-visual{min-height:650px;position:relative;overflow:hidden}.scene-visual img{object-fit:cover;height:100%;transition:filter 1s var(--ease), transform 1.2s var(--ease)}.scene-night{transition:opacity 1s var(--ease);background:linear-gradient(135deg,#02081973,#0000 55%);position:absolute;inset:0}.scene-glow{mix-blend-mode:screen;background:#ffb54a38;transition:opacity .8s;position:absolute;box-shadow:0 0 70px #ffae3661}.glow-a{width:28%;height:20%;top:43%;right:16%}.glow-b{width:25%;height:16%;top:42%;left:39%}.scene-arrival .scene-visual img{filter:brightness(1.03)saturate(1.07);transform:scale(1.015)}.scene-evening .scene-visual img{filter:brightness(.82)saturate(.95);transform:scale(1.025)}.scene-away .scene-visual img{filter:brightness(.42)saturate(.6);transform:scale(1.01)}.scene-away .scene-glow{opacity:0}.scene-readout{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0d0fd1;grid-template-columns:1fr auto;gap:5px;min-width:205px;padding:17px;display:grid;position:absolute;bottom:24px;left:24px}.scene-readout small{color:#999;letter-spacing:.15em;font-size:7px}.scene-readout b{font-family:var(--display);grid-column:1;font-size:25px;font-weight:400}.scene-readout span{color:var(--red);font-family:var(--display);grid-area:1/2/3;align-self:center;font-size:24px}.scene-console{background:#19191b;flex-direction:column;padding:32px;display:flex}.scene-tabs{display:grid}.scene-tabs button{color:#888;text-align:left;font-family:var(--display);cursor:pointer;transition:color .35s ease, padding .35s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff24;gap:18px;padding:22px 6px;font-size:24px;display:flex}.scene-tabs button span{font-family:var(--sans);color:var(--red);font-size:8px}.scene-tabs button:hover{color:#fff;padding-left:14px}.scene-tabs button.active{color:#fff;padding-left:18px}.scene-data{grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;display:grid}.scene-data>div{background:#222225;padding:17px}.scene-data small{color:#777;letter-spacing:.15em;font-size:7px}.scene-data b{font-family:var(--display);margin-top:9px;font-size:31px;font-weight:400;display:block}.scene-data p{color:#aaa;grid-column:1/-1;margin:17px 0 0;font-size:9px;line-height:1.6}.feature-project-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.feature-project{min-height:360px;position:relative;overflow:hidden}.feature-project-large{grid-row:1/3;min-height:738px}.feature-project .parallax-media{height:100%}.feature-project .parallax-media:after{display:none}.feature-project>div:last-child{z-index:4;color:#fff;background:linear-gradient(#0000,#060608db);padding:70px 25px 25px;position:absolute;inset:auto 0 0}.feature-project small{color:#bbb;letter-spacing:.16em;font-size:7px}.feature-project h3{font-family:var(--display);margin:8px 0;font-size:34px;font-weight:400}.feature-project a{font-size:8px;font-weight:800}.feature-project:hover img{filter:brightness(.72);transform:translateY(calc(var(--parallax,0px) - 32px)) scale(1.075)}.projects-page{padding-bottom:80px}.project-filters{gap:8px;margin-bottom:46px;display:flex}.project-filters button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 16px;font-size:8px;font-weight:800;transition:all .3s}.project-filters button:hover,.project-filters button.active{color:#fff;border-color:var(--red);background:var(--red)}.projects-grid{grid-template-columns:1fr 1fr;gap:70px 20px;display:grid}.project-card:nth-child(2n){margin-top:100px}.project-image{aspect-ratio:1.3;position:relative;overflow:hidden}.project-image img{object-fit:cover;height:100%;transition:transform .8s var(--ease), filter .6s ease}.project-image span{background:var(--red);color:#fff;opacity:0;width:112px;height:112px;transition:.45s var(--ease);border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)scale(.75)}.project-card:hover .project-image img{filter:brightness(.68);transform:scale(1.055)}.project-card:hover .project-image span{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-meta{padding-top:19px}.project-meta small{color:var(--red);letter-spacing:.16em;font-size:7px}.project-meta h2{font-family:var(--display);margin:10px 0;font-size:37px;font-weight:400}.project-meta p{color:var(--muted);font-size:9px}.privacy-proof{color:#fff;background:var(--ink);grid-template-columns:.3fr 1fr .7fr;gap:5vw;margin:20px max(5vw,50vw - 670px) 140px;padding:60px;display:grid}.privacy-proof>span{color:var(--red);letter-spacing:.18em;font-size:8px}.privacy-proof h2{font-family:var(--display);margin:0;font-size:48px;font-weight:400;line-height:.95}.privacy-proof p{color:#aaa;margin:0;font-size:10px;line-height:1.7}.split-statement{background:var(--paper-bright);grid-template-columns:1.1fr .9fr;min-height:720px;display:grid}.split-statement.reverse>.parallax-media{order:2}.split-statement>.parallax-media{min-height:720px}.split-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 7vw;display:flex}.split-copy h2{font-family:var(--display);letter-spacing:-.05em;margin:27px 0;font-size:clamp(52px,5.7vw,88px);font-weight:400;line-height:.88}.split-copy>p{max-width:560px;color:var(--muted);font-size:12px;line-height:1.8}.split-copy .button{margin-top:26px}.split-statement.dark{color:#fff;background:var(--ink)}.split-statement.dark .split-copy>p{color:#aaa}.detail-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;width:100%;margin:30px 0 5px;display:grid}.detail-list span{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:14px 0;font-size:8px}.split-statement.dark .detail-list{--line:#ffffff26}.split-statement.dark .detail-list span{color:#aaa}.cta-band{color:#fff;background:var(--red);grid-template-columns:1.15fr .65fr;gap:10vw;padding:120px max(5vw,50vw - 670px);display:grid}.cta-band .eyebrow{color:#fff}.cta-band h2{max-width:850px;font-family:var(--display);letter-spacing:-.055em;margin:28px 0 0;font-size:clamp(57px,6.6vw,102px);font-weight:400;line-height:.83}.cta-band p{color:#ffffffc2;font-size:11px;line-height:1.8}.cta-band .button{margin:24px 0 0}.cta-band .quiet-link{border-color:#ffffff80;margin-left:18px}.cta-band .quiet-link span{color:#fff}.page-hero{grid-template-rows:1fr auto;grid-template-columns:.16fr .76fr 1.08fr;align-items:center;gap:30px 3.5vw;max-width:1540px;min-height:100vh;margin:0 auto;padding:124px 3.5vw 62px;display:grid}.page-index{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;min-height:72vh;padding-top:1vh;display:flex}.page-index b{color:var(--red);font-family:var(--display);font-size:clamp(62px,6vw,96px);font-weight:400;line-height:.72}.page-index span{writing-mode:vertical-rl;letter-spacing:.19em;margin-bottom:4px;font-size:7px;line-height:1.6;transform:rotate(180deg)}.page-hero-copy h1{font-family:var(--display);letter-spacing:-.056em;margin:27px 0;font-size:clamp(60px,6.3vw,106px);font-weight:400;line-height:.82}.page-hero-copy>p{max-width:560px;color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.75}.page-hero-image{height:72vh;min-height:72vh}.page-hero-line{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.16em;grid-column:2/4;justify-content:space-between;padding-top:17px;font-size:7px;font-weight:750;display:flex}.page-hero-dark{color:#fff;background:var(--ink);max-width:none}.page-hero-dark .page-hero-copy>p,.page-hero-dark .page-hero-line{color:#aaa}.page-hero-dark .button-outline{color:#fff;border-color:#ffffff4d}.page-hero-dark .button-outline:before{background:#fff}.page-hero-dark .button-outline:hover{color:var(--ink)}.stage-list{border-top:1px solid var(--line)}.stage-list article{border-bottom:1px solid var(--line);min-height:180px;transition:color .4s ease, background .4s ease, padding .4s var(--ease);grid-template-columns:.25fr .8fr 1fr auto;align-items:start;gap:4vw;padding:28px 20px;display:grid}.stage-list article:hover{color:#fff;background:var(--ink);padding-left:35px}.stage-list article>span{color:var(--red);font-size:9px}.stage-list h2{font-family:var(--display);margin:0;font-size:38px;font-weight:400}.stage-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.stage-list article:hover p{color:#aaa}.stage-list i{color:var(--red);transition:transform .4s var(--ease);font-size:20px;font-style:normal}.stage-list article:hover i{transform:rotate(45deg)}.principles-grid,.values-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.principles-grid article,.values-grid article{background:var(--paper-bright);height:100%;min-height:290px;padding:24px}.principles-grid span,.values-grid span{color:var(--red);font-size:8px}.principles-grid h3,.values-grid h3{font-family:var(--display);margin:90px 0 12px;font-size:29px;font-weight:400}.principles-grid p,.values-grid p{color:var(--muted);font-size:9px;line-height:1.65}.deliverables-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.deliverables-grid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px;font-family:var(--display);align-items:center;gap:20px;padding:22px;font-size:21px;display:flex}.deliverables-grid b{color:var(--red);font-family:var(--sans);font-size:8px}.about-intro{grid-template-columns:1fr .75fr;gap:10vw;padding:150px max(5vw,50vw - 670px);display:grid}.about-intro>div:first-child span{color:var(--red);letter-spacing:.18em;font-size:8px}.about-intro h2{font-family:var(--display);letter-spacing:-.05em;margin:28px 0 0;font-size:clamp(60px,7vw,110px);font-weight:400;line-height:.85}.about-intro p{color:var(--muted);font-size:12px;line-height:1.8}.values-grid{grid-template-columns:repeat(3,1fr)}.values-grid article{background:var(--paper)}.care-model{color:#fff;background:var(--ink);padding:150px max(5vw,50vw - 670px)}.care-model-grid{background:#ffffff21;border:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.care-model-grid article{background:#171719;min-height:270px;padding:24px}.care-model-grid span{color:var(--red);font-size:8px}.care-model-grid h3{font-family:var(--display);margin:75px 0 11px;font-size:30px;font-weight:400}.care-model-grid p{color:#999;font-size:9px;line-height:1.7}.faq-preview{padding:150px max(5vw,50vw - 550px)}.comparison-section{background:var(--paper-bright);padding:150px max(5vw,50vw - 670px)}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.comparison-grid article{color:#fff;background:var(--ink);min-height:340px;transition:transform .45s var(--ease), box-shadow .45s ease;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.comparison-grid article:before{content:"";background:var(--red);width:220px;height:220px;transition:transform .55s var(--ease);border-radius:50%;position:absolute;bottom:-120px;right:-80px}.comparison-grid article:hover{transform:translateY(-8px);box-shadow:0 30px 60px #00000024}.comparison-grid article:hover:before{transform:scale(1.3)}.comparison-grid span{color:var(--red);letter-spacing:.17em;font-size:8px}.comparison-grid h3{max-width:280px;font-family:var(--display);z-index:1;margin:auto 0 0;font-size:31px;font-weight:400;line-height:1.05;position:relative}.comparison-grid b{color:#fff;font-family:var(--display);z-index:1;font-size:62px;font-weight:400;position:absolute;bottom:13px;right:24px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{cursor:pointer;text-align:left;width:100%;min-height:94px;transition:padding .35s var(--ease), color .3s ease;background:0 0;border:0;grid-template-columns:.15fr 1fr auto;align-items:center;gap:24px;padding:22px 5px;display:grid}.faq-list button:hover{color:var(--red);padding-left:15px}.faq-list button span{color:var(--red);font-size:8px}.faq-list button b{font-family:var(--display);font-size:27px;font-weight:400}.faq-list button i{border:1px solid var(--line);width:34px;height:34px;color:var(--red);transition:transform .4s var(--ease), color .3s ease, background .3s ease;border-radius:50%;place-items:center;font-style:normal;display:grid}.faq-list article.open button i{color:#fff;background:var(--red);border-color:var(--red);transform:rotate(180deg)}.faq-answer{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-answer p{max-width:680px;color:var(--muted);margin:0 70px 0 15%;font-size:11px;line-height:1.75;overflow:hidden}.faq-list article.open .faq-answer{grid-template-rows:1fr}.faq-list article.open .faq-answer p{margin-bottom:28px}.review-page{padding-top:84px}.review-hero{grid-template-columns:1fr .6fr;align-items:end;gap:9vw;padding:90px max(5vw,50vw - 670px);display:grid}.review-hero h1{max-width:870px;font-family:var(--display);letter-spacing:-.058em;margin:28px 0 0;font-size:clamp(66px,8vw,124px);font-weight:400;line-height:.8}.review-hero>div:last-child>p{color:var(--muted);font-size:11px;line-height:1.8}.review-facts{border-top:1px solid var(--line);margin-top:35px}.review-facts span{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:8px;font-weight:800;display:flex}.review-facts b{color:var(--red)}.review-form-wrap{background:var(--paper-bright);padding:80px max(5vw,50vw - 560px)}.project-form{gap:0;display:grid}.form-section{border-bottom:1px solid var(--line);grid-template-columns:.15fr 1fr;gap:4vw;padding:55px 0;display:grid}.form-number{color:var(--red);font-family:var(--display);font-size:31px}.form-section h2{font-family:var(--display);margin:0 0 35px;font-size:42px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:28px 18px;display:grid}.project-form label>span,.message-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:750;display:block}.project-form input,.project-form select,.project-form textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;padding:13px 0;font-size:12px;transition:border-color .3s,background .3s}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--red);background:#d3132506}.check-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.check-grid label{position:relative}.check-grid input{opacity:0;position:absolute}.check-grid label>span{border:1px solid var(--line);min-height:78px;color:var(--ink);cursor:pointer;align-items:end;margin:0;padding:14px;transition:all .3s;display:flex}.check-grid label:hover>span{border-color:var(--red);color:var(--red)}.check-grid input:checked+span{color:#fff;border-color:var(--red);background:var(--red)}.message-field{margin-top:30px;display:block}.form-consent{grid-template-columns:1fr auto;align-items:center;gap:20px 40px;padding:45px 0;display:grid}.form-consent label{align-items:flex-start;gap:10px;display:flex}.form-consent label input{width:16px;accent-color:var(--red);margin-top:2px}.form-consent label span{max-width:520px;margin:0;line-height:1.6}.submit-button{color:#fff;background:var(--red);cursor:pointer;border:0;justify-content:space-between;align-items:center;min-width:300px;min-height:58px;padding:0 10px 0 21px;font-size:10px;font-weight:800;transition:all .35s;display:flex}.submit-button b{background:#00000026;place-items:center;width:40px;height:40px;display:grid}.submit-button:hover{background:var(--ink);transform:translateY(-3px);box-shadow:0 16px 35px #00000029}.submit-button:active{transform:scale(.97)}.submit-button.loading b{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.form-consent>small{color:var(--muted);grid-column:1/-1;font-size:8px}.form-success{text-align:center;color:#fff;background:var(--ink);padding:90px 8vw}.form-success>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:24px;display:grid}.form-success small{color:var(--red);letter-spacing:.18em}.form-success h2{max-width:760px;font-family:var(--display);margin:25px auto;font-size:50px;font-weight:400;line-height:.95}.form-success p{color:#aaa;font-size:10px}.form-success button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;margin-top:20px;padding:12px 18px}.review-aside{grid-template-columns:.3fr 1fr;gap:6vw;padding:100px max(5vw,50vw - 560px);display:grid}.review-aside>span{color:var(--red);letter-spacing:.18em;font-size:8px}.review-aside ol{margin:0;padding:0;list-style:none}.review-aside li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;padding:18px 0;display:grid}.review-aside li b{color:var(--red)}.review-aside li p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.legal-page{padding:170px max(5vw,50vw - 550px) 120px}.legal-page header h1{max-width:850px;font-family:var(--display);letter-spacing:-.05em;margin:28px 0;font-size:clamp(60px,7vw,105px);font-weight:400;line-height:.85}.legal-page header p{color:var(--red);font-size:10px}.legal-content{grid-template-columns:.3fr 1fr;gap:8vw;margin-top:90px;display:grid}.legal-content aside{height:max-content;display:grid;position:sticky;top:100px}.legal-content aside a{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:9px}.legal-content article section{padding:0 0 55px}.legal-content h2{font-family:var(--display);margin:0 0 17px;font-size:38px;font-weight:400}.legal-content p{color:var(--muted);font-size:11px;line-height:1.8}.site-footer{color:#fff;background:#09090a;padding:90px max(4vw,50vw - 720px) 30px;overflow:hidden}.site-footer .brand-mark i{box-shadow:0 0 0 3px #09090a}.footer-lead{border-bottom:1px solid #ffffff24;grid-template-columns:.55fr 1fr auto;align-items:start;gap:6vw;padding-bottom:70px;display:grid}.footer-lead p{color:#999;max-width:500px;font-family:var(--display);margin:0;font-size:25px;line-height:1.25}.footer-review{border-bottom:1px solid #777;padding-bottom:7px;font-size:9px;font-weight:800}.footer-review span{color:var(--red);margin-left:15px}.footer-links{grid-template-columns:repeat(3,1fr);gap:40px;padding:60px 0 80px 34%;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links small{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:7px}.footer-links a,.footer-links span{color:#aaa;transition:color .25s ease, transform .25s var(--ease);font-size:9px}.footer-links a:hover{color:#fff;transform:translate(5px)}.footer-base{color:#777;border-top:1px solid #ffffff24;justify-content:space-between;padding:18px 0;font-size:7px;display:flex}.footer-wordmark{color:#171719;font-family:var(--display);letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:-5vw;font-size:clamp(90px,16.2vw,260px);line-height:.82}body,button,input,select,textarea{font-family:var(--smart-sans), Arial, sans-serif}body{color:#fff;background:#0b0b0c}.site-header{color:#fff;background:linear-gradient(#0000008c,#0000);height:92px}.site-header.is-scrolled{color:#fff;background:#080809e6;height:76px;box-shadow:0 1px #ffffff1f}.brand-mark{width:38px;height:38px}.brand-mark i,.site-header.is-scrolled .brand-mark i{box-shadow:0 0 0 3px #0b0b0c}.brand-lockup b{color:#fff;letter-spacing:.12em;font-size:13px;font-weight:800}.brand-lockup small{color:#ffffff94;font-size:7px}.desktop-nav>a,.nav-dropdown>button{color:#fff;letter-spacing:.01em;font-size:11px;font-weight:750}.nav-mega{top:calc(100% + 17px)}.header-cta{min-height:50px;color:var(--ink);background:#fff;padding-left:21px;font-size:10px}.header-cta b{color:#fff;background:var(--red);width:36px;height:36px}.header-cta:hover{color:#fff;background:var(--red)}.header-cta:hover b{color:var(--ink);background:#fff}.home-hero,.page-hero{background:#070708;max-width:none;min-height:100vh;padding:0;display:block;position:relative;overflow:hidden}.home-hero:after,.page-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050607db 0%,#0506077a 48%,#0506071f 75%),linear-gradient(#0000 40%,#0506078f);position:absolute;inset:0}.home-hero-image,.page-hero-image{z-index:0;width:100%;height:100vh;min-height:100vh;box-shadow:none;position:absolute;inset:0}.home-hero-image:after,.page-hero-image:after{display:none}.home-title,.page-hero-copy{z-index:3;color:#fff;width:min(880px,70vw);position:absolute;bottom:11vh;left:clamp(28px,7vw,130px)}.home-title h1,.page-hero-copy h1{color:#fff;max-width:950px;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:-.07em;margin:24px 0;font-size:clamp(62px,7.4vw,126px);font-weight:720;line-height:.82}.home-title>p,.page-hero-copy>p{color:#ffffffb8;max-width:620px;font-size:14px;font-weight:500;line-height:1.7}.home-index,.page-index{z-index:3;color:#fff;border:0;min-height:auto;padding:0;position:absolute;top:140px;left:3vw}.home-index b,.page-index b{color:#fff;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:.14em;font-size:14px;font-weight:800;line-height:1}.home-index span,.page-index span{display:none}.home-system-note,.page-hero-line{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080952;border:1px solid #ffffff40;width:auto;padding:14px 18px;font-size:8px;position:absolute;bottom:38px;right:3vw}.page-hero-line{gap:28px;display:flex;left:auto}.page-hero-dark{color:#fff;background:#070708}.page-hero-dark .page-index,.page-hero-dark .page-hero-line{border-color:#ffffff40}.hero-scroll{z-index:3;color:#fff;right:1vw}.hero-buttons .button{min-width:205px}.button-outline{color:#fff;border-color:#ffffff85}.redline-marquee{color:#fff;background:#0a0a0b;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;height:70px}.redline-marquee i{background:var(--red);opacity:1}.redline-marquee span{font-family:var(--sans);letter-spacing:.11em;font-size:13px;font-weight:750}.home-intro,.about-intro{isolation:isolate;color:#fff;background:linear-gradient(90deg,#040506e0,#04050661),url(/images/generated/smart-interior.webp) 50%/cover no-repeat;align-items:end;min-height:82vh;padding:13vh max(6vw,50vw - 670px);position:relative}.home-intro:before,.about-intro:before{content:"";z-index:-1;background:linear-gradient(#0000 45%,#040506b8);position:absolute;inset:0}.home-intro h2,.about-intro h2{color:#fff;max-width:900px;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:-.065em;font-size:clamp(54px,6.5vw,106px);font-weight:700;line-height:.88}.home-intro p,.about-intro p{color:#ffffffd6;font-size:13px}.text-link{color:#fff;border-color:#ffffff80}.proof-strip{color:#fff;background:linear-gradient(90deg,#050507f0,#050507b8),url(/images/generated/villa-blue-hour.webp) 50% 62%/cover no-repeat;border-color:#ffffff29;margin:0;padding:0 max(4vw,50vw - 750px)}.proof-strip>div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05050729;border-color:#ffffff29;min-height:230px}.proof-strip b{color:#fff;font-family:var(--smart-sans), Arial, sans-serif;font-size:52px;font-weight:700}.proof-strip span{color:#fff;font-family:var(--smart-sans), Arial, sans-serif;font-size:18px;font-weight:700}.proof-strip p{color:#ffffff80}.home-services,.content-section,.featured-projects,.principles-section,.process-page,.deliverables-section,.projects-page,.faq-page,.values-section,.faq-preview,.comparison-section{color:#fff;background:#0b0b0c;padding-top:120px;padding-bottom:120px}.section-heading h2,.split-copy h2,.cta-band h2,.privacy-proof h2,.review-hero h1,.legal-page header h1{color:#fff;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:-.065em;font-weight:700;line-height:.9}.section-heading>p,.split-copy>p{color:#ffffff9e}.section-index{color:#ffffff5c;font-family:var(--smart-sans), Arial, sans-serif;font-weight:800}.home-services{background:linear-gradient(#0b0b0c99,#0b0b0c 540px),url(/images/generated/system-planning.webp) top/100% 620px no-repeat}.numbered-services{background:#0b0b0c;border:0;grid-template-columns:repeat(2,1fr);gap:2px}.numbered-services a{color:#fff;isolation:isolate;min-height:520px;padding:32px;border:0!important}.numbered-services a:before{display:none}.numbered-services a>img{z-index:-2;object-fit:cover;height:100%;transition:transform .8s var(--ease), filter .6s ease;position:absolute;inset:0;transform:scale(1.01)}.numbered-services .service-shade{z-index:-1;background:linear-gradient(#05050714 25%,#050507eb);transition:background .5s;position:absolute;inset:0}.numbered-services a>span{color:#fff;font-size:10px;font-weight:800}.numbered-services h3{color:#fff;max-width:500px;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:-.045em;font-size:clamp(31px,3vw,48px);font-weight:700}.numbered-services p{color:#ffffffb3;max-width:440px;min-height:0;font-size:11px}.numbered-services a>b{width:42px;height:42px;color:var(--ink);background:#fff;place-items:center;display:grid}.numbered-services a:hover>img{filter:brightness(.72);transform:scale(1.07)}.numbered-services a:hover .service-shade{background:linear-gradient(#05050740,#050507f0)}.numbered-services a:hover>b{color:#fff;background:var(--red)}.scene-section{background:#0b0b0c;padding-top:120px}.featured-projects{background:#0b0b0c}.feature-project h3,.project-meta h2{color:#fff;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:-.045em;font-weight:700}.project-meta p{color:#ffffff8c}.project-image{min-height:460px}.project-image span{color:var(--ink);background:#fff;gap:8px;font-weight:800}.split-statement,.split-statement.reverse,.split-statement.dark{color:#fff;background:#09090a;min-height:86vh}.split-statement{grid-template-columns:1.35fr .65fr}.split-statement.reverse{grid-template-columns:.65fr 1.35fr}.split-copy{padding:10vh 6vw}.split-copy h2{font-size:clamp(50px,5.4vw,88px)}.split-copy>p{color:#ffffffa3}.detail-list{border-color:#ffffff29}.detail-list span{color:#ffffff9e;border-color:#ffffff29}.cta-band{color:#fff;background:linear-gradient(90deg,#040506e6,#04050659),url(/images/generated/secure-entry.webp) 50%/cover no-repeat;align-items:end;min-height:78vh;padding:12vh max(6vw,50vw - 670px)}.cta-band h2{max-width:900px}.cta-band p{color:#ffffffb8}.cta-band .quiet-link{color:#fff}.principles-section{background:linear-gradient(90deg,#050507f5,#050507a8),url(/images/generated/secure-entry.webp) 50%/cover no-repeat}.values-section{background:linear-gradient(90deg,#050507f5,#050507b3),url(/images/generated/system-planning.webp) 50%/cover no-repeat}.principles-grid,.values-grid{background:#ffffff26;border-color:#ffffff26}.principles-grid article,.values-grid article{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09090aad}.principles-grid h3,.values-grid h3,.care-model-grid h3,.comparison-grid h3,.stage-list h2,.deliverables-grid span,.faq-list button b{color:#fff;font-family:var(--smart-sans), Arial, sans-serif;letter-spacing:-.035em;font-weight:700}.principles-grid p,.values-grid p,.care-model-grid p,.stage-list p,.faq-answer p{color:#fff9}.stage-list,.stage-list article,.deliverables-grid,.deliverables-grid span,.faq-list,.faq-list article{border-color:#ffffff29}.stage-list article:hover{background:#ffffff14}.care-model{background:linear-gradient(90deg,#050507f2,#050507ad),url(/images/building-glass.jpg) 50%/cover no-repeat}.care-model-grid{background:#ffffff24;border-color:#ffffff24}.care-model-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0cb8}.comparison-section{background:#0b0b0c}.faq-list button{color:#fff}.faq-list button i{border-color:#ffffff40}.review-page,.legal-page{color:#fff;background:#0b0b0c}.review-hero{background:linear-gradient(90deg,#050507eb,#05050752),url(/images/generated/villa-blue-hour.webp) 50%/cover no-repeat;align-items:end;min-height:80vh}.review-hero>div:last-child>p,.review-aside li p,.legal-content p{color:#ffffffa6}.review-facts,.review-facts span,.review-aside li,.legal-content aside a{border-color:#ffffff29}.review-form-wrap{color:var(--ink);background:#f7f7f5}.legal-content aside a{color:#ffffff94}.footer-lead p,.footer-wordmark{font-family:var(--smart-sans), Arial, sans-serif;font-weight:700}.footer-wordmark{letter-spacing:-.08em}@media (max-width:1150px){.desktop-nav{gap:18px}.desktop-nav>a,.nav-dropdown>button{font-size:8px}.home-hero,.page-hero{grid-template-columns:.14fr .86fr 1fr}.numbered-services{grid-template-columns:1fr 1fr}.numbered-services>.reveal:nth-child(3) a,.numbered-services>.reveal:nth-child(4) a{border-top:1px solid var(--line)}.principles-grid,.values-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.site-header{height:72px}.header-inner{grid-template-columns:1fr auto;padding:0 20px}.desktop-nav,.header-cta,.language-link{display:none}.menu-toggle{border:1px solid var(--line);z-index:92;background:0 0;place-items:center;width:43px;height:43px;padding:0;display:grid;position:relative}.menu-toggle i{background:var(--ink);width:18px;height:1px;transition:.35s var(--ease);position:absolute}.menu-toggle i:first-child{transform:translateY(-4px)}.menu-toggle i:last-child{transform:translateY(4px)}.menu-toggle.open{border-color:#fff3}.menu-toggle.open i{background:#fff}.menu-toggle.open i:first-child{transform:rotate(45deg)}.menu-toggle.open i:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:89;color:#fff;background:var(--ink);opacity:0;visibility:hidden;transition:.5s var(--ease);grid-template-rows:1fr auto;grid-template-columns:.25fr 1fr;gap:30px;padding:110px 24px 30px;display:grid;position:fixed;inset:0;transform:translateY(-20px)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu-index{color:var(--red);letter-spacing:.16em;font-size:8px}.mobile-menu nav{align-content:center;display:grid}.mobile-menu nav a{font-family:var(--display);opacity:0;transition:.45s var(--ease);border-bottom:1px solid #ffffff1f;grid-template-columns:40px 1fr auto;padding:10px 0;font-size:clamp(27px,5vw,42px);display:grid;transform:translateY(14px)}.mobile-menu.open nav a{opacity:1;transform:none}.mobile-menu nav a:nth-child(2){transition-delay:40ms}.mobile-menu nav a:nth-child(3){transition-delay:80ms}.mobile-menu nav a:nth-child(4){transition-delay:.12s}.mobile-menu nav a:nth-child(5){transition-delay:.16s}.mobile-menu nav small{color:var(--red);font-family:var(--sans);font-size:8px}.mobile-menu nav span{color:var(--red);font-size:18px}.mobile-menu-foot{color:#777;border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;padding-top:16px;font-size:7px;display:flex}.home-hero,.page-hero{grid-template-columns:.16fr .84fr;padding:110px 20px 60px}.home-index,.page-index{grid-row:1;min-height:auto}.home-title,.page-hero-copy{grid-column:2}.home-hero-image,.page-hero-image{grid-column:1/-1;height:62vh;min-height:500px}.home-system-note,.page-hero-line{grid-column:1/-1}.section-heading{grid-template-columns:.18fr 1fr}.section-heading>p{grid-column:2;margin-top:0}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.living-scene{grid-template-columns:1fr}.scene-console{min-height:420px}.split-statement,.split-statement.reverse{grid-template-columns:1fr}.split-statement.reverse>.parallax-media{order:0}.split-statement>.parallax-media{min-height:60vh}.cta-band{grid-template-columns:1fr}.feature-project-grid{grid-template-rows:auto;grid-template-columns:1fr}.feature-project-large{grid-row:auto;min-height:550px}.feature-project{min-height:420px}.footer-lead{grid-template-columns:1fr 1fr}.footer-review{grid-column:2}.footer-links{padding-left:0}.care-model-grid{grid-template-columns:1fr 1fr}.privacy-proof,.review-hero{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}}@media (min-width:901px) and (max-width:1150px){.header-inner{gap:20px;padding:0 2.4vw}.desktop-nav{gap:17px}.desktop-nav>a,.nav-dropdown>button{font-size:10.5px}.header-cta{padding-left:17px;font-size:9.5px}}@media (max-width:620px){.brand-lockup small{display:none}.home-hero,.page-hero{padding:120px 20px 50px;display:block}.home-index,.page-index{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:end;min-height:auto;margin-bottom:36px;padding-bottom:14px}.home-index b,.page-index b{font-size:58px}.home-index span,.page-index span{writing-mode:initial;text-align:right;transform:none}.home-title h1,.page-hero-copy h1{font-size:clamp(60px,18vw,86px)}.home-hero-image,.page-hero-image{height:60vh;min-height:450px;margin-top:45px}.home-system-note,.page-hero-line{margin-top:22px}.page-hero-line span:nth-child(2n),.hero-scroll{display:none}.hero-buttons .button{width:100%}.redline-marquee{height:70px}.home-intro,.about-intro{grid-template-columns:1fr;padding:100px 20px}.home-intro h2,.about-intro h2{font-size:56px}.proof-strip{grid-template-columns:1fr;margin:0 20px}.proof-strip>div{border-right:0;border-bottom:1px solid var(--line);min-height:180px}.home-services,.content-section,.featured-projects,.principles-section,.process-page,.deliverables-section,.projects-page,.faq-page,.values-section,.care-model,.faq-preview,.comparison-section{padding:100px 20px}.section-heading{display:block}.section-index{margin-bottom:25px;display:block}.section-heading h2{font-size:52px}.section-heading>p{margin-top:24px}.numbered-services{grid-template-columns:1fr}.numbered-services a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}.scene-section{padding:100px 20px}.scene-visual{min-height:430px}.scene-console{padding:20px}.feature-project-large,.feature-project{min-height:460px}.split-copy{padding:80px 20px}.split-copy h2{font-size:54px}.cta-band{padding:100px 20px}.cta-band h2{font-size:60px}.cta-band .quiet-link{margin-left:0;display:flex}.projects-grid{grid-template-columns:1fr;gap:60px}.project-card:nth-child(2n){margin-top:0}.project-filters{overflow-x:auto}.project-filters button{flex:none}.privacy-proof{margin:10px 20px 100px;padding:35px 25px}.privacy-proof h2{font-size:40px}.principles-grid,.values-grid,.care-model-grid,.comparison-grid{grid-template-columns:1fr}.stage-list article{grid-template-columns:45px 1fr}.stage-list article p{grid-column:2}.stage-list article i{display:none}.deliverables-grid{grid-template-columns:1fr}.faq-list button{grid-template-columns:35px 1fr auto}.faq-list button b{font-size:22px}.faq-answer p{margin-left:35px;margin-right:15px}.review-page{padding-top:72px}.review-hero{padding:80px 20px}.review-hero h1{font-size:65px}.review-form-wrap{padding:50px 20px}.form-section,.form-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.form-consent{grid-template-columns:1fr}.submit-button{width:100%;min-width:0}.review-aside{grid-template-columns:1fr;padding:80px 20px}.legal-page{padding:140px 20px 90px}.legal-content{grid-template-columns:1fr}.legal-content aside{position:static}.site-footer{padding:70px 20px 30px}.footer-lead{grid-template-columns:1fr}.footer-review{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr;padding:60px 0}.footer-links>div:last-child{grid-column:1/-1}.footer-base{flex-wrap:wrap;gap:12px}.footer-wordmark{margin-bottom:-8vw;font-size:22vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.button{transform:none!important}.parallax-media img{transform:scale(1.02)}}@media (max-width:900px){.site-header,.site-header.is-scrolled{color:#fff;background:#080809d1;height:74px}.brand-mark{width:34px;height:34px}.brand-lockup b{font-size:12px}.menu-toggle{border-color:#ffffff4d}.menu-toggle i{background:#fff}.home-hero,.page-hero{min-height:100svh;padding:0;display:block}.home-hero-image,.page-hero-image{height:100svh;min-height:100svh;margin:0}.home-title,.page-hero-copy{width:auto;bottom:12vh;left:28px;right:28px}.home-title h1,.page-hero-copy h1{font-size:clamp(58px,11vw,92px)}.home-index,.page-index{border:0;margin:0;padding:0;top:110px;left:28px}.home-system-note,.page-hero-line{margin:0;bottom:24px;right:24px}.numbered-services{grid-template-columns:1fr 1fr}}@media (max-width:620px){.home-hero,.page-hero{padding:0}.home-index,.page-index{border:0;display:block;position:absolute}.home-title,.page-hero-copy{bottom:15vh}.home-title h1,.page-hero-copy h1{font-size:clamp(50px,15vw,75px);line-height:.84}.home-title>p,.page-hero-copy>p{font-size:12px}.home-hero-image,.page-hero-image{height:100svh;min-height:100svh;margin:0}.home-system-note{display:none}.page-hero-line{justify-content:flex-start;gap:20px;bottom:23px;left:28px;right:28px}.numbered-services{grid-template-columns:1fr}.numbered-services a{min-height:460px}.proof-strip{margin:0;padding:0 20px}.home-intro,.about-intro{min-height:90vh;padding:100px 20px}.home-intro h2,.about-intro h2{font-size:50px}.split-statement,.split-statement.reverse{min-height:auto}.split-statement>.parallax-media{min-height:65vh}.cta-band{min-height:85vh;padding:100px 20px}.review-hero{min-height:90vh;padding:110px 20px 70px}}.eyebrow{gap:0}.brand-image{object-fit:contain;width:44px;height:44px;transition:transform .4s var(--ease);flex:none}.brand:hover .brand-image{transform:translateY(-2px)scale(1.04)}.header-cta{border-radius:10px;justify-content:center;padding:0 22px}.nav-mega{border-radius:14px;overflow:hidden}.nav-mega a{border-radius:9px}.button{border-radius:10px;justify-content:center;padding:0 24px}.button:before{border-radius:inherit}.button:hover{transform:translate(var(--mag-x), calc(var(--mag-y) - 2px))}.button:active{transform:translate(var(--mag-x), var(--mag-y)) scale(.97)}.parallax-media{border-radius:12px}.home-hero .parallax-media,.page-hero .parallax-media{border-radius:0}.numbered-services{background:0 0;gap:14px}.numbered-services a{border-radius:12px}.numbered-services a>b{width:auto;min-width:78px;height:40px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:8px;padding:0 15px;font-size:8px;font-weight:800}.numbered-services a:hover>b{color:#fff;background:var(--red);transform:translateY(-2px)}.living-scene{border-radius:14px;overflow:hidden}.feature-project,.project-image{border-radius:12px}.project-image span{border-radius:9px;width:auto;height:44px;padding:0 18px;transform:translate(-50%,-40%)scale(.86)}.project-card:hover .project-image span{transform:translate(-50%,-50%)scale(1)}.project-filters button{border-radius:8px}.comparison-grid article{border-radius:12px}.faq-list button i{color:#fff9;letter-spacing:.08em;background:#ffffff14;border:0;border-radius:8px;width:auto;height:auto;padding:8px 11px;font-size:7px;font-style:normal;font-weight:800}.faq-list article.open button i{color:#fff;background:var(--red);transform:none}.project-form input,.project-form select,.project-form textarea{background:#fff;border:1px solid #ddd;border-radius:9px;padding:15px 14px}.project-form input:hover,.project-form select:hover,.project-form textarea:hover{border-color:#aaa}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #d3132514}.check-grid label>span{border-radius:9px}.submit-button{border-radius:10px;justify-content:center;padding:0 24px}.form-success{border-radius:14px}.form-success button{border-radius:8px}.menu-toggle{color:#fff;letter-spacing:.08em;border-radius:8px;width:auto;min-width:66px;padding:0 12px;font-size:8px;font-weight:800}.mobile-menu nav a{grid-template-columns:40px 1fr}.projects-grid,.projects-grid>*,.project-card,.project-image,.project-meta{min-width:0;max-width:100%}.project-meta h2,.project-meta p{overflow-wrap:anywhere}@media (max-width:620px){.projects-grid{grid-template-columns:minmax(0,1fr);width:100%}.project-card,.project-image,.project-meta{width:100%}.button{border-radius:9px}.numbered-services a,.feature-project,.project-image,.parallax-media{border-radius:10px}}:root{--stitch-red:#d31325;--stitch-black:#09090a;--stitch-white:#fff;--stitch-grey:#f4f4f3}.site-header{height:96px}.site-header.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#080809e0;height:76px}.header-inner{max-width:none;padding:0 clamp(24px,4vw,68px)}.brand-image{width:46px;height:46px}.brand-lockup{gap:5px}.brand-lockup b{letter-spacing:.08em;font-size:14px}.brand-lockup small{letter-spacing:.14em;font-size:8px}.desktop-nav{gap:clamp(24px,2.5vw,44px)}.desktop-nav>a,.nav-dropdown>button{letter-spacing:-.015em;padding:18px 0;font-size:14px;font-weight:650}.desktop-nav>a:after,.nav-dropdown>button:after{height:2px;bottom:8px}.header-cta{color:#fff;background:var(--stitch-red);border-radius:12px;min-height:56px;padding:0 28px;font-size:13px;font-weight:750;box-shadow:0 10px 30px #00000029}.header-cta:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}.nav-mega{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b0cf5;border:1px solid #ffffff1a;width:min(720px,74vw);padding:10px;top:calc(100% + 12px)}.nav-mega a{min-height:178px}.nav-mega b{font-family:var(--sans);letter-spacing:-.03em;font-size:22px;font-weight:700}.button{letter-spacing:-.01em;border-radius:12px;min-height:56px;padding:0 28px;font-size:13px;font-weight:750}.button-red{background:var(--stitch-red)}.button-red:hover{color:var(--ink)}.button-dark{background:var(--stitch-black)}.stitch-home{color:var(--stitch-black);background:#fff}.stitch-kicker{color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.stitch-kicker.dark{color:var(--stitch-red)}.stitch-hero{color:#fff;perspective:1200px;background:#050506;align-items:flex-end;min-height:max(900px,100svh);display:flex;position:relative;overflow:hidden}.stitch-hero-media{--hero-y:0px;--hero-scale:1.035;--hero-rx:0deg;--hero-ry:0deg;--hero-dim:.12;transform:rotateX(var(--hero-rx)) rotateY(var(--hero-ry));transition:transform .8s var(--ease);position:absolute;inset:-3%;overflow:hidden}.stitch-hero-media>img{object-fit:cover;object-position:center;height:108%;transform:translateY(var(--hero-y)) scale(var(--hero-scale));transition:transform 80ms linear}.stitch-hero-shade{background:linear-gradient(90deg,#050506e0 0%,#0505067a 48%,#05050624 76%),linear-gradient(#0000 38%,#040405c7);position:absolute;inset:0}.stitch-hero-shade:after{content:"";opacity:var(--hero-dim);background:#030304;transition:opacity .1s linear;position:absolute;inset:0}.stitch-hero-glow{filter:blur(50px);mix-blend-mode:screen;background:#ffb14e3b;border-radius:50%;width:23%;height:14%;animation:5.8s ease-in-out infinite alternate windowPulse;position:absolute}.stitch-hero-glow.glow-one{top:39%;left:26%}.stitch-hero-glow.glow-two{animation-delay:-2.3s;top:41%;right:18%}@keyframes windowPulse{0%{opacity:.42;transform:scale(.92)}to{opacity:.82;transform:scale(1.08)}}.stitch-hero-copy{z-index:3;width:min(990px,78vw);margin:0 0 clamp(80px,10vh,118px) clamp(26px,6vw,112px);position:relative}.stitch-hero-copy h1{letter-spacing:-.072em;text-wrap:balance;max-width:980px;margin:22px 0 26px;font-size:clamp(58px,7.25vw,118px);font-weight:720;line-height:.88}.stitch-hero-copy>p{color:#ffffffc7;max-width:670px;margin:0;font-size:clamp(15px,1.2vw,19px);font-weight:500;line-height:1.65}.stitch-actions{gap:12px;margin-top:32px;display:flex}.stitch-hero-status{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080961;border:1px solid #ffffff3d;border-radius:12px;gap:5px;min-width:245px;padding:18px 20px;display:grid;position:absolute;bottom:46px;right:clamp(24px,4vw,68px)}.stitch-hero-status small{color:#ffffff94;letter-spacing:.15em;font-size:8px;font-weight:800}.stitch-hero-status b{font-size:17px}.stitch-hero-status span{color:#ffffffb3;font-size:10px}.stitch-scroll{z-index:4;letter-spacing:.14em;text-transform:uppercase;transform-origin:100%;padding-right:56px;font-size:9px;font-weight:800;position:absolute;top:54%;right:clamp(24px,4vw,68px);transform:rotate(90deg)translate(50%)}.stitch-scroll:after{content:"";background:var(--stitch-red);width:40px;height:1px;animation:2s ease-in-out infinite scrollAccent;position:absolute;top:50%;right:0}@keyframes scrollAccent{0%,to{transform-origin:0;transform:scaleX(.35)}50%{transform-origin:0;transform:scaleX(1)}}.planning-section,.intelligence-section,.invisible-section,.process-section{background:#fff;padding:clamp(110px,10vw,170px) clamp(24px,6vw,112px)}.stitch-section-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(50px,10vw,170px);max-width:1480px;margin:0 auto clamp(70px,7vw,112px);display:grid}.stitch-section-intro h2,.invisible-heading h2,.process-heading h2{letter-spacing:-.068em;max-width:950px;margin:22px 0 0;font-size:clamp(52px,6.5vw,104px);font-weight:700;line-height:.9}.stitch-section-intro p,.invisible-heading p,.process-heading p{color:#5f6065;margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.7}.stitch-text-link{border-bottom:2px solid var(--stitch-red);transition:color .3s ease, transform .3s var(--ease);margin-top:26px;padding-bottom:7px;font-size:13px;font-weight:750;display:inline-block}.stitch-text-link:hover{color:var(--stitch-red);transform:translate(4px)}.planning-canvas{grid-template-columns:1.4fr .72fr;align-items:end;gap:22px;max-width:1480px;min-height:740px;margin:0 auto;display:grid}.planning-canvas .reveal{background:#eceeed;position:relative;overflow:hidden}.planning-diagram{height:680px}.planning-interior{height:540px;margin-bottom:-68px}.planning-canvas img{object-fit:cover;height:100%;transition:transform 1.1s var(--ease), filter .7s ease}.planning-diagram img{object-fit:contain;background:#fff}.planning-canvas .reveal:hover img{transform:scale(1.035)}.planning-canvas .reveal>div{color:#fff;background:linear-gradient(#0000,#080809db);gap:8px;padding:74px 26px 26px;display:grid;position:absolute;inset:auto 0 0}.planning-canvas .reveal>div small{letter-spacing:.15em;font-size:9px;font-weight:800}.planning-canvas .reveal>div b{max-width:440px;font-size:18px;line-height:1.35}.planning-proof{border-top:1px solid #d9d9d7;border-bottom:1px solid #d9d9d7;grid-template-columns:repeat(4,1fr);max-width:1480px;margin:110px auto 0;display:grid}.planning-proof>div{border-right:1px solid #d9d9d7;flex-direction:column;justify-content:space-between;min-height:156px;padding:28px;display:flex}.planning-proof>div:last-child{border-right:0}.planning-proof b{color:var(--stitch-red);font-size:40px;line-height:1}.planning-proof span{color:#64656a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.systems-section{color:#fff;background:var(--stitch-black);padding:clamp(110px,10vw,170px) 0 0;overflow:hidden}.systems-heading{grid-template-columns:1fr minmax(280px,.42fr);align-items:end;gap:52px;max-width:1480px;margin:0 auto 70px;padding:0 clamp(24px,6vw,112px);display:grid}.systems-heading .stitch-kicker{color:var(--stitch-red);grid-column:1/-1}.systems-heading h2{letter-spacing:-.068em;margin:0;font-size:clamp(54px,6.5vw,104px);font-weight:700;line-height:.88}.systems-heading p{color:#fff9;margin:0 0 8px;font-size:16px;line-height:1.7}.system-rail{border-top:1px solid #ffffff21;height:min(760px,78vh);display:flex}.system-rail>a{isolation:isolate;min-width:0;transition:flex .8s var(--ease);border-right:1px solid #ffffff2e;flex-direction:column;flex:.8 1 0;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.system-rail>a.active{flex:2.8 1 0}.system-rail img{z-index:-3;object-fit:cover;filter:grayscale(.25)brightness(.68);height:100%;transition:transform 1.1s var(--ease), filter .7s ease;position:absolute;inset:0;transform:scale(1.035)}.system-rail>a.active img{filter:none;transform:scale(1)}.system-rail-shade{z-index:-2;background:linear-gradient(#0505061a 30%,#050506f0);position:absolute;inset:0}.system-rail>a>small{letter-spacing:.16em;font-size:10px;font-weight:800}.system-rail>a>div{max-width:520px}.system-rail h3{letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(30px,3.1vw,56px);line-height:1}.system-rail p{opacity:0;color:#ffffffb8;max-width:450px;max-height:0;transition:max-height .7s var(--ease), margin .6s var(--ease), opacity .4s ease .1s;margin:0;font-size:14px;line-height:1.65;overflow:hidden}.system-rail b{color:#fff;letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .4s ease .15s, transform .5s var(--ease) .15s;margin-top:18px;font-size:10px;display:inline-block;transform:translateY(8px)}.system-rail b:after{content:"";background:var(--stitch-red);width:100%;height:2px;margin-top:7px;display:block}.system-rail>a.active p{opacity:1;max-height:130px;margin-top:18px}.system-rail>a.active b{opacity:1;transform:none}.adaptive-villa{--villa-progress:0;--villa-rotate:-1.8deg;--villa-y:17px;color:#fff;background:#070708;height:190vh;position:relative}.adaptive-villa-sticky{height:100vh;min-height:780px;position:sticky;top:0;overflow:hidden}.adaptive-villa-image{transform:translateY(var(--villa-y)) rotate(var(--villa-rotate)) scale(calc(1.1 - var(--villa-progress) * .035));transition:transform 80ms linear;position:absolute;inset:-5%}.adaptive-villa-image img{object-fit:cover;height:100%;filter:brightness(calc(.42 + var(--villa-progress) * .62)) saturate(calc(.7 + var(--villa-progress) * .32))}.adaptive-villa-night{background:linear-gradient(90deg, #050506e0, #05050629 70%), rgba(4,8,18,calc(.42 - var(--villa-progress) * .32));position:absolute;inset:0}.adaptive-villa-light{opacity:var(--villa-progress);mix-blend-mode:screen;background:radial-gradient(circle at 46% 30%,#ffbe6447,#0000 32%),radial-gradient(circle at 78% 48%,#ff9f3938,#0000 28%);position:absolute;inset:0}.adaptive-villa-copy{z-index:4;max-width:760px;position:absolute;top:17vh;left:clamp(24px,6vw,112px)}.adaptive-villa-copy small{color:var(--stitch-red);letter-spacing:.17em;font-size:10px;font-weight:800}.adaptive-villa-copy h2{letter-spacing:-.07em;margin:22px 0;font-size:clamp(58px,7vw,112px);line-height:.86}.adaptive-villa-copy p{color:#ffffffb8;max-width:620px;font-size:16px;line-height:1.7}.adaptive-villa-console{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0707088c;border:1px solid #ffffff40;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-width:420px;padding:18px;display:flex;position:absolute;bottom:52px;left:clamp(24px,6vw,112px)}.adaptive-villa-console>div:first-child{gap:5px;display:grid}.adaptive-villa-console small{color:#ffffff80;letter-spacing:.14em;font-size:8px;font-weight:800}.adaptive-villa-console b{font-size:15px}.mode-controls{gap:5px;display:flex}.mode-controls button{color:#ffffff9e;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;min-width:50px;height:36px;font-size:9px;font-weight:800;transition:all .3s}.mode-controls button:hover,.mode-controls button.active{color:#fff;border-color:var(--stitch-red);background:var(--stitch-red)}.adaptive-scroll-note{z-index:4;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:60px;right:clamp(24px,5vw,90px)}.intelligence-section{background:#f7f7f6}.intelligence-section .button{margin-top:28px}.project-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:340px;grid-auto-flow:dense;gap:16px;max-width:1480px;margin:0 auto;display:grid}.project-mosaic>.reveal{grid-column:span 4;min-width:0}.project-mosaic>.project-wide{grid-column:span 8}.project-mosaic>.project-tall{grid-area:span 2/span 4}.mosaic-project{background:#111;border-radius:12px;height:100%;display:block;position:relative;overflow:hidden}.mosaic-project img{object-fit:cover;height:100%;transition:transform .9s var(--ease), filter .6s ease;transform:scale(1.01)}.mosaic-project-shade{background:linear-gradient(#0000 34%,#050506e6);transition:background .5s;position:absolute;inset:0}.mosaic-project>div{color:#fff;padding:26px;position:absolute;inset:auto 0 0}.mosaic-project small{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.mosaic-project h3{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(24px,2.4vw,40px);line-height:1}.mosaic-project b{opacity:0;color:#fff;letter-spacing:.1em;text-transform:uppercase;max-height:0;transition:.45s var(--ease);margin-top:0;font-size:9px;display:inline-block;overflow:hidden}.mosaic-project:hover img{filter:brightness(.78);transform:scale(1.065)}.mosaic-project:hover .mosaic-project-shade{background:linear-gradient(#0505061f,#050506f0)}.mosaic-project:hover b{opacity:1;max-height:24px;margin-top:15px}.invisible-section{background:#fff;padding-top:40px}.invisible-heading,.process-heading{grid-template-columns:1fr minmax(280px,.46fr);align-items:end;gap:60px;max-width:1480px;margin:0 auto 80px;display:grid}.invisible-heading .stitch-kicker,.process-heading .stitch-kicker{grid-column:1/-1}.invisible-heading p,.process-heading p{padding-bottom:9px}.invisible-gallery{grid-template-columns:1.2fr .8fr;align-items:end;gap:16px;max-width:1480px;margin:0 auto;display:grid}.invisible-card{border-radius:12px;height:680px;display:block;position:relative;overflow:hidden}.invisible-card.card-security{height:540px}.invisible-card img{object-fit:cover;height:100%;transition:transform 1s var(--ease), filter .6s ease}.invisible-card:after{content:"";background:linear-gradient(#0000 35%,#050506e6);position:absolute;inset:0}.invisible-card>div{z-index:2;color:#fff;padding:30px;position:absolute;inset:auto 0 0}.invisible-card small{letter-spacing:.14em;font-size:9px;font-weight:800}.invisible-card h3{letter-spacing:-.055em;max-width:620px;margin:11px 0 20px;font-size:clamp(32px,3.5vw,60px);line-height:.95}.invisible-card span{border-bottom:2px solid var(--stitch-red);text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:800}.invisible-card:hover img{filter:brightness(.8);transform:scale(1.055)}.process-section{background:#f6f6f5}.process-journey{grid-template-columns:minmax(0,1.15fr) minmax(350px,.75fr);align-items:start;gap:clamp(40px,7vw,110px);max-width:1480px;margin:0 auto;display:grid}.process-visual{background:#111;border-radius:12px;height:calc(100vh - 150px);min-height:600px;position:sticky;top:110px;overflow:hidden}.process-visual:after{content:"";background:linear-gradient(#0000 45%,#050506b8);position:absolute;inset:0}.process-visual img{object-fit:cover;opacity:0;height:100%;transition:opacity .7s ease, transform 1.1s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.process-visual img.active{opacity:1;transform:scale(1)}.process-visual-label{z-index:2;color:#fff;align-items:baseline;gap:18px;padding:28px;display:flex;position:absolute;inset:auto 0 0}.process-visual-label span{color:var(--stitch-red);font-size:12px;font-weight:800}.process-visual-label b{font-size:24px}.process-steps>div{opacity:.36;min-height:58vh;transition:opacity .5s ease, transform .6s var(--ease);border-top:1px solid #d7d7d4;padding:12vh 0 50px}.process-steps>div.active{opacity:1;transform:translate(8px)}.process-steps small{color:var(--stitch-red);letter-spacing:.14em;font-size:10px;font-weight:800}.process-steps h3{letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(36px,3.6vw,62px);line-height:.95}.process-steps p{color:#606166;max-width:540px;font-size:15px;line-height:1.75}.process-link{color:#fff;background:var(--stitch-black);transition:background .3s ease, transform .3s var(--ease);border-radius:10px;padding:18px 24px;font-size:12px;font-weight:800;display:inline-block}.process-link:hover{background:var(--stitch-red);transform:translateY(-2px)}.care-proof-section{color:#fff;background:#070708;align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.care-proof-section>img{object-fit:cover;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.care-proof-section:hover>img{transform:scale(1.025)}.care-proof-shade{background:linear-gradient(90deg,#040405eb,#04040538 72%),linear-gradient(#0000 40%,#040405a6);position:absolute;inset:0}.care-proof-copy{z-index:2;width:min(920px,72vw);margin:0 0 clamp(80px,11vh,130px) clamp(24px,6vw,112px);position:relative}.care-proof-copy h2{letter-spacing:-.07em;margin:22px 0;font-size:clamp(54px,6.5vw,102px);line-height:.88}.care-proof-copy p{color:#ffffffb8;max-width:620px;font-size:16px;line-height:1.7}.care-proof-copy .button{margin-top:22px}.care-proof-facts{z-index:2;color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;gap:28px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:58px;right:clamp(24px,5vw,86px)}.care-proof-facts span{border-left:2px solid var(--stitch-red);padding-left:14px}.stitch-final-cta{text-align:center;color:#fff;background:#070708;place-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.stitch-final-cta>img{object-fit:cover;height:100%;transition:transform 1.5s var(--ease);position:absolute;inset:0}.stitch-final-cta:hover>img{transform:scale(1.035)}.stitch-final-shade{background:#040405ad;position:absolute;inset:0}.stitch-final-cta .reveal{z-index:2;width:min(1020px,86vw);position:relative}.stitch-final-cta h2{letter-spacing:-.07em;text-wrap:balance;margin:22px auto 28px;font-size:clamp(54px,6.8vw,106px);line-height:.88}.stitch-final-cta p{color:#ffffffc2;max-width:690px;margin:0 auto;font-size:16px;line-height:1.7}.stitch-final-cta .button{margin-top:30px}@media (max-width:1100px){.desktop-nav{gap:20px}.desktop-nav>a,.nav-dropdown>button{font-size:12px}.header-cta{padding:0 20px;font-size:11px}.system-rail{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.system-rail>a,.system-rail>a.active{border-bottom:1px solid #ffffff2e;flex:none;min-height:500px;padding:24px}.system-rail>a:last-child{grid-column:1/-1}.system-rail h3{font-size:31px}.system-rail p{opacity:1;max-height:120px;margin-top:16px}.system-rail b{opacity:1;transform:none}.care-proof-facts{display:none}}@media (max-width:900px){.site-header{height:82px}.site-header.is-scrolled{height:70px}.brand-image{width:40px;height:40px}.brand-lockup b{font-size:12px}.brand-lockup small{font-size:7px}.menu-toggle{min-height:44px;font-size:10px}.stitch-hero{min-height:820px}.stitch-hero-media{inset:0}.stitch-hero-copy{width:auto;margin:0 24px 90px}.stitch-hero-copy h1{font-size:clamp(54px,11vw,84px)}.stitch-hero-status,.stitch-scroll{display:none}.stitch-section-intro,.systems-heading,.invisible-heading,.process-heading{grid-template-columns:1fr;gap:32px}.stitch-section-intro .reveal:last-child{max-width:680px}.planning-canvas{grid-template-columns:1fr;min-height:auto}.planning-diagram{height:56vw;min-height:430px}.planning-interior{height:62vw;min-height:470px;margin:0}.planning-proof{grid-template-columns:repeat(2,1fr);margin-top:70px}.planning-proof>div:nth-child(2){border-right:0}.planning-proof>div:nth-child(-n+2){border-bottom:1px solid #d9d9d7}.systems-heading .stitch-kicker,.invisible-heading .stitch-kicker,.process-heading .stitch-kicker{grid-column:1}.system-rail{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.system-rail>a,.system-rail>a.active{border-bottom:1px solid #ffffff2e;flex:none;min-height:500px}.system-rail>a:last-child{grid-column:1/-1}.system-rail p{opacity:1;max-height:120px;margin-top:16px}.system-rail b{opacity:1;transform:none}.adaptive-villa-copy{top:15vh;right:24px}.project-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:380px}.project-mosaic>.reveal,.project-mosaic>.project-wide,.project-mosaic>.project-tall{grid-area:span 1/span 1}.project-mosaic>.project-tall{grid-row:span 2}.invisible-gallery{grid-template-columns:1fr}.invisible-card,.invisible-card.card-security{height:64vw;min-height:500px}.process-journey{grid-template-columns:1fr;gap:0}.process-visual{z-index:3;height:54vh;min-height:440px;top:82px}.process-steps{padding-top:50px}.process-steps>div{min-height:50vh;padding-top:12vh}.care-proof-copy{width:auto;margin-right:24px}}@media (max-width:620px){.header-inner{padding:0 18px}.header-actions .header-cta{display:none}.stitch-kicker{font-size:9px}.stitch-hero{min-height:780px}.stitch-hero-media>img{object-position:58% center}.stitch-hero-copy{margin:0 20px 66px}.stitch-hero-copy h1{margin:18px 0 20px;font-size:clamp(48px,14.8vw,68px);line-height:.88}.stitch-hero-copy>p{font-size:14px;line-height:1.6}.stitch-actions{grid-template-columns:1fr;display:grid}.stitch-actions .button{width:100%}.planning-section,.intelligence-section,.invisible-section,.process-section{padding:94px 20px}.stitch-section-intro h2,.invisible-heading h2,.process-heading h2,.systems-heading h2{font-size:49px}.planning-diagram,.planning-interior{height:440px;min-height:0}.planning-diagram img{object-position:center}.planning-proof{grid-template-columns:1fr 1fr}.planning-proof>div{min-height:130px;padding:20px}.planning-proof b{font-size:31px}.planning-proof span{font-size:9px}.systems-section{padding-top:94px}.systems-heading{padding:0 20px}.system-rail{border:0;grid-template-columns:1fr;gap:12px;padding:0 12px 12px;display:grid}.system-rail>a,.system-rail>a.active,.system-rail>a:last-child{border:0;border-radius:12px;grid-column:auto;min-height:72vh}.adaptive-villa{height:165vh}.adaptive-villa-sticky{min-height:720px}.adaptive-villa-image{inset:0}.adaptive-villa-image img{object-position:62% center}.adaptive-villa-copy{top:14vh;left:20px;right:20px}.adaptive-villa-copy h2{margin:16px 0;font-size:52px}.adaptive-villa-copy p{font-size:14px}.adaptive-villa-console{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;bottom:28px;left:20px;right:20px}.mode-controls{width:100%}.mode-controls button{flex:1}.adaptive-scroll-note{display:none}.project-mosaic{grid-template-columns:1fr;grid-auto-rows:440px}.project-mosaic>.reveal,.project-mosaic>.project-wide,.project-mosaic>.project-tall{grid-area:auto/1}.mosaic-project h3{font-size:30px}.invisible-section{padding-top:20px}.invisible-card,.invisible-card.card-security{height:510px;min-height:0}.invisible-card h3{font-size:39px}.process-visual{height:46vh;min-height:350px;top:70px}.process-steps>div{min-height:46vh}.care-proof-section{min-height:780px}.care-proof-copy{margin:0 20px 70px}.care-proof-copy h2{font-size:52px}.stitch-final-cta{min-height:720px;padding:80px 20px}.stitch-final-cta .reveal{width:100%}.stitch-final-cta h2{font-size:50px}}@media (prefers-reduced-motion:reduce){.stitch-hero-media,.stitch-hero-media>img,.adaptive-villa-image,.adaptive-villa-image img{transition:none!important;transform:none!important}.stitch-hero-glow{animation:none}.process-visual img,.mosaic-project img,.invisible-card img{transition-duration:.01ms}}body{background:#fff}.site-header,.site-header.home-header{color:#fff;height:88px;box-shadow:none;background:0 0}.site-header.is-scrolled{color:#202126;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#fffffff0;height:72px;box-shadow:0 1px #18181c1a}.site-header .brand-image{display:none}.site-header .brand{gap:0}.site-header .brand-lockup small{display:none}.site-header .brand-lockup b{color:#fff;letter-spacing:-.025em;font-size:17px;font-weight:800}.site-header.is-scrolled .brand-lockup b{color:#202126}.site-header .header-inner{padding:0 clamp(30px,6vw,112px)}.site-header .desktop-nav{gap:clamp(28px,2.8vw,46px)}.site-header .desktop-nav>a,.site-header .nav-dropdown>button{color:#fff;padding:14px 0;font-size:12px;font-weight:700}.site-header.is-scrolled .desktop-nav>a,.site-header.is-scrolled .nav-dropdown>button{color:#25262b}.site-header .desktop-nav>a:after,.site-header .nav-dropdown>button:after{background:var(--stitch-red);height:2px;bottom:5px}.site-header .header-cta{border:1px solid var(--stitch-red);color:#fff;background:var(--stitch-red);height:46px;min-height:46px;box-shadow:none;border-radius:9px;padding:0 25px;font-size:12px;font-weight:750}.site-header .header-cta:hover{color:var(--stitch-red);background:#fff;transform:translateY(-2px)}.nav-mega{color:#202126;background:#fffffffa;border:1px solid #e6e6e4;box-shadow:0 24px 60px #292b341f}.nav-mega a{color:#202126;background:#f6f6f5}.nav-mega a:hover{color:#fff;background:var(--stitch-red)}.nav-mega span{color:#66676d}.nav-mega a:hover small,.nav-mega a:hover span{color:#fff}.button{min-height:50px;box-shadow:none;border-radius:9px;padding:0 25px;font-size:12px}.button-red,.button-dark{color:#fff;border-color:var(--stitch-red);background:var(--stitch-red)}.button-red:before,.button-dark:before{background:#fff}.button-red:hover,.button-dark:hover{color:var(--stitch-red);border-color:var(--stitch-red);box-shadow:none}.button-light{color:#24252a;background:#fff;border-color:#fff}.button-light:before{background:var(--stitch-red)}.button-light:hover{color:#fff;border-color:var(--stitch-red)}.button-outline{color:#fff;background:0 0;border-color:#fff}.button-outline:before{background:#fff}.button-outline:hover{color:var(--stitch-red);border-color:#fff}.process-link,.submit-button:hover,.form-success button{color:#fff;background:var(--stitch-red)}.stitch-hero{background:#345c7c;min-height:100svh}.stitch-hero-shade{background:linear-gradient(90deg,#0a1e307a 0%,#0a1e3033 52%,#0a1e300f 78%),linear-gradient(#0000 46%,#09192761)}.stitch-hero-shade:after{display:none}.stitch-hero-copy{width:min(480px,54vw);margin-bottom:clamp(66px,8vh,92px)}.stitch-hero-copy h1{max-width:480px;font-size:clamp(58px,6.35vw,88px);line-height:.94}.stitch-home .stitch-actions .button{border-radius:8px;min-width:132px;min-height:44px;padding:0 22px;font-size:10px}.stitch-hero-status{background:#ffffff21;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff1f}.systems-section{color:#1d1e23;background:#fff}.systems-heading h2{color:#1d1e23}.systems-heading p{color:#62636a}.system-rail{background:#fff;border-top:0;gap:12px;height:min(720px,76vh);margin:0 clamp(18px,3vw,52px);padding-bottom:clamp(18px,3vw,52px)}.system-rail>a{border:0;border-radius:11px}.system-rail-shade{background:linear-gradient(#0c1e2d0a 28%,#0c1e2dd1)}.adaptive-villa{background:#fff}.adaptive-villa-night{background:linear-gradient(90deg, #0a1f30b8, #0a1f3014 72%), rgba(15,50,75,calc(.28 - var(--villa-progress) * .22))}.adaptive-villa-console{background:#ffffff24;border-color:#ffffff4d}.mode-controls button{background:#ffffff14}.mosaic-project,.process-visual,.care-proof-section,.stitch-final-cta{background:#eef1f3}.care-proof-shade{background:linear-gradient(90deg,#0a1f30b8,#0a1f3014 72%),linear-gradient(#0000 42%,#0a1f3057)}.stitch-final-shade{background:#0a1f307a}.site-footer{color:#202126;background:#fff;border-top:1px solid #e3e3e1}.site-footer .brand-lockup b{color:#202126}.site-footer .brand-lockup small{color:#77787d}.footer-lead{border-color:#e3e3e1}.footer-lead p{color:#5f6066}.footer-review{color:var(--stitch-red);border-color:var(--stitch-red)}.footer-links a,.footer-links span{color:#67686d}.footer-links a:hover{color:var(--stitch-red)}.footer-base{color:#77787d;border-color:#e3e3e1}.footer-wordmark{color:#f1f1ef}@media (max-width:900px){.site-header,.site-header.home-header{background:0 0;height:76px}.site-header.is-scrolled{background:#fffffff2;height:68px}.site-header .brand-lockup b{font-size:15px}.site-header .menu-toggle{color:#fff;background:#ffffff1a;border:1px solid #fff6}.site-header.is-scrolled .menu-toggle{color:#24252a;background:#fff;border-color:#dededc}.stitch-hero-copy{width:auto}.mobile-menu{color:#202126;background:#fff}.mobile-menu nav a{border-color:#e5e5e3}.mobile-menu-foot{color:#77787d;border-color:#e5e5e3}.system-rail{background:#fff;margin:0;padding:0 18px 24px}}@media (max-width:620px){.site-header .header-inner{padding:0 20px}.stitch-hero-copy h1{font-size:clamp(48px,14.2vw,66px)}.stitch-home .stitch-actions .button{width:100%}}.hero-reassurance,.page-hero-reassurance{color:#ffffffb3;letter-spacing:.02em;margin-top:14px;font-size:10px;font-weight:650;display:block}.page-hero-reassurance{margin-top:16px}.stitch-hero-media{--hero-mask-x:0px;--hero-mask-y:0px;--hero-mask-pointer-y:0px}.hero-base-image{z-index:0;position:relative}.hero-depth-mask{z-index:1;pointer-events:none;will-change:transform, clip-path;position:absolute;inset:0;overflow:hidden}.hero-depth-mask img{object-fit:cover;filter:none;width:100%;height:108%;transition:transform .55s var(--ease);will-change:transform}.hero-depth-mask.mask-left{clip-path:polygon(0 0,34% 0,27% 100%,0 100%)}.hero-depth-mask.mask-left img{transform:translate3d(calc(0px - var(--hero-mask-x)), calc(var(--hero-y) + var(--hero-mask-pointer-y)), 0) scale(var(--hero-scale))}.hero-depth-mask.mask-centre{clip-path:polygon(34% 0,70% 0,77% 100%,27% 100%)}.hero-depth-mask.mask-centre img{transform:translate3d(var(--hero-mask-x), calc(var(--hero-y) + var(--hero-mask-pointer-y)), 0) scale(var(--hero-scale))}.hero-depth-mask.mask-right{clip-path:polygon(70% 0,100% 0,100% 100%,77% 100%)}.hero-depth-mask.mask-right img{transform:translate3d(calc(0px - var(--hero-mask-x)), calc(var(--hero-y) + var(--hero-mask-pointer-y)), 0) scale(var(--hero-scale))}.hero-curtain{z-index:10;pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.hero-curtain span{transform-origin:top;animation:heroCurtainReveal .72s var(--ease) forwards;background:#fff}.hero-curtain span:nth-child(2){animation-delay:70ms}.hero-curtain span:nth-child(3){background:var(--stitch-red);animation-delay:.14s}.hero-curtain span:nth-child(4){animation-delay:.21s}.hero-curtain span:nth-child(5){animation-delay:.28s}@keyframes heroCurtainReveal{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.stitch-hero-copy h1{overflow:visible}.hero-line{margin-bottom:-.04em;padding:0 .05em .04em 0;display:block;overflow:hidden}.hero-line>span{will-change:transform;display:block;transform:translateY(115%)skewY(3deg)}.stitch-hero-copy.is-visible .hero-line>span{animation:heroLineIn .7s var(--ease) forwards}.stitch-hero-copy.is-visible .hero-line:nth-child(2)>span{animation-delay:55ms}.stitch-hero-copy.is-visible .hero-line:nth-child(3)>span{animation-delay:.11s}.stitch-hero-copy.is-visible .hero-line:nth-child(4)>span{animation-delay:.165s}@keyframes heroLineIn{to{transform:translateY(0)skewY(0)}}.stitch-hero-copy.is-visible>p,.stitch-hero-copy.is-visible .stitch-actions,.stitch-hero-copy.is-visible .hero-reassurance{animation:heroSupportingIn .58s var(--ease) both}.stitch-hero-copy.is-visible>p{animation-delay:.15s}.stitch-hero-copy.is-visible .stitch-actions{animation-delay:.21s}.stitch-hero-copy.is-visible .hero-reassurance{animation-delay:.27s}@keyframes heroSupportingIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-scene-panel{z-index:4;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);width:238px;animation:scenePanelIn .65s var(--ease) .18s both;background:#ffffff21;border:1px solid #ffffff4d;border-radius:12px;padding:16px;position:absolute;bottom:46px;right:clamp(24px,4vw,68px);box-shadow:inset 0 1px #ffffff21}@keyframes scenePanelIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.hero-scene-panel>small{color:#ffffff9e;letter-spacing:.14em;margin-bottom:9px;font-size:7px;font-weight:800;display:block}.hero-scene-tabs{display:grid}.hero-scene-tabs button{color:#ffffffa6;text-align:left;cursor:pointer;min-height:35px;transition:color .3s ease, background .3s ease, transform .3s var(--ease);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;font-weight:650;display:flex}.hero-scene-tabs button:hover{color:#fff;transform:translate(3px)}.hero-scene-tabs button.active{color:#fff;background:#ffffff24}.hero-scene-tabs i{background:#5fe798;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite scenePulse;box-shadow:0 0 0 5px #5fe7981f}@keyframes scenePulse{50%{box-shadow:0 0 0 9px #5fe79800}}.hero-scene-values{animation:sceneValuesIn .45s var(--ease) both;border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}@keyframes sceneValuesIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-scene-values span{gap:4px;display:grid}.hero-scene-values small{color:#ffffff8c;letter-spacing:.12em;font-size:6px;font-weight:800}.hero-scene-values b{font-size:14px}.mask-reveal{clip-path:none;transition:opacity .8s var(--ease), transform 1s var(--ease);will-change:transform;overflow:hidden;transform:none}.mask-reveal.is-pending{transform:translateY(30px)scale(.99)}.mask-reveal.is-visible{clip-path:none;transform:none}.mask-reveal img{clip-path:inset(0);transform-origin:top;transition:clip-path 1.15s var(--ease), transform 1.3s var(--ease), filter .7s ease;will-change:clip-path, transform;transform:scale(1)}.mask-reveal.is-pending img{clip-path:inset(0 0 100%);transform:scale(1.055)}.mask-reveal.is-visible img{clip-path:inset(0);transform:scale(1)}.mask-reveal.is-visible .mosaic-project:hover img,.mask-reveal.is-visible .invisible-card:hover img{transform:scale(1.055)}.planning-canvas .mask-reveal.is-visible:hover img{transform:scale(1.035)}.invisible-mask{align-self:end}.invisible-mask .invisible-card{width:100%}.button:after,.header-cta:after,.process-link:after{content:"";transition:transform .65s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000 34%,#ffffff8c 48%,#0000 62%);position:absolute;inset:-1px;transform:translate(-130%)}.button:hover:after,.header-cta:hover:after,.process-link:hover:after{transform:translate(130%)}.header-cta,.process-link{position:relative;overflow:hidden}.mosaic-project:before,.invisible-card:before{content:"";z-index:3;transition:inset .65s var(--ease), box-shadow .45s ease;pointer-events:none;border-radius:8px;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #fff0}.mosaic-project:hover:before,.invisible-card:hover:before{inset:9px;box-shadow:inset 0 0 0 1px #ffffff7a}.mobile-project-bar{display:none}@media (max-width:900px){.hero-scene-panel,.hero-depth-mask{display:none}.hero-curtain{grid-template-columns:repeat(3,1fr)}.hero-curtain span:nth-child(n+4){display:none}.invisible-mask{width:100%}.mobile-project-bar{z-index:88;color:#24252a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;min-height:58px;transition:opacity .45s ease, transform .55s var(--ease), visibility .45s ease;background:#fffffff2;border:1px solid #e4e4e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:7px 7px 7px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(24px)scale(.98);box-shadow:0 16px 50px #22242d24}.mobile-project-bar.visible{opacity:1;visibility:visible;transform:none}.mobile-project-bar span{font-size:11px;font-weight:750}.mobile-project-bar b{color:#fff;background:var(--stitch-red);border-radius:8px;place-items:center;min-height:44px;padding:0 17px;font-size:10px;display:grid}}@media (prefers-reduced-motion:reduce){.hero-curtain{display:none}.hero-line>span,.stitch-hero-copy.is-visible .hero-line>span,.stitch-hero-copy.is-visible>p,.stitch-hero-copy.is-visible .stitch-actions,.stitch-hero-copy.is-visible .hero-reassurance,.hero-scene-panel,.hero-scene-tabs i{opacity:1;transform:none;animation:none!important}.mask-reveal,.mask-reveal.is-visible{clip-path:none;transform:none}}body,button,input,select,textarea,.desktop-nav,.site-header,.site-footer{font-family:var(--sans)}h1,h2,h3,.footer-wordmark,.process-visual-label b{font-family:var(--display)}.stitch-hero-copy h1,.home-title h1,.page-hero-copy h1,.review-hero h1,.legal-page header h1{font-family:var(--display);letter-spacing:-.062em;font-weight:600}.stitch-section-intro h2,.systems-heading h2,.adaptive-villa-copy h2,.invisible-heading h2,.process-heading h2,.care-proof-copy h2,.stitch-final-cta h2,.home-intro h2,.about-intro h2,.section-heading h2,.split-copy h2,.cta-band h2,.privacy-proof h2{font-family:var(--display);letter-spacing:-.058em;font-weight:500}.mosaic-project h3,.invisible-card h3,.process-steps h3,.numbered-services h3,.feature-project h3,.project-meta h2,.principles-grid h3,.values-grid h3,.care-model-grid h3,.comparison-grid h3,.stage-list h2{font-family:var(--display);font-weight:600}.identity-statement{--identity-y:0px;--identity-rotate:0deg;--identity-scale:1.06;--identity-copy-y:0px;isolation:isolate;color:#17181c;background:#fff;place-items:center;min-height:clamp(760px,92vh,980px);padding:clamp(120px,12vw,190px) clamp(24px,6vw,112px) 126px;display:grid;position:relative;overflow:hidden}.identity-pattern{z-index:-2;pointer-events:none;position:absolute;inset:-8%;overflow:hidden}.identity-pattern:after{content:"";background:radial-gradient(circle at 50% 52%,#ffffff0f 0,#fff3 19%,#ffffff85 43%,#ffffff0f 76%);position:absolute;inset:0}.identity-pattern img{object-fit:cover;width:100%;height:100%;transform:translate3d(0, var(--identity-y), 0) rotate(var(--identity-rotate)) scale(var(--identity-scale));transform-origin:50%;will-change:transform}.identity-copy{z-index:2;text-align:center;width:min(1120px,92vw);transform:translate3d(0, var(--identity-copy-y), 0);will-change:transform;justify-items:center;display:grid;position:relative}.identity-kicker{min-height:31px;color:var(--stitch-red);letter-spacing:.15em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #d3132538;border-radius:999px;align-items:center;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.identity-copy h2{font-family:var(--display);letter-spacing:-.068em;text-wrap:balance;margin:30px 0 28px;font-size:clamp(74px,9.2vw,154px);font-weight:500;line-height:.82}.identity-copy p{color:#62636a;max-width:680px;margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.7}.identity-link{border:1px solid var(--stitch-red);color:#fff;background:var(--stitch-red);min-height:49px;transition:color .35s ease, background .35s ease, transform .35s var(--ease), box-shadow .35s ease;border-radius:10px;align-items:center;margin-top:32px;padding:0 22px;font-size:11px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.identity-link:hover{color:var(--stitch-red);background:#fff;transform:translateY(-3px);box-shadow:0 16px 34px #d3132524}.identity-link:active{transform:translateY(0)scale(.97)}.identity-principles{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:absolute;bottom:32px;left:clamp(24px,6vw,112px);right:clamp(24px,6vw,112px)}.identity-principles span{color:#54555b;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #18191d14;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:10px;font-weight:700;display:flex}@media (max-width:900px){.identity-statement{min-height:760px;padding-bottom:124px}.identity-pattern{inset:-3% -26%}.identity-copy{width:min(720px,92vw)}.identity-copy h2{font-size:clamp(66px,14vw,112px)}}@media (max-width:620px){.identity-statement{min-height:700px;padding:108px 20px 148px}.identity-pattern{inset:0 -68%}.identity-copy h2{margin:25px 0 24px;font-size:clamp(56px,17vw,82px);line-height:.86}.identity-copy p{max-width:390px;font-size:14px}.identity-principles{grid-template-columns:1fr;gap:6px;bottom:20px;left:20px;right:20px}.identity-principles span{min-height:34px;font-size:9px}}@media (prefers-reduced-motion:reduce){.identity-pattern img,.identity-copy{transform:none!important}}.hero-base-image,.hero-depth-mask img{transition:transform .55s var(--ease), filter .85s var(--ease)}.hero-scene-tone{z-index:2;opacity:0;pointer-events:none;transition:opacity .85s var(--ease), background .85s var(--ease);position:absolute;inset:0}.hero-scene-0 .hero-base-image,.hero-scene-0 .hero-depth-mask img{filter:brightness()saturate()}.hero-scene-0 .hero-scene-tone{opacity:.08;mix-blend-mode:screen;background:radial-gradient(circle at 54% 55%,#ffb45657,#0000 46%)}.hero-scene-1 .hero-base-image,.hero-scene-1 .hero-depth-mask img{filter:brightness(1.13)saturate(1.1)contrast(.98)}.hero-scene-1 .hero-scene-tone{opacity:.34;mix-blend-mode:screen;background:radial-gradient(circle at 29% 51%,#ffc57080,#0000 28%),radial-gradient(circle at 73% 53%,#ff923a57,#0000 31%)}.hero-scene-1 .stitch-hero-glow{opacity:1;filter:blur(42px)}.hero-scene-2 .hero-base-image,.hero-scene-2 .hero-depth-mask img{filter:brightness(.49)saturate(.56)contrast(1.04)}.hero-scene-2 .hero-scene-tone{opacity:.58;mix-blend-mode:multiply;background:linear-gradient(115deg,#0c1a2a61,#152536b8)}.hero-scene-2 .stitch-hero-glow{opacity:.04;animation-play-state:paused}.systems-section{z-index:1;isolation:isolate;position:relative;overflow:clip}.system-rail{isolation:isolate;contain:paint;position:relative;overflow:hidden}.system-rail>a{color:#fff;background:#29333c}.system-rail img{filter:brightness(.68)saturate(.72)}.system-rail>a.active img{filter:brightness(.9)saturate(1.02)}.system-rail-shade{background:linear-gradient(#111f2b1f 0%,#111f2b85 54%,#111f2bf0 100%);transition:background .65s}.system-rail>a.active .system-rail-shade{background:linear-gradient(#111f2b0a 0%,#111f2b47 48%,#111f2be0 100%)}.system-rail h3{color:#fff;opacity:.82;text-shadow:0 4px 20px #08141f61;transition:opacity .4s ease, transform .55s var(--ease)}.system-rail>a.active h3{opacity:1;transform:translateY(-2px)}.system-rail>a>small{color:#ffffffb8}.system-rail>a.active>small{color:#ff5362}.system-rail p{color:#ffffffe0}.adaptive-villa{--villa-panel-left:0px;--villa-panel-right:0px;--villa-panel-centre:0px;--villa-copy-y:0px;z-index:2;isolation:isolate;overflow:clip}.adaptive-villa-copy{transform:translate3d(0, var(--villa-copy-y), 0);will-change:transform}.adaptive-villa-depth{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.adaptive-villa-depth img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.villa-depth-left{clip-path:polygon(0 0,37% 0,31% 100%,0 100%)}.villa-depth-left img{transform:translate3d(var(--villa-panel-left), 0, 0) scale(1.025)}.villa-depth-centre{clip-path:polygon(37% 0,72% 0,79% 100%,31% 100%)}.villa-depth-centre img{transform:translate3d(0, var(--villa-panel-centre), 0) scale(1.025)}.villa-depth-right{clip-path:polygon(72% 0,100% 0,100% 100%,79% 100%)}.villa-depth-right img{transform:translate3d(var(--villa-panel-right), 0, 0) scale(1.025)}.adaptive-villa-depth img{transition:transform .12s linear}.adaptive-villa-night{z-index:2}.adaptive-villa-light{z-index:3}.identity-statement{--identity-x:0px;--identity-panel-left:0px;--identity-panel-right:0px;--identity-panel-centre:0px;--identity-title-y:0%;--identity-title-opacity:1;--identity-support-opacity:1;--identity-support-y:0px;height:158vh;min-height:1120px;padding:0;display:block;overflow:visible}.identity-sticky{isolation:isolate;background:#fff;place-items:center;width:100%;max-width:none;height:100vh;min-height:720px;display:grid;position:sticky;top:0;overflow:hidden}.identity-pattern{z-index:-1;inset:-10%}.identity-pattern img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.identity-pattern-base{opacity:.64;transform:translate3d(var(--identity-x), var(--identity-y), 0) rotate(var(--identity-rotate)) scale(var(--identity-scale))}.identity-pattern-panel{opacity:.86;pointer-events:none;position:absolute;inset:0;overflow:hidden}.identity-panel-left{clip-path:polygon(0 0,34% 0,28% 100%,0 100%)}.identity-panel-left img{transform:translate3d(calc(var(--identity-x) + var(--identity-panel-left)), var(--identity-y), 0) rotate(var(--identity-rotate)) scale(var(--identity-scale))}.identity-panel-centre{clip-path:polygon(34% 0,70% 0,78% 100%,28% 100%)}.identity-panel-centre img{transform:translate3d(var(--identity-x), calc(var(--identity-y) + var(--identity-panel-centre)), 0) rotate(var(--identity-rotate)) scale(var(--identity-scale))}.identity-panel-right{clip-path:polygon(70% 0,100% 0,100% 100%,78% 100%)}.identity-panel-right img{transform:translate3d(calc(var(--identity-x) + var(--identity-panel-right)), var(--identity-y), 0) rotate(var(--identity-rotate)) scale(var(--identity-scale))}.identity-copy{transform:translate3d(0, var(--identity-copy-y), 0)}.identity-copy h2{text-shadow:0 2px 5px #1214190f,0 14px 34px #1214191f;opacity:var(--identity-title-opacity)}.identity-title-line{margin:0 -.08em -.08em;padding:0 .08em .08em;display:block;overflow:hidden}.identity-title-line>span{transform:translate3d(0, var(--identity-title-y), 0);will-change:transform;display:block}.identity-title-line:nth-child(2)>span{transition-delay:60ms}.identity-kicker,.identity-copy>p,.identity-link,.identity-principles{opacity:var(--identity-support-opacity)}.identity-kicker,.identity-copy>p,.identity-link{transform:translateY(var(--identity-support-y))}.identity-link:hover{transform:translateY(-3px)}@media (max-width:900px){.identity-statement{height:146vh;min-height:980px;padding:0}.identity-sticky{min-height:690px}.identity-pattern{inset:-4% -30%}.adaptive-villa-depth{display:none}.adaptive-villa-base{opacity:1}}@media (max-width:620px){.identity-statement{height:138vh;min-height:900px;padding:0}.identity-sticky{min-height:650px;padding:76px 20px 132px}.identity-pattern{inset:0 -72%}.identity-copy h2{font-size:clamp(53px,16vw,76px)}}@media (prefers-reduced-motion:reduce){.identity-statement{height:auto;min-height:760px}.identity-sticky{position:relative}.identity-pattern-panel,.adaptive-villa-depth{display:none}.identity-pattern-base,.identity-title-line>span,.adaptive-villa-copy{transform:none!important}.identity-copy h2,.identity-kicker,.identity-copy>p,.identity-link,.identity-principles{opacity:1!important}}.nav-mega{grid-template-columns:repeat(4,minmax(0,1fr));width:min(940px,88vw)}.owner-belief{isolation:isolate;color:#fff;background:#edf0f2;align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.owner-belief>img{z-index:-3;object-fit:cover;height:100%;transition:transform 1.6s var(--ease), filter 1s ease;position:absolute;inset:0}.owner-belief:hover>img{transform:scale(1.025)}.owner-belief-shade{z-index:-2;background:linear-gradient(90deg,#162734e0 0%,#16273499 48%,#16273414 82%);position:absolute;inset:0}.owner-belief-copy{width:min(980px,84vw);margin:0 0 clamp(72px,10vh,120px) clamp(24px,6vw,112px)}.owner-belief-copy>span{color:#ff4a59;letter-spacing:.18em;font-size:10px;font-weight:800}.owner-belief blockquote{max-width:980px;font-family:var(--display);letter-spacing:-.052em;text-shadow:0 12px 38px #12202c38;margin:28px 0 32px;font-size:clamp(48px,5.6vw,90px);font-weight:500;line-height:.93}.owner-belief-copy>div{align-items:center;gap:13px;margin-bottom:28px;display:flex}.owner-belief-copy>div b{letter-spacing:.1em;font-size:11px}.owner-belief-copy>div small{color:#ffffffa3;letter-spacing:.12em;font-size:8px}.owner-belief .button{background:var(--stitch-red)}.solutions-page{color:#1d1e23;background:#fff}.solutions-catalogue{background:#fff;padding:clamp(110px,10vw,170px) clamp(20px,4vw,66px)}.solutions-intro{grid-template-columns:minmax(0,1.25fr) minmax(300px,.5fr);align-items:end;gap:clamp(50px,8vw,130px);max-width:1480px;margin:0 auto clamp(70px,8vw,120px);display:grid}.solutions-intro>span{color:var(--stitch-red);letter-spacing:.18em;grid-column:1/-1;font-size:10px;font-weight:800}.solutions-intro h2{font-family:var(--display);letter-spacing:-.064em;margin:0;font-size:clamp(62px,7.4vw,118px);font-weight:500;line-height:.86}.solutions-intro p{color:#64656b;margin:0 0 8px;font-size:17px;line-height:1.75}.solutions-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;max-width:1480px;margin:0 auto;display:grid}.solution-card{opacity:.18;min-width:0;transition:opacity .8s ease, transform 1s var(--ease);transform:translateY(48px)scale(.985)}.solution-card.is-revealed{opacity:1;transform:none}.solution-wide{grid-column:span 7;height:650px}.solution-standard{grid-column:span 5;height:650px}.solution-third{grid-column:span 4;height:520px}.solution-feature{grid-column:1/-1;height:min(820px,78vh)}.solution-half{grid-column:span 6;height:620px}.solution-card>a{--card-x:0px;--card-y:0px;isolation:isolate;color:#fff;background:#d8dcdf;border-radius:13px;height:100%;display:block;position:relative;overflow:hidden}.solution-card>a:before{content:"";z-index:4;pointer-events:none;transition:inset .6s var(--ease), border-color .45s ease;border:1px solid #fff0;border-radius:8px;position:absolute;inset:14px}.solution-card>a:hover:before{border-color:#ffffff7a;inset:9px}.solution-card img{z-index:-3;object-fit:cover;width:106%;height:106%;transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.02);transition:transform .7s var(--ease), filter .7s ease;position:absolute;inset:-3%}.solution-card>a:hover img{transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.065);filter:brightness(.84)}.solution-card-shade{z-index:-2;background:linear-gradient(#11202c0f 30%,#11202ceb);position:absolute;inset:0}.solution-card-copy{z-index:3;padding:clamp(24px,3vw,42px);position:absolute;inset:auto 0 0}.solution-card-copy small{color:#ffffffab;letter-spacing:.14em;font-size:9px;font-weight:800}.solution-card-copy h3{max-width:760px;font-family:var(--display);letter-spacing:-.052em;margin:13px 0 14px;font-size:clamp(37px,4vw,68px);font-weight:550;line-height:.9}.solution-card-copy p{color:#ffffffc7;max-width:620px;margin:0;font-size:14px;line-height:1.65}.solution-card-copy b{opacity:0;color:#fff;letter-spacing:.11em;text-transform:uppercase;max-height:0;transition:max-height .45s var(--ease), margin .45s var(--ease), opacity .35s ease;margin-top:0;font-size:9px;display:inline-block;overflow:hidden}.solution-card-copy b:after{content:"";background:var(--stitch-red);width:100%;height:2px;margin-top:7px;display:block}.solution-card>a:hover .solution-card-copy b{opacity:1;max-height:28px;margin-top:18px}.gate-motion{z-index:1;pointer-events:none;position:absolute;inset:0}.gate-motion i{width:19%;transition:transform 1.3s var(--ease), opacity .8s ease;background:linear-gradient(90deg,#19263061,#19263014);position:absolute;top:0;bottom:0}.gate-motion i:first-child{transform-origin:0;left:18%}.gate-motion i:last-child{transform-origin:100%;right:18%}.solution-gate.is-active .gate-motion i:first-child{animation:gateOpenLeft 6s var(--ease) infinite}.solution-gate.is-active .gate-motion i:last-child{animation:gateOpenRight 6s var(--ease) infinite}@keyframes gateOpenLeft{0%,18%{transform:scaleX(1)}52%,82%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes gateOpenRight{0%,18%{transform:scaleX(1)}52%,82%{transform:scaleX(.12)}to{transform:scaleX(1)}}.intercom-pulse{z-index:2;pointer-events:none;width:22px;height:22px;position:absolute;top:56%;right:10.5%}.intercom-pulse i{border:1px solid #ff3648db;border-radius:50%;animation:3s ease-out infinite intercomPulse;position:absolute;inset:0}.intercom-pulse i:nth-child(2){animation-delay:1s}.intercom-pulse i:nth-child(3){animation-delay:2s}@keyframes intercomPulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(5)}}.wifi-field{z-index:2;pointer-events:none;width:16px;height:16px;position:absolute;top:42%;left:50%}.wifi-field i{border:1px solid #ffffffb8;border-radius:50%;animation:4s ease-out infinite wifiReach;position:absolute;inset:0}.wifi-field i:nth-child(2){animation-delay:1.3s}.wifi-field i:nth-child(3){animation-delay:2.6s}@keyframes wifiReach{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(12)}}.access-scan{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-scan i{height:2px;animation:accessScan 4.2s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ff2a3eeb,#0000);position:absolute;top:18%;left:0;right:0;box-shadow:0 0 22px #ff2a3e80}@keyframes accessScan{0%,12%{opacity:0;transform:translateY(0)}24%{opacity:1}70%{opacity:1;transform:translateY(290px)}84%,to{opacity:0;transform:translateY(330px)}}.climate-chip,.azan-chip{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1223306b;border:1px solid #ffffff4d;border-radius:10px;gap:4px;min-width:150px;padding:15px;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 16px 45px #0817212e}.climate-chip small,.azan-chip small{color:#ffffffad;letter-spacing:.14em;font-size:7px;font-weight:800}.climate-chip b{font-family:var(--display);font-size:28px;font-weight:550}.azan-chip{opacity:.88;min-width:188px;transition:transform .75s var(--ease), opacity .55s ease, background .55s ease;padding:17px 18px;transform:translateY(-5px)}.azan-chip b{letter-spacing:.08em;font-size:13px;font-weight:800}.climate-chip span,.azan-chip span{color:#fffc;font-size:9px}.solution-azan.is-active .azan-chip{opacity:1;background:#12233094;transform:none}.driveway-light-sequence{z-index:2;pointer-events:none;position:absolute;inset:0}.driveway-light-sequence i{opacity:.18;background:#fff3d5;border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite drivewayLight;position:absolute;box-shadow:0 0 12px 4px #ffd27ebf,0 0 38px 13px #ffb44847}.driveway-light-sequence i:first-child{bottom:15%;left:45%}.driveway-light-sequence i:nth-child(2){animation-delay:.22s;bottom:23%;left:51%}.driveway-light-sequence i:nth-child(3){animation-delay:.44s;bottom:31%;left:57%}.driveway-light-sequence i:nth-child(4){animation-delay:.66s;bottom:39%;left:63%}.driveway-light-sequence i:nth-child(5){animation-delay:.88s;bottom:47%;left:69%}.driveway-light-sequence i:nth-child(6){animation-delay:1.1s;bottom:55%;left:75%}.driveway-light-sequence i:nth-child(7){animation-delay:1.32s;bottom:63%;left:81%}@keyframes drivewayLight{0%,18%{opacity:.14;transform:scale(.75)}42%,72%{opacity:1;transform:scale(1.22)}to{opacity:.14;transform:scale(.75)}}.lighting-bloom{z-index:1;opacity:.28;mix-blend-mode:screen;background:radial-gradient(circle at 68% 42%,#ffb95ea6,#0000 28%),radial-gradient(circle at 30% 30%,#ffdda06b,#0000 24%);animation:4.8s ease-in-out infinite alternate lightingScene;position:absolute;inset:0}@keyframes lightingScene{to{opacity:.85}}.curtain-motion{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.curtain-motion i{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:34%;animation:curtainOpen 6.5s var(--ease) infinite;background:linear-gradient(90deg,#eadcca80,#ffffff14);position:absolute;top:0;bottom:0}.curtain-motion i:first-child{transform-origin:0;left:0}.curtain-motion i:last-child{transform-origin:100%;right:0}@keyframes curtainOpen{0%,16%{transform:scaleX(1)}52%,80%{transform:scaleX(.18)}to{transform:scaleX(1)}}.unified-control{background:#f5f5f3;grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.unified-control-media{min-height:850px;position:relative;overflow:hidden}.unified-control-media>img{object-fit:cover;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease)}.unified-scene-0 .unified-control-media>img{filter:brightness(1.04)saturate(1.02);transform:scale(1.015)}.unified-scene-1 .unified-control-media>img{filter:brightness(.94)saturate(.96);transform:scale(1.025)}.unified-scene-2 .unified-control-media>img{filter:brightness(.76)saturate(.68);transform:scale(1.015)}.unified-control-shade{background:linear-gradient(#0000 45%,#13243129);position:absolute;inset:0}.device-status{color:#36383d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.08em;background:#ffffffdb;border:1px solid #ffffff8c;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:0 13px;font-size:8px;font-weight:800;display:flex;position:absolute;box-shadow:0 12px 32px #1e2b341f}.device-status i{background:var(--stitch-red);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite deviceOnline;box-shadow:0 0 0 5px #d313251c}@keyframes deviceOnline{50%{box-shadow:0 0 0 9px #d3132500}}.phone-status{bottom:18%;left:17%}.wall-status{top:22%;right:8%}.unified-control-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(36px,6vw,100px);display:flex}.unified-control-copy>span{color:var(--stitch-red);letter-spacing:.18em;font-size:10px;font-weight:800}.unified-control-copy h2{max-width:760px;font-family:var(--display);letter-spacing:-.061em;margin:25px 0;font-size:clamp(52px,5.6vw,90px);font-weight:500;line-height:.88}.unified-control-copy>p{color:#65666b;max-width:650px;margin:0;font-size:16px;line-height:1.75}.unified-scene-tabs{gap:7px;margin-top:32px;display:flex}.unified-scene-tabs button{color:#67686d;cursor:pointer;min-height:43px;transition:color .3s ease, border-color .3s ease, background .3s ease, transform .3s var(--ease);background:#fff;border:1px solid #dededb;border-radius:9px;padding:0 17px;font-size:10px;font-weight:750}.unified-scene-tabs button:hover{color:var(--stitch-red);border-color:var(--stitch-red);transform:translateY(-2px)}.unified-scene-tabs button.active{color:#fff;border-color:var(--stitch-red);background:var(--stitch-red)}.unified-scene-state{animation:controlStateIn .5s var(--ease) both;background:#fff;border:1px solid #dfdfdc;border-radius:12px;margin-top:20px;padding:22px}@keyframes controlStateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.unified-scene-state>small{color:var(--stitch-red);letter-spacing:.14em;font-size:8px;font-weight:800}.unified-scene-state>b{font-family:var(--display);margin:10px 0 18px;font-size:24px;font-weight:550;line-height:1.25;display:block}.unified-scene-state>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.unified-scene-state span{color:#696a70;background:#f4f4f2;border-radius:7px;align-items:center;min-height:35px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.unified-control-link{border:1px solid var(--stitch-red);color:#fff;background:var(--stitch-red);min-height:50px;transition:color .3s ease, background .3s ease, transform .3s var(--ease);border-radius:10px;align-self:flex-start;align-items:center;margin-top:22px;padding:0 21px;font-size:11px;font-weight:750;display:inline-flex}.unified-control-link:hover{color:var(--stitch-red);background:#fff;transform:translateY(-3px)}.scene-section{color:#1d1e23;background:#fff}.scene-section .section-heading h2{color:#1d1e23}.scene-section .section-heading>p{color:#62636a}.scene-section .section-heading .eyebrow{color:var(--stitch-red)}.living-scene{color:#1d1e23;background:#fff;border-color:#dededb;box-shadow:0 26px 70px #19232b1a}.scene-console{color:#1d1e23;background:#fff}.scene-tabs button{color:#77787d;border-color:#e2e2df}.scene-tabs button:hover{color:var(--stitch-red)}.scene-tabs button.active{color:#1d1e23}.scene-data>div{background:#f3f3f1}.scene-data small{color:#77787d}.scene-data p{color:#66676c}.scene-readout{color:#1d1e23;background:#ffffffe0;border:1px solid #ffffff8c;border-radius:10px}.scene-readout small{color:#77787d}@media (max-width:1100px){.nav-mega{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,88vw)}.solution-wide,.solution-standard{grid-column:span 6}.solution-card-copy h3{font-size:48px}.unified-control{grid-template-columns:1fr}.unified-control-media{min-height:68vh}}@media (max-width:900px){.owner-belief{min-height:820px}.owner-belief-shade{background:linear-gradient(90deg,#162734de,#16273466)}.solutions-intro{grid-template-columns:1fr;gap:28px}.solutions-intro>span{grid-column:1}.solution-card,.solution-wide,.solution-standard,.solution-third,.solution-half{grid-column:span 6;height:560px}.solution-feature{grid-column:1/-1;height:680px}}@media (max-width:620px){.owner-belief{min-height:760px}.owner-belief>img{object-position:62% center}.owner-belief-copy{width:auto;margin:0 20px 84px}.owner-belief blockquote{font-size:45px}.solutions-catalogue{padding:100px 12px}.solutions-intro{padding:0 8px}.solutions-intro h2{font-size:55px}.solutions-grid{grid-template-columns:1fr;gap:12px}.solution-card,.solution-wide,.solution-standard,.solution-third,.solution-feature,.solution-half{grid-column:1;height:72vh;min-height:520px}.solution-card-copy{padding:24px}.solution-card-copy h3{font-size:42px}.solution-card-copy p{font-size:12px}.climate-chip,.azan-chip{top:16px;right:16px}.unified-control-media{min-height:580px}.phone-status{bottom:18px;left:14px}.wall-status{top:18px;right:14px}.unified-control-copy{padding:80px 20px}.unified-control-copy h2{font-size:52px}.unified-scene-tabs{width:100%}.unified-scene-tabs button{flex:1;padding:0 8px}.unified-scene-state>div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.solution-card{opacity:1;transform:none}.gate-motion,.intercom-pulse,.wifi-field,.access-scan,.driveway-light-sequence,.lighting-bloom,.curtain-motion{display:none}.solution-card img,.unified-control-media>img,.device-status i{transition:none!important;animation:none!important;transform:none!important}}.solution-photo-base{z-index:-3}.solution-photo-active{opacity:0;clip-path:inset(0 100% 0 0);will-change:opacity, clip-path, transform;z-index:-2!important}.solution-card-shade{z-index:-1}.solution-card{--photo-speed:6.2s}.solution-intercom{--photo-speed:4.8s}.solution-wifi{--photo-speed:5.8s}.solution-access{--photo-speed:6.6s}.solution-climate{--photo-speed:5.6s}.solution-motion{--photo-speed:5.2s}.solution-lighting{--photo-speed:5.5s}.solution-curtains{--photo-speed:6.8s}.solution-azan{--photo-speed:8s}.solution-card.is-active .solution-photo-active{animation:photographicState var(--photo-speed) var(--ease) infinite}.solution-card.is-active .solution-photo-base{animation:photographicBase var(--photo-speed) ease-in-out infinite}@keyframes photographicState{0%,13%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.04)}38%,70%{opacity:1;clip-path:inset(0);transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.02)}92%,to{opacity:0;clip-path:inset(0 0 0 100%);transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.045)}}@keyframes photographicBase{0%,to{transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.02)}50%{transform:translate3d(var(--card-x), var(--card-y), 0) scale(1.045)}}.solution-card>a:hover .solution-photo-base,.solution-card>a:hover .solution-photo-active{filter:brightness(.84)}.unified-control-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.unified-control-photo-active{opacity:0;clip-path:inset(0 100% 0 0)}.unified-scene-1 .unified-control-photo-active,.unified-scene-2 .unified-control-photo-active{opacity:1;clip-path:inset(0)}.unified-control-photo-active{transition:opacity .8s var(--ease), clip-path 1.1s var(--ease), transform 1.2s var(--ease)!important}@media (prefers-reduced-motion:reduce){.solution-photo-active,.unified-control-photo-active{display:none}.solution-photo-base{animation:none!important}}.review-hero{background-position:50% 54%;grid-template-columns:minmax(0,1.08fr) minmax(380px,.62fr);gap:clamp(60px,9vw,150px);min-height:calc(100svh - 84px);padding:clamp(96px,10vw,160px) max(5vw,50vw - 710px) clamp(74px,8vw,118px)}.review-hero-copy{align-self:end}.review-hero h1{max-width:930px;font-size:clamp(68px,7.4vw,126px);line-height:.86}.review-hero-assurance{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff38;border-radius:16px;align-self:end;width:100%;max-width:570px;padding:clamp(26px,3vw,42px);box-shadow:0 26px 80px #06121c3d}.review-hero .review-hero-assurance>p{color:#ffffffe0;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.review-facts{border-color:#ffffff3d;margin-top:30px}.review-facts>span{border-color:#ffffff2e;grid-template-columns:42px 1fr;align-items:center;gap:16px;min-height:78px;padding:16px 0;display:grid}.review-facts>span>b{letter-spacing:.08em;font-size:11px}.review-facts>span>span{gap:5px;display:grid}.review-facts strong{color:#fff;font-size:15px;font-weight:700}.review-facts small{color:#ffffff9e;font-size:11px;line-height:1.45}.review-form-wrap{isolation:isolate;background:#f8f8f6;padding:clamp(78px,8vw,130px) max(5vw,50vw - 630px);position:relative;overflow:hidden}.review-form-wrap:before{content:"";z-index:-2;opacity:.72;pointer-events:none;background:url(/images/brand/project-path-pattern.webp) top/cover repeat-y;animation:20s ease-in-out infinite alternate reviewPathFloat;position:absolute;inset:-5%}.review-form-wrap:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f8f8f65c,#f8f8f6b3);position:absolute;inset:0}@keyframes reviewPathFloat{0%{transform:translate(-1.2%,-1%)scale(1.025)}to{transform:translate(1.2%,1%)scale(1.055)}}.project-form-shell{z-index:2;scroll-margin-top:118px;position:relative}.project-form{gap:22px}.form-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #26272b1a;border-radius:18px;grid-template-columns:90px 1fr;gap:clamp(28px,4vw,60px);padding:clamp(40px,5vw,68px);box-shadow:0 24px 70px #282b3211}.form-number{font-family:var(--sans);letter-spacing:.08em;font-size:16px;font-weight:750}.form-section h2{font-family:var(--display);letter-spacing:-.05em;margin-bottom:38px;font-size:clamp(42px,4.4vw,64px);font-weight:550}.form-grid{gap:28px 20px}.project-form label>span,.message-field>span,.form-control>span{color:#606167;letter-spacing:.105em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:760;display:block}.project-form input:not([type=checkbox]),.project-form textarea,.custom-select>button,.handover-picker>button{color:#25262a;width:100%;min-height:62px;transition:border-color .25s ease, box-shadow .25s ease, transform .25s var(--ease), background .25s ease;background:#fffffff5;border:1px solid #d9d9d7;border-radius:12px;outline:none;padding:0 18px;font-size:15px}.project-form textarea{resize:vertical;min-height:132px;padding-top:18px}.project-form input:not([type=checkbox]):hover,.project-form textarea:hover,.custom-select>button:hover,.handover-picker>button:hover{background:#fff;border-color:#a8a8a5}.project-form input:not([type=checkbox]):focus,.project-form textarea:focus,.custom-select.open>button,.custom-select>button:focus-visible,.handover-picker.open>button,.handover-picker>button:focus-visible{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px #d3132517}.custom-select.invalid>button{border-color:var(--red);box-shadow:0 0 0 4px #d3132517}.custom-select.invalid:after{content:"Please choose an option";color:var(--red);margin-top:7px;font-size:10px;font-weight:700;display:block}.custom-select,.handover-picker{position:relative}.custom-select.open,.handover-picker.open{z-index:90}:is(.form-section:has(.custom-select.open),.form-section:has(.handover-picker.open)){z-index:30;position:relative}.custom-select>input,.handover-picker>input{display:none}.custom-select>button,.handover-picker>button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-select>button.placeholder,.handover-picker>button.placeholder{color:#919197}.custom-select>button>i,.handover-picker>button>i{width:9px;height:9px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-3px)rotate(45deg)}.custom-select.open>button>i,.handover-picker.open>button>i{transform:translateY(2px)rotate(225deg)}.custom-select-list,.handover-panel{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:customListIn .28s var(--ease) both;background:#fffffffa;border:1px solid #e2e2df;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 9px);left:0;right:0;box-shadow:0 22px 55px #1b1d2329}@keyframes customListIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}}.custom-select-list>button{color:#2b2c30;text-align:left;cursor:pointer;width:100%;min-height:50px;transition:color .2s ease, background .2s ease, transform .25s var(--ease);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 13px;font-size:14px;display:flex}.custom-select-list>button:hover{color:var(--red);background:#fff2f3;transform:translate(2px)}.custom-select-list>button.selected{color:var(--red);background:#fff0f2;font-weight:700}.custom-select-list>button i{opacity:0;border-bottom:2px solid;border-right:2px solid;width:7px;height:12px;transform:rotate(45deg)translateY(-2px)}.custom-select-list>button.selected i{opacity:1}.handover-panel{padding:0;overflow:hidden}.handover-panel-head{border-bottom:1px solid #ececea;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.handover-panel-head b{font-size:13px}.handover-panel-head small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.handover-wheels{background:#ececea;grid-template-columns:1.45fr .75fr;gap:1px;display:grid}.handover-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#d31325 #f4f4f2;background:#fff;gap:5px;height:238px;padding:86px 8px;display:grid;overflow-y:auto}.handover-wheel button{scroll-snap-align:center;color:#68696e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:48px;padding:0 12px;font-size:14px;transition:all .2s}.handover-wheel button:hover{color:var(--red);background:#fff3f4}.handover-wheel button.selected{color:#fff;background:var(--red);font-weight:750}.check-grid{gap:10px}.check-grid label>span{min-height:92px;padding:18px;font-size:11px}.form-consent{grid-template-columns:1fr minmax(280px,330px);gap:18px;padding:8px 0 0}.consent-control{cursor:pointer;min-height:102px;transition:border-color .25s ease, transform .3s var(--ease), box-shadow .3s ease;background:#ffffffeb;border:1px solid #e0e0de;border-radius:14px;grid-template-columns:30px 1fr;padding:20px;box-shadow:0 16px 40px #282b320d;align-items:center!important;gap:15px!important;display:grid!important}.consent-control:hover{border-color:#d313256b;transform:translateY(-2px);box-shadow:0 20px 48px #282b3214}.consent-control>input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.consent-box{background:#fff;border:1.5px solid #c9c9c6;border-radius:8px;place-items:center;width:30px;height:30px;transition:border-color .25s,background .25s,box-shadow .25s;margin:0!important;display:grid!important}.consent-box i{opacity:0;width:7px;height:13px;transition:opacity .2s ease, transform .3s var(--ease);border-bottom:2px solid #fff;border-right:2px solid #fff;transform:translateY(-1px)rotate(45deg)scale(.65)}.consent-control>input:checked+.consent-box{border-color:var(--red);background:var(--red);box-shadow:0 0 0 5px #d3132517}.consent-control>input:checked+.consent-box i{opacity:1;transform:translateY(-1px)rotate(45deg)scale(1)}.consent-control>input:focus-visible+.consent-box{box-shadow:0 0 0 5px #d3132521}.consent-copy{gap:5px;text-transform:none!important;letter-spacing:0!important;max-width:none!important;margin:0!important;display:grid!important}.consent-copy b{color:#202126;font-size:14px}.consent-copy small{color:#68696f;font-size:11px;line-height:1.55}.submit-button{border-radius:14px;min-height:102px;font-size:12px;box-shadow:0 18px 44px #d313252e}.submit-button:hover{color:var(--red);box-shadow:inset 0 0 0 1px var(--red), 0 20px 50px #2c2e351f;background:#fff}.consent-trust{background:#ffffffb8;border:1px solid #26272b14;border-radius:12px;grid-column:1/-1;align-items:center;gap:13px;padding:18px 20px;display:flex}.consent-trust>span{background:#fff0f2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.consent-trust>span i{border-right:2px solid var(--red);border-bottom:2px solid var(--red);width:7px;height:11px;transform:translateY(-1px)rotate(45deg)}.consent-trust p{gap:3px;margin:0;display:grid}.consent-trust b{color:#2b2c31;font-size:11px}.consent-trust small{color:#73747a;font-size:10px;line-height:1.45}.form-success{background:linear-gradient(135deg,#162b3b,#24445a);align-content:center;place-items:center;min-height:620px;padding:clamp(84px,9vw,140px) 8vw;display:grid}.form-success-mark i{border-bottom:3px solid #fff;border-right:3px solid #fff;width:10px;height:19px;transform:translateY(-2px)rotate(45deg)}.form-success h2{font-size:clamp(48px,6vw,76px)}.form-success p{max-width:560px;font-size:14px;line-height:1.65}.values-section{color:#202126;background:#f5f5f3}.values-section .section-heading h2{color:#202126}.values-section .section-heading>p{color:#6c6d72}.values-section .section-index{color:var(--red)}.values-grid{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:16px}.values-grid>.reveal{min-width:0}.values-grid article{isolation:isolate;color:#fff;background:#243847;border-radius:14px;min-height:clamp(390px,34vw,520px);padding:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #1c232a1a}.values-grid article>img{z-index:-3;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .6s ease;position:absolute;inset:0;transform:scale(1.02)}.values-grid article>i{z-index:-2;background:linear-gradient(#1427350d 24%,#10222fe0 100%);position:absolute;inset:0}.values-grid article>div{min-height:inherit;flex-direction:column;justify-content:end;padding:28px;display:flex}.values-grid article span{width:44px;height:30px;color:var(--red);background:#fff;border-radius:8px;place-items:center;margin-bottom:auto;font-size:10px;font-weight:800;display:grid}.values-grid article h3{color:#fff;margin:0 0 14px;font-size:clamp(31px,2.6vw,44px);line-height:.98}.values-grid article p{color:#ffffffc7;max-width:390px;margin:0;font-size:14px;line-height:1.55}.values-grid article:after{content:"";transition:inset .55s var(--ease), box-shadow .4s ease;pointer-events:none;border-radius:9px;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #fff0}.values-grid article:hover>img{filter:saturate(.9)brightness(.9);transform:scale(1.075)}.values-grid article:hover:after{inset:7px;box-shadow:inset 0 0 0 1px #ffffff85}.footer-links{grid-template-columns:repeat(3,minmax(180px,1fr));gap:clamp(42px,9vw,150px);padding:68px 4% 82px}.footer-links>div{gap:16px}.footer-links small{margin-bottom:10px;font-size:10px;font-weight:800}.footer-links a,.footer-links span{font-size:14px;line-height:1.45}.footer-base{font-size:9px}@media (max-width:1000px){.review-hero{grid-template-columns:1fr}.review-hero-assurance{max-width:720px}.values-grid{grid-template-columns:1fr 1fr}.form-section{grid-template-columns:60px 1fr}}@media (max-width:700px){.review-hero{gap:44px;min-height:auto;padding:96px 20px 54px}.review-hero h1{font-size:58px}.review-hero-assurance{padding:22px}.review-form-wrap{padding:54px 14px}.form-section{border-radius:14px;grid-template-columns:1fr;gap:18px;padding:30px 20px}.form-section h2{margin-bottom:28px;font-size:43px}.form-grid{grid-template-columns:1fr;gap:22px}.form-consent{grid-template-columns:1fr}.consent-control,.submit-button{min-height:96px}.handover-panel{z-index:120;position:fixed;inset:auto 12px 12px}.handover-wheel{height:280px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:460px}.footer-links{grid-template-columns:1fr 1fr;gap:46px 28px;padding:56px 0 64px}.footer-links>div:last-child{grid-column:1/-1}.footer-links a,.footer-links span{font-size:13px}}body:has(.admin-login){color:#1e252a;background:#eef1f2;margin:0;overflow-x:hidden}:is(body:has(.admin-login) .site-header,body:has(.admin-login) .site-footer,body:has(.admin-login) .mobile-project-bar){display:none}.admin-login{color:#1e252a;background:#f7f8f8;grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);width:100%;min-height:100svh;display:grid;overflow:hidden}.admin-login-panel{z-index:2;background:#f7f8f8;flex-direction:column;min-width:0;min-height:100svh;padding:clamp(34px,5vw,76px) clamp(28px,7vw,104px);display:flex;position:relative}.admin-login-brand{align-items:baseline;gap:12px;display:flex}.admin-login-brand b{color:#1e252a;letter-spacing:-.02em;font-size:15px;font-weight:850}.admin-login-brand span{color:var(--stitch-red);letter-spacing:.2em;font-size:9px;font-weight:850}.admin-login-copy{width:min(100%,540px);margin:auto 0 38px}.admin-login-copy small{color:var(--stitch-red);letter-spacing:.2em;font-size:10px;font-weight:850}.admin-login-copy h1{color:#1e252a;letter-spacing:-.065em;margin:18px 0 20px;font-size:clamp(48px,5.2vw,76px);font-weight:660;line-height:.96}.admin-login-copy p{color:#626b70;max-width:38ch;margin:0;font-size:15px;line-height:1.7}.admin-login-form{gap:16px;width:min(100%,540px);display:grid}.admin-login-form label{gap:8px;display:grid}.admin-login-form label>span{color:#4d575d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.admin-login-form input{color:#1e252a;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d5dadd;border-radius:12px;outline:none;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 6px 20px #17384f06}.admin-login-form input:hover{border-color:#9ea8ae}.admin-login-form input:focus{border-color:var(--stitch-red);box-shadow:0 0 0 4px #df14281a,0 10px 28px #17384f0f}.admin-login-form>button{color:#fff;background:var(--stitch-red);cursor:pointer;border:0;border-radius:12px;width:100%;min-height:56px;margin-top:4px;padding:0 22px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 16px 34px #df14282e}.admin-login-form>button:hover:not(:disabled){background:#ba1021;transform:translateY(-2px);box-shadow:0 20px 42px #df14283d}.admin-login-form>button:active:not(:disabled){transform:translateY(0)}.admin-login-form>button:disabled{opacity:.6;cursor:wait}.admin-login-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0;padding:13px 15px;font-size:12px;font-weight:650;line-height:1.45}.admin-login-note{color:#6d767b;align-items:center;gap:10px;max-width:540px;margin:22px 0 0;font-size:10px;line-height:1.5;display:flex}.admin-login-note i{background:#24805b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #24805b1a}.admin-login-visual{isolation:isolate;background:#17384f;min-width:0;min-height:100svh;position:relative;overflow:hidden}.admin-login-visual:after{content:"";z-index:1;background:linear-gradient(#091b280d 18%,#091b28db 100%);position:absolute;inset:0}.admin-login-visual img{object-fit:cover;object-position:52% center;width:100%;height:100%;animation:18s ease-in-out infinite alternate admin-login-drift;position:absolute;inset:0;transform:scale(1.02)}.admin-login-visual>div{z-index:2;color:#fff;gap:16px;max-width:600px;padding:clamp(36px,7vw,100px);display:grid;position:absolute;bottom:0;left:0}.admin-login-visual small{color:#ff7582;letter-spacing:.2em;font-size:10px;font-weight:850}.admin-login-visual b{color:#fff;letter-spacing:-.055em;text-shadow:0 8px 28px #07131c4d;max-width:16ch;font-size:clamp(38px,4vw,66px);font-weight:610;line-height:1.02}@keyframes admin-login-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.075)translate(-1.2%,-.6%)}}body:has(.admin-dashboard){overflow-x:hidden}.admin-dashboard{width:100%;overflow-x:clip}.admin-main{width:100%;overflow:hidden}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-primary,.admin-secondary,.admin-signout,.admin-modal-close,.admin-modal-actions button,.admin-empty-state button,.admin-toast button{cursor:pointer;border-radius:10px;min-height:44px;font-family:inherit;font-weight:760;transition:border-color .2s,background .2s,color .2s,transform .2s,opacity .2s}.admin-primary:hover:not(:disabled),.admin-secondary:hover:not(:disabled),.admin-signout:hover:not(:disabled),.admin-modal-actions button:hover:not(:disabled),.admin-empty-state button:hover:not(:disabled){transform:translateY(-1px)}.admin-primary:disabled,.admin-secondary:disabled,.admin-signout:disabled,.admin-modal-close:disabled,.admin-modal-actions button:disabled,.admin-detail-actions button:disabled,.admin-detail-fields select:disabled{opacity:.52;cursor:wait;transform:none}.admin-live-badge{color:#245f49;background:#f3fbf7;border-color:#cae4d8}.admin-live-badge i{background:#2a9368;box-shadow:0 0 0 4px #2a93681f}.admin-secondary{color:#34454f;background:#fff;border:1px solid #d3dade;padding:0 17px;font-size:10px}.admin-secondary:hover:not(:disabled){color:#17384f;background:#f9fbfb;border-color:#9babb4}.admin-signout{color:#fff;background:#ffffff12;border:1px solid #ffffff3d;min-width:72px;min-height:36px;margin-left:auto;padding:0 10px;font-size:8px}.admin-signout:hover:not(:disabled){background:#df142852;border-color:#ff6a78}.admin-inline-error{color:#8f1736;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:13px 14px 13px 16px;font-size:11px;font-weight:650;display:flex}.admin-inline-error button{color:#8f1736;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f7a8b2;border-radius:8px;flex:none;padding:0 13px}.admin-attention-card li{min-height:0;display:block}.admin-attention-action{color:#202a30;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 4px;transition:padding .2s,background .2s;display:grid}.admin-attention-action:hover{background:#f4f7f8;border-radius:10px;padding-inline:10px}.admin-attention-action>b{color:var(--stitch-red);font-size:9px}.admin-attention-action>span{gap:5px;min-width:0;display:grid}.admin-attention-action strong{color:#202a30;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-attention-action small{color:#737d83;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-attention-action>i,.admin-priority{border-radius:7px;width:max-content;padding:6px 8px;font-size:8px;font-style:normal;font-weight:760}.priority-normal{color:#486275;background:#eaf0f3}.priority-high{color:#8c5714;background:#fff0d6}.priority-urgent{color:#a12639;background:#ffe6ea}.admin-review-detail .admin-priority{color:#fff;justify-self:start;margin-top:3px}.admin-review-detail .priority-normal{background:#8eafc333}.admin-review-detail .priority-high{background:#edad3947}.admin-review-detail .priority-urgent{background:#ff50634d}.admin-empty-state{text-align:center;color:#26343d;background:linear-gradient(145deg,#f8fafb,#f1f5f6);border-radius:12px;place-content:center;justify-items:center;gap:10px;min-height:260px;padding:44px 24px;display:grid}.admin-empty-state b{letter-spacing:-.025em;font-size:20px}.admin-empty-state p{color:#707a80;max-width:38ch;margin:0;font-size:11px;line-height:1.6}.admin-empty-state button{color:#264252;background:#fff;border:1px solid #cad3d8;margin-top:8px;padding:0 16px;font-size:10px}.admin-empty-compact{min-height:190px;margin-top:18px;padding:28px 18px}.admin-demand-view{margin:30px 0 14px}.admin-demand-view .admin-demand-card{background:#fff;border:1px solid #e0e4e6;border-radius:15px;min-height:420px;padding:clamp(24px,3vw,40px);box-shadow:0 7px 28px #1b374809}.admin-review-mobile{display:none}.status-won{color:#24704f;background:#e3f4eb}.status-lost{color:#687178;background:#e8ecee}.admin-detail-fields{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.admin-detail-fields label{gap:7px;min-width:0;display:grid}.admin-detail-fields label>span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.admin-detail-fields select{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#244a63;border:1px solid #ffffff40;border-radius:8px;outline:none;padding:0 30px 0 11px;font-size:9px}.admin-detail-fields select option{color:#1e252a;background:#fff}.admin-detail-fields select:focus{border-color:#ff6a78;box-shadow:0 0 0 3px #ff6a7829}.admin-detail-actions button{flex:1 1 0;min-height:44px}.admin-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081722ad;place-items:center;padding:24px;animation:.22s both admin-fade-in;display:grid;position:fixed;inset:0;overflow:auto}.admin-enquiry-modal{color:#1e252a;width:min(820px,100%);max-height:calc(100svh - 48px);animation:admin-modal-in .28s var(--ease) both;background:#f8f9f9;border:1px solid #fffc;border-radius:18px;overflow:auto;box-shadow:0 34px 100px #0817224d}.admin-enquiry-modal>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9f9f5;border-bottom:1px solid #e0e5e7;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex;position:sticky;top:0}.admin-enquiry-modal header small{color:var(--stitch-red);letter-spacing:.18em;font-size:8px;font-weight:850}.admin-enquiry-modal header h2{color:#1e252a;letter-spacing:-.04em;margin:7px 0 0;font-size:28px}.admin-modal-close{color:#42535d;background:#fff;border:1px solid #d3dade;min-width:72px;padding:0 13px;font-size:9px}.admin-modal-close:hover:not(:disabled){color:#17384f;border-color:#9baab2}.admin-enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:26px 28px 30px;display:grid}.admin-enquiry-form label{gap:8px;min-width:0;display:grid}.admin-enquiry-form label>span{color:#566168;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760}.admin-enquiry-form input,.admin-enquiry-form select,.admin-enquiry-form textarea{color:#1e252a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d4dadd;border-radius:10px;outline:none;padding:0 13px;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-enquiry-form textarea{resize:vertical;min-height:112px;padding-block:13px;line-height:1.55}.admin-enquiry-form input:focus,.admin-enquiry-form select:focus,.admin-enquiry-form textarea:focus{border-color:var(--stitch-red);box-shadow:0 0 0 4px #df142814}.admin-enquiry-message,.admin-form-error,.admin-modal-actions{grid-column:1/-1}.admin-form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin:0;padding:12px 14px;font-size:11px;font-weight:650}.admin-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.admin-modal-actions button{color:#3b4c56;background:#fff;border:1px solid #d1d8dc;min-width:118px;padding:0 18px;font-size:10px}.admin-modal-actions .admin-primary{border-color:var(--stitch-red);color:#fff;background:var(--stitch-red)}.admin-toast{z-index:360;width:min(390px,100vw - 32px);min-height:58px;right:20px;bottom:max(20px, env(safe-area-inset-bottom));color:#203038;animation:admin-toast-in .3s var(--ease) both;background:#fff;border:1px solid #d6dfe2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 10px 11px 16px;font-size:11px;font-weight:650;display:flex;position:fixed;box-shadow:0 18px 54px #091f2c33}.admin-toast-success{border-left:4px solid #24805b}.admin-toast-error{border-left:4px solid var(--stitch-red)}.admin-toast button{color:#5c686e;background:#f1f4f5;border:0;min-width:58px;min-height:36px;padding:0 10px;font-size:9px}@keyframes admin-fade-in{0%{opacity:0}}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(14px)}}.admin-dashboard button:focus-visible,.admin-dashboard input:focus-visible,.admin-dashboard select:focus-visible,.admin-login button:focus-visible,.admin-login input:focus-visible{outline-offset:2px;outline:3px solid #df142847}@media (max-width:900px){.admin-login{grid-template-columns:minmax(0,1fr)}.admin-login-panel{min-height:auto;padding:30px clamp(22px,7vw,62px) 54px}.admin-login-copy{margin:clamp(80px,16vh,150px) 0 34px}.admin-login-visual{order:-1;min-height:380px}.admin-login-visual>div{padding:36px clamp(22px,7vw,62px)}.admin-login-visual b{font-size:clamp(36px,8vw,58px)}.admin-review-table{display:none}.admin-review-mobile{gap:8px;display:grid}.admin-review-mobile-card{color:#1e292f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:100%;min-height:104px;padding:15px;display:grid}.admin-review-mobile-card.selected{box-shadow:inset 3px 0 var(--stitch-red), 0 8px 24px #17384f0f;border-color:#eb8791}.admin-review-mobile-card>span{gap:4px;min-width:0;display:grid}.admin-review-mobile-card b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-review-mobile-card small{color:#737d83;font-size:9px;line-height:1.45}.admin-review-mobile-card>i{border-radius:7px;align-self:start;padding:6px 8px;font-size:8px;font-style:normal;font-weight:750}.admin-review-mobile-card>small{grid-column:1/-1}}@media (max-width:760px){.admin-dashboard{display:block}.admin-sidebar{min-height:auto;padding:12px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));z-index:90;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #081c2929}.admin-brand{gap:3px;padding:5px 4px}.admin-brand b{font-size:12px}.admin-brand small{font-size:7px}.admin-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{flex:none;grid-template-columns:7px auto auto;gap:8px;min-width:max-content;min-height:44px;padding:0 13px;font-size:9px}.admin-sidebar-foot{border:0;justify-content:flex-end;min-width:0;margin:0;padding:0;display:flex}.admin-sidebar-foot>span,.admin-sidebar-foot>div{display:none}.admin-signout{min-height:44px;margin:0}.admin-main{padding:26px max(14px, env(safe-area-inset-right)) 64px max(14px, env(safe-area-inset-left));overflow:visible}.admin-topbar{gap:20px}.admin-topbar h1{font-size:clamp(29px,9.3vw,42px);line-height:1.02}.admin-topbar-actions{justify-content:stretch;width:100%}.admin-topbar-actions .admin-demo-badge{justify-content:center;width:100%}.admin-topbar-actions .admin-secondary,.admin-topbar-actions .admin-primary{flex:calc(50% - 5px);min-height:48px}.admin-kpis{gap:10px;margin-top:22px}.admin-kpis article{min-height:136px}.admin-insights>article,.admin-lower-grid>article,.admin-reviews{padding:18px}.admin-stage-card{grid-template-columns:1fr}.admin-demand-bars>div{grid-template-columns:minmax(96px,1.2fr) minmax(64px,1fr) 28px;gap:8px}.admin-attention-action{grid-template-columns:28px minmax(0,1fr) auto;min-height:82px}.admin-attention-action strong{white-space:normal;line-height:1.35}.admin-attention-action small{white-space:normal;line-height:1.4}.admin-card-head{flex-direction:column}.admin-review-tools{width:100%}.admin-review-tools input,.admin-review-tools select{width:100%;min-height:48px;font-size:11px}.admin-review-layout{margin-top:16px}.admin-review-detail{padding:20px}.admin-detail-head b{font-size:24px}.admin-detail-contact a{align-items:center;min-height:42px;font-size:11px;display:flex}.admin-review-detail dl>div{grid-template-columns:104px minmax(0,1fr);gap:12px;min-height:50px}.admin-review-detail dt{font-size:9px}.admin-review-detail dd{overflow-wrap:anywhere;font-size:10px}.admin-detail-fields{grid-template-columns:1fr}.admin-detail-actions{grid-template-columns:1fr 1fr;display:grid}.admin-data-note{padding:16px}.admin-inline-error{flex-direction:column;align-items:flex-start}.admin-inline-error button{min-height:44px}.admin-modal-backdrop{place-items:end stretch;padding:0}.admin-enquiry-modal{border:0;border-radius:18px 18px 0 0;width:100%;max-height:94svh}.admin-enquiry-modal>header{padding:22px 18px 18px}.admin-enquiry-modal header h2{font-size:25px}.admin-enquiry-form{padding:20px 18px max(24px, env(safe-area-inset-bottom));grid-template-columns:1fr}.admin-enquiry-message,.admin-form-error,.admin-modal-actions{grid-column:auto}.admin-enquiry-form input,.admin-enquiry-form select{min-height:50px;font-size:14px}.admin-modal-actions{grid-template-columns:1fr 1fr;display:grid}.admin-modal-actions button{min-width:0;min-height:50px}.admin-toast{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}@media (max-width:480px){.admin-login-visual{min-height:300px}.admin-login-visual>div{padding:26px 20px}.admin-login-panel{padding:26px 20px 42px}.admin-login-copy{margin:70px 0 30px}.admin-login-copy h1{font-size:48px}.admin-login-note{align-items:flex-start}.admin-topbar-actions .admin-secondary,.admin-topbar-actions .admin-primary{flex-basis:100%}.admin-detail-actions,.admin-modal-actions,.admin-review-mobile-card{grid-template-columns:1fr}.admin-review-mobile-card>i{grid-row:3;width:max-content}}@media (prefers-reduced-motion:reduce){.admin-login-visual img,.admin-modal-backdrop,.admin-enquiry-modal,.admin-toast,.review-form-wrap:before{animation:none}.values-grid article>img{transition:none}}.language-switch{color:#202126;min-width:84px;height:44px;transition:color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--ease);background:#ffffffb8;border:1px solid #2021262e;border-radius:10px;place-items:center;padding:0 17px;font-size:11px;font-weight:750;display:grid}.language-switch[lang=en]{font-family:var(--sans);letter-spacing:-.01em}.language-switch[lang=ar]{font-family:Smart Arabic,Tahoma,sans-serif}.language-switch:hover{color:#fff;border-color:var(--red);background:var(--red);transform:translateY(-2px)}.footer-language-switch{color:var(--red);font-weight:750}.arabic-site-shell,.arabic-site-shell button,.arabic-site-shell input,.arabic-site-shell textarea{font-family:Smart Arabic,Tahoma,Arial,sans-serif}.arabic-site-shell{text-align:right;color:#202126;direction:rtl;background:#fff}.arabic-site-shell .brand{text-align:left;direction:ltr}.arabic-site-shell .brand-lockup small{text-align:left;letter-spacing:0;direction:rtl;font-family:Smart Arabic,Tahoma,sans-serif}.arabic-site-shell .scroll-progress span{transform-origin:100%}.arabic-site-shell .header-actions{justify-self:start}.arabic-site-shell .desktop-nav{direction:rtl}.arabic-site-shell .nav-mega{text-align:right}.arabic-site-shell .nav-mega b{letter-spacing:-.02em;margin-top:auto;font-family:Smart Arabic,Tahoma,sans-serif;font-size:18px;line-height:1.55}.arabic-site-shell .nav-mega span{font-size:9px;line-height:1.9}.arabic-site-shell .header-cta{font-size:10px}.arabic-site-shell .mobile-menu nav a{grid-template-columns:40px 1fr}.arabic-site-shell .mobile-menu nav a small{order:0}.arabic-site-shell .mobile-language-switch{color:#fff;background:var(--red);margin-top:12px}.arabic-site-shell .mobile-project-bar{direction:rtl}.arabic-kicker{color:var(--red);letter-spacing:.04em;font-size:10px;font-weight:800;line-height:1.8;display:inline-block}.arabic-home,.arabic-page{background:#fff}.arabic-home-hero,.arabic-page-hero{isolation:isolate;color:#fff;background:#17374f;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.arabic-home-hero>img,.arabic-page-hero>img{z-index:-3;object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate arabicHeroDrift;position:absolute;inset:0}@keyframes arabicHeroDrift{to{transform:scale(1.055)translate(1.2%)}}.arabic-hero-shade{z-index:-2;background:linear-gradient(270deg,#112b3ee0 0%,#14314685 53%,#1431461f 78%),linear-gradient(#0000 40%,#0d223194);position:absolute;inset:0}.arabic-home-hero>.reveal,.arabic-hero-copy{z-index:2;width:min(900px,78vw);margin:0 max(5vw,50vw - 740px) clamp(76px,9vh,125px) auto;position:relative}.arabic-home-hero h1,.arabic-page-hero h1{letter-spacing:-.055em;text-shadow:0 12px 40px #0c23333d;max-width:900px;margin:24px 0 28px;font-family:Smart Arabic,Tahoma,sans-serif;font-size:clamp(56px,6.6vw,112px);font-weight:700;line-height:1.22}.arabic-home-hero p,.arabic-page-hero p{color:#ffffffd1;max-width:720px;margin:0 0 28px;font-size:clamp(15px,1.25vw,19px);line-height:2}.arabic-home-hero .reveal>div,.arabic-hero-copy>div{flex-wrap:wrap;gap:12px;display:flex}.arabic-home-hero small,.arabic-hero-copy>small{color:#ffffffa8;margin-top:18px;font-size:10px;display:block}.arabic-home-hero>a{z-index:2;color:#fff;writing-mode:vertical-rl;font-size:9px;font-weight:750;position:absolute;bottom:34px;left:4vw}.arabic-hero-index{z-index:2;text-align:left;direction:ltr;border-right:1px solid #ffffff3d;flex-direction:column;justify-content:space-between;width:110px;padding:132px 24px 45px;display:flex;position:absolute;inset:0 auto 0 0}.arabic-hero-index b{font-size:22px}.arabic-hero-index span{letter-spacing:.08em;font-size:7px;line-height:1.8}.arabic-home-planning,.arabic-intro{color:#202126;background:#f7f7f5;padding:clamp(100px,10vw,170px) max(5vw,50vw - 710px)}.arabic-home-planning>div:first-child,.arabic-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:8vw;display:grid}.arabic-home-planning h2,.arabic-intro h2,.arabic-home-systems h2,.arabic-projects>div:first-child h2,.arabic-process h2,.arabic-cta h2,.arabic-feature h2,.arabic-faq h2,.arabic-legal h1{letter-spacing:-.055em;margin:24px 0 0;font-family:Smart Arabic,Tahoma,sans-serif;font-size:clamp(48px,5.4vw,88px);font-weight:700;line-height:1.35}.arabic-home-planning p,.arabic-intro p{color:#65666c;font-size:15px;line-height:2}.arabic-home-planning>div:first-child a{border-bottom:1px solid var(--red);color:var(--red);padding-bottom:6px;font-size:12px;font-weight:750}.arabic-planning-images{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:74px;display:grid}.arabic-planning-images img{object-fit:cover;border-radius:14px;height:620px}.arabic-owner-belief{isolation:isolate;color:#fff;align-items:flex-end;min-height:92svh;padding:clamp(90px,9vw,140px) max(5vw,50vw - 710px);display:flex;position:relative;overflow:hidden}.arabic-owner-belief>img{z-index:-3;object-fit:cover;height:100%;position:absolute;inset:0}.arabic-owner-belief>span{z-index:-2;background:linear-gradient(270deg,#143146e6,#14314633);position:absolute;inset:0}.arabic-owner-belief .reveal{max-width:980px}.arabic-owner-belief small{color:#ff6674;font-size:11px;font-weight:800}.arabic-owner-belief blockquote{letter-spacing:-.045em;margin:25px 0 38px;font-size:clamp(38px,5vw,78px);font-weight:700;line-height:1.45}.arabic-home-systems,.arabic-process{background:#fff;grid-template-columns:.7fr 1fr;gap:9vw;padding:clamp(100px,10vw,170px) max(5vw,50vw - 710px);display:grid}.arabic-home-systems>div:first-child,.arabic-process>div:first-child{height:max-content;position:sticky;top:120px}.arabic-home-systems p,.arabic-process p{color:#66676d;font-size:14px;line-height:2}.arabic-home-systems>div:last-child{border-top:1px solid #ddd}.arabic-home-systems>div:last-child a{min-height:94px;transition:padding .35s var(--ease), color .3s ease;border-bottom:1px solid #ddd;grid-template-columns:55px 1fr 22px;align-items:center;gap:18px;padding:18px 4px;display:grid}.arabic-home-systems>div:last-child a:hover{color:var(--red);padding-right:18px}.arabic-home-systems a b{color:var(--red);font-size:10px}.arabic-home-systems a span{font-size:clamp(23px,2.2vw,34px);font-weight:700}.arabic-home-systems a i{border-top:2px solid;border-left:2px solid;width:10px;height:10px;transform:rotate(-45deg)}.arabic-projects{background:#f6f6f4;padding:clamp(100px,10vw,170px) max(3vw,50vw - 770px)}.arabic-projects>div:first-child{justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px;display:flex}.arabic-projects>div:first-child h2{max-width:940px}.arabic-projects>div:last-child,.arabic-project-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.arabic-projects .reveal>a,.arabic-project-grid article{isolation:isolate;color:#fff;border-radius:14px;align-items:flex-end;min-height:620px;display:flex;position:relative;overflow:hidden}.arabic-projects a>img,.arabic-project-grid article>img{z-index:-3;object-fit:cover;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.arabic-projects a>i,.arabic-project-grid article>i{z-index:-2;background:linear-gradient(#10293b05 30%,#10293be6);position:absolute;inset:0}.arabic-projects a>div,.arabic-project-grid article>div{width:100%;padding:32px}.arabic-projects h3,.arabic-project-grid h2{margin:12px 0;font-size:clamp(34px,3.3vw,54px);line-height:1.35}.arabic-projects small,.arabic-project-grid small{color:#ff7280;font-size:10px;font-weight:800}.arabic-projects a:hover>img,.arabic-project-grid article:hover>img{transform:scale(1.065)}.arabic-project-grid{background:#f7f7f5;padding:0 max(3vw,50vw - 770px) clamp(100px,10vw,170px)}.arabic-project-grid article p{color:#ffffffc2;max-width:560px;font-size:13px;line-height:1.9}.arabic-process ol{border-top:1px solid #ddd;margin:0;padding:0;list-style:none}.arabic-process li{border-bottom:1px solid #ddd;grid-template-columns:55px 1fr;align-items:center;min-height:100px;padding:20px 5px;display:grid}.arabic-process li b{color:var(--red);font-size:11px}.arabic-process li span{font-size:clamp(22px,2.2vw,34px);font-weight:700}.arabic-card-grid{background:#f7f7f5;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 max(3vw,50vw - 770px) clamp(100px,10vw,160px);display:grid}.arabic-card-grid article{isolation:isolate;color:#fff;border-radius:14px;min-height:560px;position:relative;overflow:hidden}.arabic-card-grid article>img{z-index:-3;object-fit:cover;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.arabic-card-grid article>i{z-index:-2;background:linear-gradient(#0f283a0f 24%,#0f283af0);position:absolute;inset:0}.arabic-card-grid article>div{min-height:inherit;flex-direction:column;justify-content:end;padding:30px;display:flex}.arabic-card-grid article>div>span{width:46px;height:32px;color:var(--red);background:#fff;border-radius:8px;place-items:center;margin-bottom:auto;font-size:10px;font-weight:800;display:grid}.arabic-card-grid h3{margin:0 0 14px;font-size:clamp(32px,3vw,50px);line-height:1.4}.arabic-card-grid p{color:#ffffffbf;max-width:580px;margin:0;font-size:13px;line-height:1.9}.arabic-card-grid article:hover>img{transform:scale(1.065)}.arabic-feature{isolation:isolate;color:#fff;align-items:flex-end;min-height:86svh;padding:clamp(90px,10vw,160px) max(5vw,50vw - 710px);display:flex;position:relative;overflow:hidden}.arabic-feature>img{z-index:-3;object-fit:cover;height:100%;position:absolute;inset:0}.arabic-feature>span{z-index:-2;background:linear-gradient(270deg,#102a3ce6,#102a3c1f);position:absolute;inset:0}.arabic-feature .reveal{max-width:900px}.arabic-feature small{color:#ff7080;font-size:10px;font-weight:800}.arabic-feature p{color:#ffffffbf;max-width:690px;font-size:15px;line-height:2}.arabic-cta{color:#202126;background:#fff;grid-template-columns:1.05fr .55fr;align-items:end;gap:10vw;padding:clamp(100px,10vw,160px) max(5vw,50vw - 710px);display:grid}.arabic-cta p{color:#696a70;font-size:14px;line-height:2}.arabic-cta>div:last-child>a:last-child{border-bottom:1px solid var(--red);color:var(--red);margin:22px 18px 0 0;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-block}.arabic-faq{background:#f7f7f5;grid-template-columns:.65fr 1fr;gap:8vw;padding:clamp(100px,10vw,160px) max(5vw,50vw - 660px);display:grid}.arabic-faq>div:first-child{height:max-content;position:sticky;top:120px}.arabic-faq details{border-top:1px solid #d9d9d6}.arabic-faq details:last-child{border-bottom:1px solid #d9d9d6}.arabic-faq summary{cursor:pointer;grid-template-columns:50px 1fr 24px;align-items:center;gap:18px;min-height:104px;padding:20px 4px;list-style:none;display:grid}.arabic-faq summary::-webkit-details-marker{display:none}.arabic-faq summary b{color:var(--red);font-size:10px}.arabic-faq summary span{font-size:clamp(20px,1.75vw,28px);font-weight:700;line-height:1.6}.arabic-faq summary i{width:12px;height:12px;position:relative}.arabic-faq summary i:before,.arabic-faq summary i:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 0 auto}.arabic-faq summary i:after{transition:transform .25s;transform:rotate(90deg)}.arabic-faq details[open] summary i:after{transform:rotate(0)}.arabic-faq details p{color:#67686d;margin:0 68px 28px 40px;font-size:14px;line-height:2}.arabic-legal{color:#202126;background:#f7f7f5;padding:190px max(5vw,50vw - 610px) 130px}.arabic-legal header p{color:#66676d;font-size:15px;line-height:2}.arabic-legal>div{grid-template-columns:260px 1fr;gap:9vw;margin-top:100px;display:grid}.arabic-legal aside{height:max-content;display:grid;position:sticky;top:110px}.arabic-legal aside a{color:#6a6b70;border-bottom:1px solid #d9d9d6;padding:15px 0;font-size:12px}.arabic-legal article section{padding:0 0 70px}.arabic-legal article h2{margin:0 0 18px;font-size:36px}.arabic-legal article p{color:#66676d;font-size:14px;line-height:2.1}.arabic-review-page .review-hero h1{letter-spacing:-.055em;font-family:Smart Arabic,Tahoma,sans-serif;font-size:clamp(54px,6vw,94px);line-height:1.35}.arabic-review-page .review-hero-assurance,.arabic-review-page .review-facts{text-align:right}.arabic-review-page .form-section h2,.arabic-review-page .form-success h2{letter-spacing:-.045em;font-family:Smart Arabic,Tahoma,sans-serif;line-height:1.5}.arabic-review-page .form-grid,.arabic-review-page .custom-select-list,.arabic-review-page .handover-panel,.arabic-review-page .project-form textarea,.arabic-review-page input[dir=ltr],.arabic-review-page .custom-select>button,.arabic-review-page .handover-picker>button{text-align:right}.arabic-review-page .custom-select.invalid:after{content:"يرجى اختيار أحد الخيارات"}.arabic-review-page .consent-control{grid-template-columns:30px 1fr}.arabic-review-page .consent-copy,.arabic-review-page .consent-trust p{text-align:right}.arabic-review-page .review-aside{text-align:right;direction:rtl}@media (max-width:1100px){.arabic-home-planning>div:first-child,.arabic-intro,.arabic-home-systems,.arabic-process,.arabic-cta,.arabic-faq{grid-template-columns:1fr}.arabic-home-systems>div:first-child,.arabic-process>div:first-child,.arabic-faq>div:first-child{position:static}}@media (max-width:700px){.language-switch{min-width:76px;height:42px;padding:0 12px;font-size:10px}.arabic-home-hero>.reveal,.arabic-hero-copy{width:auto;margin:0 20px 74px}.arabic-home-hero h1,.arabic-page-hero h1{font-size:49px;line-height:1.35}.arabic-home-hero p,.arabic-page-hero p{font-size:13px}.arabic-hero-index,.arabic-home-hero>a{display:none}.arabic-home-planning,.arabic-intro,.arabic-home-systems,.arabic-process,.arabic-projects,.arabic-cta,.arabic-faq,.arabic-feature{padding:90px 20px}.arabic-home-planning h2,.arabic-intro h2,.arabic-home-systems h2,.arabic-projects>div:first-child h2,.arabic-process h2,.arabic-cta h2,.arabic-feature h2,.arabic-faq h2,.arabic-legal h1{font-size:45px;line-height:1.45}.arabic-planning-images{grid-template-columns:1fr}.arabic-planning-images img{height:430px}.arabic-owner-belief{min-height:740px;padding:90px 20px}.arabic-owner-belief blockquote{font-size:36px;line-height:1.55}.arabic-projects>div:first-child{display:block}.arabic-projects>div:last-child,.arabic-project-grid,.arabic-card-grid{grid-template-columns:1fr}.arabic-projects .reveal>a,.arabic-project-grid article,.arabic-card-grid article{min-height:510px}.arabic-project-grid,.arabic-card-grid{padding:0 12px 90px}.arabic-feature{min-height:720px}.arabic-faq{gap:55px}.arabic-faq summary{grid-template-columns:38px 1fr 18px;gap:10px}.arabic-faq details p{margin:0 48px 26px 20px}.arabic-legal{padding:140px 20px 90px}.arabic-legal>div{grid-template-columns:1fr;margin-top:70px}.arabic-legal aside{position:static}.arabic-review-page .review-hero h1{font-size:48px}}@media (prefers-reduced-motion:reduce){.arabic-home-hero>img,.arabic-page-hero>img{animation:none}}.lighting-benefits{color:#202126;background:#f7f7f5;padding:clamp(105px,10vw,170px) max(3vw,50vw - 770px);overflow:hidden}.lighting-benefits-intro{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:end;gap:clamp(50px,9vw,145px);max-width:1480px;margin:0 auto clamp(65px,7vw,110px);display:grid}.lighting-benefits-intro>.reveal:first-child>span,.lighting-scope>.reveal>span{color:var(--stitch-red);letter-spacing:.2em;font-size:10px;font-weight:800}.lighting-benefits-intro h2{letter-spacing:-.065em;max-width:1020px;margin:22px 0 0;font-size:clamp(48px,6.2vw,98px);font-weight:650;line-height:.96}.lighting-benefits-intro p{color:#63656a;margin:0 0 34px;font-size:15px;line-height:1.85}.lighting-proof-row{border-top:1px solid #d7d7d4}.lighting-proof-row b{border-bottom:1px solid #d7d7d4;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:68px;padding:16px 0;font-size:12px;line-height:1.45;display:grid}.lighting-proof-row small{color:var(--stitch-red);letter-spacing:.1em;font-size:9px}.benefit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1540px;margin:0 auto;display:grid}.benefit-photo-grid>.benefit-wide{grid-column:1/-1}.benefit-photo-grid article{isolation:isolate;color:#fff;background:#17384f;border-radius:16px;align-items:flex-end;min-height:clamp(540px,59vw,820px);display:flex;position:relative;overflow:hidden}.benefit-photo-grid>.reveal:not(.benefit-wide) article{min-height:clamp(520px,45vw,680px)}.benefit-photo-grid article>img{z-index:-3;object-fit:cover;width:100%;height:100%;transition:transform 1.15s var(--ease), filter .7s ease;position:absolute;inset:0}.benefit-photo-grid article>i{z-index:-2;background:linear-gradient(#112e4208 20%,#112e4233 42%,#112e42eb 100%);position:absolute;inset:0}.benefit-photo-grid article>div{max-width:780px;padding:clamp(28px,4vw,62px)}.benefit-photo-grid article small{color:#ff6977;letter-spacing:.18em;font-size:10px;font-weight:800}.benefit-photo-grid article h3{letter-spacing:-.055em;max-width:760px;margin:15px 0 16px;font-size:clamp(38px,4.2vw,70px);font-weight:650;line-height:1}.benefit-photo-grid article p{color:#ffffffc7;max-width:640px;margin:0;font-size:14px;line-height:1.8}.benefit-photo-grid article:hover>img{filter:saturate(1.06);transform:scale(1.045)}.lighting-scope{grid-template-columns:.75fr 1fr;gap:clamp(60px,11vw,180px);max-width:1480px;margin:clamp(90px,10vw,155px) auto 0;display:grid}.lighting-scope>.reveal{align-self:start}.lighting-scope h3{letter-spacing:-.055em;max-width:610px;margin:22px 0 34px;font-size:clamp(40px,4.3vw,68px);font-weight:650;line-height:1.04}.lighting-scope>div:last-child{border-top:1px solid #d7d7d4}.lighting-scope>div:last-child .reveal>span{border-bottom:1px solid #d7d7d4;grid-template-columns:58px 1fr;align-items:center;gap:16px;min-height:86px;padding:18px 2px;font-size:clamp(18px,1.65vw,25px);font-weight:650;display:grid}.lighting-scope>div:last-child b{color:var(--stitch-red);letter-spacing:.12em;font-size:10px}.service-location{isolation:isolate;color:#fff;background:#17384f;grid-template-columns:1fr minmax(330px,.54fr);align-items:end;gap:clamp(60px,10vw,160px);min-height:86svh;padding:clamp(100px,10vw,170px) max(5vw,50vw - 730px);display:grid;position:relative;overflow:hidden}.service-location>img{z-index:-3;object-fit:cover;width:100%;height:112%;animation:14s ease-in-out infinite alternate location-drift;position:absolute;inset:-6% 0}.service-location>i{z-index:-2;background:linear-gradient(90deg,#0d283af0,#0d283a8c 58%,#0d283a47);position:absolute;inset:0}.service-location>.reveal>span{color:#ff6977;letter-spacing:.2em;font-size:10px;font-weight:800}.service-location h2{letter-spacing:-.065em;max-width:900px;margin:22px 0 24px;font-size:clamp(48px,6.2vw,96px);font-weight:650;line-height:.98}.service-location p{color:#ffffffbd;max-width:720px;font-size:15px;line-height:1.85}.service-location address{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:16px;flex-direction:column;padding:clamp(28px,3.3vw,48px);font-style:normal;display:flex;box-shadow:0 24px 70px #0a223338}.service-location address small{color:#ff7a86;letter-spacing:.16em;font-size:9px;font-weight:800}.service-location address strong{margin:24px 0 12px;font-size:clamp(21px,2vw,30px);line-height:1.35}.service-location address>span{color:#ffffffb3;font-size:13px}.service-location address>div{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:13px 24px;margin-top:34px;padding-top:22px;display:flex}.service-location address a{color:#fff;border-bottom:1px solid #ff6977;padding-bottom:5px;font-size:11px;font-weight:750}.lighting-benefits-ar,.service-location-ar{direction:rtl}.lighting-benefits-ar h2,.lighting-benefits-ar h3,.service-location-ar h2{letter-spacing:-.045em;font-family:Smart Arabic,Tahoma,sans-serif;line-height:1.4}.lighting-benefits-ar .benefit-photo-grid article h3{line-height:1.45}.lighting-benefits-ar .lighting-scope>div:last-child .reveal>span{grid-template-columns:1fr 58px}.lighting-benefits-ar .lighting-scope>div:last-child b{grid-area:1/2}.service-location-ar>i{background:linear-gradient(270deg,#0d283af0,#0d283a8c 58%,#0d283a47)}@keyframes location-drift{to{transform:scale(1.035)translateY(-1.5%)}}@media (max-width:1000px){.lighting-benefits-intro,.lighting-scope,.service-location{grid-template-columns:1fr}.lighting-benefits-intro{align-items:start}.lighting-benefits-intro>.reveal:last-child{max-width:720px}.service-location address{max-width:650px}}@media (max-width:700px){.lighting-benefits{padding:90px 14px}.lighting-benefits-intro{gap:40px;padding:0 7px}.lighting-benefits-intro h2{font-size:48px;line-height:1}.benefit-photo-grid{grid-template-columns:1fr}.benefit-photo-grid>.benefit-wide{grid-column:auto}.benefit-photo-grid article,.benefit-photo-grid>.reveal:not(.benefit-wide) article{min-height:560px}.benefit-photo-grid article h3{font-size:40px}.lighting-scope{gap:54px;margin-top:90px;padding:0 7px}.lighting-scope h3{font-size:44px}.lighting-scope>div:last-child .reveal>span{grid-template-columns:42px 1fr;min-height:76px;font-size:17px}.lighting-benefits-ar .lighting-scope>div:last-child .reveal>span{grid-template-columns:1fr 42px}.service-location{gap:50px;min-height:auto;padding:100px 20px}.service-location h2{font-size:50px}.service-location address>div{flex-direction:column;align-items:flex-start}.service-location-ar address>div{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.service-location>img{animation:none}.benefit-photo-grid article>img{transition:none}}.service-benefits{color:#202126;background:#fff;padding:clamp(110px,11vw,180px) max(3vw,50vw - 770px);overflow:hidden}.service-benefits-compact{padding-top:clamp(90px,9vw,145px)}.service-benefits-heading{grid-template-columns:minmax(0,1.15fr) minmax(290px,.56fr);align-items:end;gap:clamp(50px,10vw,165px);max-width:1480px;margin:0 auto clamp(70px,8vw,120px);display:grid}.service-benefits-heading>.reveal:first-child>span{color:var(--stitch-red);letter-spacing:.2em;font-size:10px;font-weight:800}.service-benefits-heading h2{letter-spacing:-.066em;max-width:1000px;margin:24px 0 0;font-size:clamp(49px,6.3vw,100px);font-weight:650;line-height:.96}.service-benefits-heading p{color:#64666b;margin:0 0 30px;font-size:15px;line-height:1.85}.service-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1540px;margin:0 auto;display:grid}.service-benefit-grid>.service-benefit-wide{grid-column:1/-1}.service-benefit-card{isolation:isolate;color:#fff;background:#17384f;border-radius:16px;align-items:flex-end;min-height:clamp(570px,47vw,720px);display:flex;position:relative;overflow:hidden}.service-benefit-wide .service-benefit-card{min-height:clamp(650px,61vw,880px)}.service-benefit-card>img{z-index:-3;object-fit:cover;width:100%;height:108%;transition:filter .7s;animation:13s ease-in-out infinite alternate service-photo-drift;position:absolute;inset:-4% 0;transform:scale(1.01)}.service-benefit-grid>.reveal:nth-child(2n) img{animation-duration:15s;animation-direction:alternate-reverse}.service-benefit-card>i{z-index:-2;background:linear-gradient(#0f2d410d 26%,#0f2d4194 66%,#0f2d41f5 100%);transition:opacity .5s;position:absolute;inset:0}.service-benefit-card>div{width:100%;max-width:900px;transition:transform .55s var(--ease);padding:clamp(28px,4.2vw,66px);transform:translateY(0)}.service-benefit-card small{color:#ff6977;letter-spacing:.18em;font-size:9px;font-weight:800}.service-benefit-card h3{letter-spacing:-.058em;max-width:850px;margin:16px 0 18px;font-size:clamp(38px,4.4vw,72px);font-weight:650;line-height:1}.service-benefit-card p{color:#ffffffbf;max-width:690px;margin:0;font-size:14px;line-height:1.78}.service-benefit-card b{color:#fff;letter-spacing:.015em;border-top:1px solid #ffffff3d;max-width:690px;margin-top:24px;padding-top:20px;font-size:12px;display:block}.service-benefit-card:hover>img{filter:saturate(1.08)contrast(1.03)}.service-benefit-card:hover>div{transform:translateY(-8px)}.service-benefit-card:focus-visible{outline:3px solid var(--stitch-red);outline-offset:4px}.service-benefits-ar{direction:rtl}.service-benefits-ar h2,.service-benefits-ar h3{letter-spacing:-.045em;font-family:Smart Arabic,Tahoma,sans-serif;line-height:1.42}.service-benefits-ar .service-benefit-card p{line-height:2}@keyframes service-photo-drift{0%{transform:scale(1.01)translateY(-1%)}to{transform:scale(1.055)translateY(1.4%)}}@media (max-width:1000px){.service-benefits-heading{grid-template-columns:1fr}.service-benefits-heading>.reveal:last-child{max-width:720px}}@media (max-width:700px){.service-benefits{padding:90px 14px}.service-benefits-heading{gap:40px;padding:0 7px}.service-benefits-heading h2{font-size:48px}.service-benefit-grid{grid-template-columns:1fr}.service-benefit-grid>.service-benefit-wide{grid-column:auto}.service-benefit-card,.service-benefit-wide .service-benefit-card{min-height:620px}.service-benefit-card h3{font-size:40px}.service-benefit-card>div{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.service-benefit-card>img{animation:none}.service-benefit-card>div{transition:none}}.safety-routines{color:#202126;background:#f7f7f5;padding:clamp(110px,11vw,180px) max(3vw,50vw - 770px);overflow:hidden}.safety-heading{grid-template-columns:minmax(0,1.15fr) minmax(290px,.58fr);align-items:end;gap:clamp(50px,10vw,165px);max-width:1480px;margin:0 auto clamp(70px,8vw,120px);display:grid}.safety-heading>.reveal:first-child>span,.routine-builder>span{color:var(--stitch-red);letter-spacing:.2em;font-size:10px;font-weight:800}.safety-heading h2{letter-spacing:-.066em;max-width:1020px;margin:24px 0 0;font-size:clamp(49px,6.2vw,98px);font-weight:650;line-height:.96}.safety-heading p{color:#64666b;margin:0;font-size:15px;line-height:1.85}.safety-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1540px;margin:0 auto;display:grid}.safety-photo-grid>.safety-wide{grid-column:1/-1}.safety-photo-grid article{isolation:isolate;color:#fff;background:#17384f;border-radius:16px;align-items:flex-end;min-height:clamp(570px,47vw,720px);display:flex;position:relative;overflow:hidden}.safety-photo-grid .safety-wide article{min-height:clamp(650px,60vw,870px)}.safety-photo-grid article>img{z-index:-3;object-fit:cover;width:100%;height:108%;animation:14s ease-in-out infinite alternate safety-photo-drift;position:absolute;inset:-4% 0}.safety-photo-grid>.reveal:nth-child(2n) img{animation-direction:alternate-reverse}.safety-photo-grid article>i{z-index:-2;background:linear-gradient(#0f2d4108 24%,#0f2d417a 63%,#0f2d41f5);position:absolute;inset:0}.safety-photo-grid article>div{max-width:900px;padding:clamp(28px,4.2vw,66px)}.safety-photo-grid article small{color:#ff6977;letter-spacing:.18em;font-size:9px;font-weight:800}.safety-photo-grid article h3{letter-spacing:-.058em;max-width:860px;margin:16px 0 18px;font-size:clamp(38px,4.4vw,72px);font-weight:650;line-height:1}.safety-photo-grid article p{color:#ffffffc2;max-width:700px;margin:0;font-size:14px;line-height:1.8}.safety-photo-grid article b{border-top:1px solid #ffffff3b;max-width:700px;margin-top:24px;padding-top:20px;font-size:12px;display:block}@keyframes safety-photo-drift{0%{transform:scale(1.01)translateY(-1%)}to{transform:scale(1.05)translateY(1.4%)}}.routine-experience{color:#fff;background:#153b56;border-radius:18px;grid-template-columns:1.08fr .92fr;max-width:1540px;min-height:820px;margin:clamp(90px,10vw,160px) auto 0;display:grid;overflow:hidden}.routine-photo{isolation:isolate;min-height:760px;position:relative;overflow:hidden}.routine-photo>img{z-index:-3;object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.routine-photo>i{z-index:-2;background:linear-gradient(#0000 38%,#0e2a3db3);position:absolute;inset:0}.routine-photo>span{color:#ffffffc7;letter-spacing:.16em;font-size:9px;font-weight:800;position:absolute;bottom:30px;left:32px}.routine-photo:hover>img{transform:scale(1.045)}.routine-builder{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,90px);display:flex}.routine-builder h3{letter-spacing:-.058em;margin:22px 0 20px;font-size:clamp(43px,4.6vw,72px);font-weight:650;line-height:1}.routine-builder>p{color:#ffffffbd;font-size:14px;line-height:1.8}.routine-tabs{gap:8px;margin:28px 0 16px;display:flex}.routine-tabs button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:10px;min-height:46px;padding:0 20px;font-size:11px;font-weight:750;transition:all .3s}.routine-tabs button.active,.routine-tabs button:hover{border-color:var(--stitch-red);background:var(--stitch-red)}.routine-card{animation:routine-in .45s var(--ease);background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;overflow:hidden}.routine-card>div{padding:21px 24px}.routine-card>div+div{border-top:1px solid #ffffff2e}.routine-card small{color:#ff7280;letter-spacing:.16em;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.routine-card>div:first-child b{font-size:17px}.routine-card>div:last-child span{grid-template-columns:36px 1fr;align-items:center;min-height:38px;font-size:12px;display:grid}.routine-card>div:last-child i{color:#ff7280;font-size:8px;font-style:normal}.routine-map-note{color:#17384f;background:#fff;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:14px;margin:16px 0;padding:18px 20px;display:grid}.routine-map-pin{border:7px solid #f6d8dc;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.routine-map-pin i{background:var(--stitch-red);border-radius:50%;width:6px;height:6px}.routine-map-note b{font-size:12px;display:block}.routine-map-note small{color:#707278;margin-top:5px;font-size:10px;line-height:1.5;display:block}.routine-caveat{color:#ffffff94;margin:0 0 22px;font-size:9px;line-height:1.6}@keyframes routine-in{0%{opacity:0;transform:translateY(8px)}}.safety-routines-ar{direction:rtl}.safety-routines-ar h2,.safety-routines-ar h3{letter-spacing:-.045em;font-family:Smart Arabic,Tahoma,sans-serif;line-height:1.45}.safety-routines-ar .routine-photo>span{left:auto;right:32px}.safety-routines-ar .routine-card>div:last-child span{grid-template-columns:1fr 36px}.safety-routines-ar .routine-card>div:last-child i{grid-area:1/2}body:has(.admin-dashboard){background:#f2f4f5}:is(body:has(.admin-dashboard) .site-header,body:has(.admin-dashboard) .site-footer,body:has(.admin-dashboard) .mobile-project-bar){display:none}.admin-dashboard{color:#1e252a;background:#f2f4f5;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#17384f;flex-direction:column;align-self:start;min-height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-brand{flex-direction:column;gap:7px;padding:10px 10px 34px;display:flex}.admin-brand b{letter-spacing:.08em;font-size:14px}.admin-brand small{color:#ff6a78;letter-spacing:.2em;font-size:8px;font-weight:800}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:9px 1fr auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:11px;font-weight:650;display:grid}.admin-sidebar nav button i{background:#ffffff52;border-radius:50%;width:7px;height:7px}.admin-sidebar nav button span{color:#fff;background:var(--stitch-red);border-radius:7px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:9px;display:grid}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#ffffff1a}.admin-sidebar nav button.active i{background:#ff5362;box-shadow:0 0 0 5px #ff53621f}.admin-sidebar-foot{border-top:1px solid #ffffff24;align-items:center;gap:12px;margin-top:auto;padding:20px 10px 0;display:flex}.admin-sidebar-foot>span{color:#fff;background:var(--stitch-red);border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.admin-sidebar-foot div{gap:3px;display:grid}.admin-sidebar-foot b{font-size:11px}.admin-sidebar-foot small{color:#ffffff8c;font-size:8px}.admin-main{min-width:0;padding:34px clamp(24px,3.5vw,58px) 60px}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.admin-topbar small,.admin-card-head small{color:var(--stitch-red);letter-spacing:.18em;font-size:8px;font-weight:800}.admin-topbar h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(27px,3vw,42px);font-weight:650}.admin-topbar>div:last-child{align-items:center;gap:10px;display:flex}.admin-demo-badge{color:#697178;background:#fff;border:1px solid #d8dde0;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.admin-demo-badge i,.admin-data-note i{background:#dba531;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dba53121}.admin-primary{color:#fff;background:var(--stitch-red);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 18px;font-size:10px;font-weight:750}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 14px;display:grid}.admin-kpis article,.admin-insights>article,.admin-lower-grid>article,.admin-reviews{background:#fff;border:1px solid #e0e4e6;border-radius:15px;box-shadow:0 7px 28px #1b374809}.admin-kpis article{flex-direction:column;min-height:154px;padding:22px;display:flex}.admin-kpis small{color:#737a80;letter-spacing:.1em;font-size:8px;font-weight:800}.admin-kpis strong{letter-spacing:-.055em;margin:auto 0 8px;font-size:clamp(30px,3vw,44px)}.admin-kpis span{color:#7b8287;font-size:9px}.admin-kpis span.positive{color:#24805b}.admin-kpis span.warning{color:#c65e29}.admin-insights{grid-template-columns:1.55fr .75fr;gap:12px;display:grid}.admin-insights>article,.admin-lower-grid>article{min-height:340px;padding:24px}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-card-head h2{letter-spacing:-.035em;margin:8px 0 0;font-size:21px}.admin-card-head>span{color:#7b8287;font-size:9px}.admin-bar-chart{border-bottom:1px solid #dce1e3;align-items:flex-end;gap:clamp(5px,1vw,12px);height:220px;padding-top:32px;display:flex}.admin-bar-chart>span{min-width:5px;transition:height .45s var(--ease), background .3s ease;background:#bfd0d9;border-radius:5px 5px 0 0;flex:1;position:relative}.admin-bar-chart>span.recent{background:#173d58}.admin-bar-chart>span:last-child{background:var(--stitch-red)}.admin-bar-chart i{opacity:0;color:#566067;font-size:8px;font-style:normal;transition:opacity .2s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.admin-bar-chart span:hover i{opacity:1}.admin-chart-axis{color:#92989c;justify-content:space-between;padding-top:8px;font-size:8px;display:flex}.admin-stage-card{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-stage-card .admin-card-head{grid-column:1/-1}.admin-stage-visual{place-items:center;display:grid}.admin-stage-visual>div{text-align:center;background:radial-gradient(circle, white 0 48%, transparent 49%), conic-gradient(#df1428 0 42%, #ef6a76 42% 67%, #173d58 67% 84%, #88a0b0 84%);border-radius:50%;place-content:center;width:148px;height:148px;display:grid}.admin-stage-visual strong{font-size:28px}.admin-stage-visual small{color:#7d8489;font-size:8px}.admin-stage-card ul{margin:0;padding:12px 0 0;list-style:none}.admin-stage-card li{color:#687178;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;min-height:38px;font-size:9px;display:grid}.admin-stage-card li i{border-radius:50%;width:7px;height:7px}.admin-stage-card li b{color:#232a2e}.admin-lower-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.admin-demand-bars{gap:17px;margin-top:26px;display:grid}.admin-demand-bars>div{grid-template-columns:138px 1fr 36px;align-items:center;gap:12px;font-size:9px;display:grid}.admin-demand-bars i{background:#e8ecee;border-radius:99px;height:7px;overflow:hidden}.admin-demand-bars i b{border-radius:inherit;background:#173d58;height:100%;display:block}.admin-demand-bars strong{text-align:right}.admin-attention-card ol{margin:18px 0 0;padding:0;list-style:none}.admin-attention-card li{border-top:1px solid #e3e6e8;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:72px;display:grid}.admin-attention-card li>b{color:var(--stitch-red);font-size:9px}.admin-attention-card li span{gap:5px;display:grid}.admin-attention-card li strong{font-size:11px}.admin-attention-card li small{color:#81878c;font-size:8px}.admin-attention-card li>i{color:#b04322;background:#fff0e8;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal}.admin-reviews{padding:24px}.admin-review-tools{gap:8px;display:flex}.admin-review-tools input,.admin-review-tools select{background:#fff;border:1px solid #d9dee1;border-radius:9px;height:40px;font-size:9px}.admin-review-tools input{width:240px;padding:0 13px}.admin-review-tools select{padding:0 30px 0 12px}.admin-review-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:12px;margin-top:22px;display:grid}.admin-review-table{min-width:0;overflow:auto}.admin-review-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e7e9;grid-template-columns:1.2fr 1.05fr 1.1fr .6fr .55fr;align-items:center;gap:10px;width:100%;min-width:750px;min-height:72px;padding:0 12px;display:grid}.admin-review-row.selected{box-shadow:inset 3px 0 var(--stitch-red);background:#f3f6f7}.admin-review-header{color:#858c91;letter-spacing:.08em;cursor:default;border:0;min-height:38px;font-size:8px;font-weight:800}.admin-review-row>span{min-width:0}.admin-review-row span b,.admin-review-row span small{display:block}.admin-review-row span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-review-row span small{color:#858c91;margin-top:5px;font-size:8px}.admin-review-row span i{color:#486275;background:#eaf0f3;border-radius:6px;margin:2px 3px 2px 0;padding:5px 7px;font-size:7px;font-style:normal;display:inline-block}.admin-review-row>span:last-child{border-radius:7px;width:max-content;padding:7px 9px;font-size:8px;font-weight:750}.status-new{color:#a93b17;background:#fff0e8}.status-contacted{color:#3b657d;background:#eaf0f3}.status-qualified{color:#24704f;background:#e6f4ed}.status-site-visit,.status-proposal{color:#7a5320;background:#f8efd9}.admin-review-detail{color:#fff;background:#17384f;border-radius:12px;padding:24px}.admin-detail-head{border-bottom:1px solid #ffffff29;gap:7px;padding-bottom:20px;display:grid}.admin-detail-head>span{color:#ff6573;font-size:8px;font-weight:800}.admin-detail-head b{font-size:22px}.admin-detail-head small{color:#ffffff94;font-size:9px}.admin-detail-contact{gap:8px;padding:18px 0;display:grid}.admin-detail-contact a{color:#ffffffc7;font-size:9px}.admin-review-detail dl{margin:0}.admin-review-detail dl>div{border-top:1px solid #ffffff1f;grid-template-columns:110px 1fr;align-items:center;min-height:42px;display:grid}.admin-review-detail dt{color:#ffffff73;font-size:8px}.admin-review-detail dd{margin:0;font-size:9px}.admin-review-detail blockquote{color:#ffffffb8;margin:20px 0;font-size:10px;line-height:1.7}.admin-detail-actions{gap:7px;display:flex}.admin-detail-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;min-height:38px;padding:0 11px;font-size:8px;font-weight:750}.admin-detail-actions button:hover{border-color:var(--stitch-red);background:var(--stitch-red)}.admin-data-note{background:#fff;border:1px solid #dfe4e6;border-radius:12px;grid-template-columns:230px 1fr;align-items:center;gap:20px;margin-top:14px;padding:18px 22px;display:grid}.admin-data-note>span{align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex}.admin-data-note p{color:#757d82;margin:0;font-size:9px;line-height:1.6}.adaptive-villa-base{opacity:1}.adaptive-villa-depth{display:none}@media (max-width:1100px){.safety-heading,.routine-experience{grid-template-columns:1fr}.routine-photo{min-height:640px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-insights,.admin-lower-grid,.admin-review-layout{grid-template-columns:1fr}}@media (max-width:760px){.safety-routines{padding:90px 14px}.safety-heading{grid-template-columns:1fr;gap:38px;padding:0 7px}.safety-heading h2{font-size:48px}.safety-photo-grid{grid-template-columns:1fr}.safety-photo-grid>.safety-wide{grid-column:auto}.safety-photo-grid article,.safety-photo-grid .safety-wide article{min-height:620px}.safety-photo-grid article h3{font-size:40px}.routine-experience{margin-top:90px}.routine-photo{min-height:500px}.routine-builder{padding:54px 24px}.routine-builder h3{font-size:42px}.routine-tabs{flex-direction:column}.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:18px;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-sidebar-foot{display:none}.admin-main{padding:24px 14px 50px}.admin-topbar{flex-direction:column}.admin-kpis,.admin-stage-card{grid-template-columns:1fr}.admin-review-tools{flex-direction:column;width:100%}.admin-review-tools input{width:100%}.admin-data-note{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.safety-photo-grid article>img{animation:none}.routine-photo>img{transition:none}}.service-benefit-grid>.reveal,.benefit-photo-grid>.reveal,.safety-photo-grid>.reveal{min-width:0}.service-benefit-card>i,.benefit-photo-grid article>i,.safety-photo-grid article>i{background:linear-gradient(#0c233314 0%,#0c233333 18%,#0c2333c2 55%,#0c2333fa 100%)}.service-benefit-card h3,.benefit-photo-grid article h3,.safety-photo-grid article h3{text-wrap:balance;text-shadow:0 4px 24px #05141f3d;max-width:17ch;font-size:clamp(34px,3.1vw,52px);line-height:1.03}.service-benefit-wide .service-benefit-card h3,.benefit-photo-grid>.benefit-wide article h3,.safety-photo-grid>.safety-wide article h3{max-width:18ch;font-size:clamp(44px,4.4vw,72px)}.service-benefit-card small,.benefit-photo-grid article small,.safety-photo-grid article small,.service-location>.reveal>span{color:var(--accent-on-dark);text-shadow:0 2px 14px #06121b4d;font-size:10px}.service-benefit-card p,.benefit-photo-grid article p,.safety-photo-grid article p,.service-location p,.service-location address>span{color:#ffffffe0}.service-benefit-card b,.safety-photo-grid article b{color:#fff;border-color:#ffffff57}.page-hero-dark .eyebrow,.section-heading.invert .eyebrow,.home-services .eyebrow,.adaptive-villa-copy small,.owner-belief-copy>span,.process-visual-label span,.stage-list article>span,.care-model-grid span,.review-aside>span,.system-rail>a.active>small{color:var(--accent-on-dark)}.system-rail-shade,.system-rail>a.active .system-rail-shade{background:linear-gradient(#0a192557 0%,#0a192514 35%,#0a192561 66%,#0a1925f0 100%)}.numbered-services p,.principles-grid p,.values-grid p,.care-model-grid p,.stage-list p,.faq-answer p{color:#ffffffc7}.footer-links a,.footer-links span,.footer-base,.site-footer .brand-lockup small,.scene-tabs button,.scene-data small,.scene-readout small{color:#62636a}.scene-section .section-index{color:#6c6d72}.admin-sidebar nav button{color:#ffffffd1}.admin-sidebar-foot small,.admin-detail-head small{color:#ffffffb8}.admin-detail-contact a,.admin-review-detail blockquote{color:#ffffffdb}.admin-review-detail dt{color:#ffffffa8}.privacy-proof{isolation:isolate;color:#fff;background:#17384f;min-height:clamp(720px,78svh,900px);margin:0;padding:0;display:block;position:relative;overflow:hidden}.privacy-proof__media,.privacy-proof__media>img,.privacy-proof__shade{width:100%;height:100%;position:absolute;inset:0}.privacy-proof__media{z-index:-2;overflow:hidden}.privacy-proof__media>img{object-fit:cover;object-position:center 58%;transition:transform 1.2s var(--ease), filter .8s ease;transform:scale(1.025)}.privacy-proof:hover .privacy-proof__media>img{filter:saturate(1.06);transform:scale(1.055)}.privacy-proof__shade{background:linear-gradient(90deg,#081b29f0 0%,#081b29bf 44%,#081b2959 72%,#081b2975 100%),linear-gradient(#0000 40%,#081b29d1)}.privacy-proof__content{max-width:1540px;min-height:inherit;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:34px 22px;margin:0 auto;padding:clamp(82px,8vw,132px) max(4vw,38px);display:grid}.privacy-proof__eyebrow{color:var(--accent-on-dark);letter-spacing:.2em;grid-column:1/4;align-self:start;font-size:10px;font-weight:800}.privacy-proof__message{grid-column:3/10;align-self:center;max-width:900px}.privacy-proof .privacy-proof__message h2{color:#fff;letter-spacing:-.065em;text-shadow:0 7px 34px #04111b57;max-width:880px;margin:0 0 28px;font-size:clamp(52px,6vw,96px);font-weight:600;line-height:.96}.privacy-proof__message p{color:#ffffffe0;max-width:720px;margin:0;font-size:15px;line-height:1.8}.privacy-proof__guarantees{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09213157;border-top:1px solid #ffffff57;grid-column:1/10;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.privacy-proof__guarantees li{grid-template-columns:34px 1fr;align-content:start;gap:10px;min-width:0;min-height:156px;padding:26px 24px;display:grid}.privacy-proof__guarantees li+li{border-left:1px solid #ffffff42}.privacy-proof__guarantees li>span{color:var(--accent-on-dark);letter-spacing:.12em;font-size:9px;font-weight:800}.privacy-proof__guarantees strong{color:#fff;font-size:13px;display:block}.privacy-proof__guarantees p{color:#ffffffc7;margin:10px 0 0;font-size:11px;line-height:1.65}.privacy-proof__action{color:#202126;background:#fff;flex-direction:column;grid-column:10/-1;justify-content:center;align-self:stretch;gap:14px;padding:28px;display:flex}.privacy-proof__action a{border-bottom:2px solid var(--stitch-red);width:fit-content;padding-bottom:7px;font-size:13px;font-weight:800}.privacy-proof__action small{color:#606167;font-size:10px;line-height:1.55}@media (max-width:1000px){.service-benefit-grid,.benefit-photo-grid,.safety-photo-grid{grid-template-columns:1fr}.service-benefit-grid>.service-benefit-wide,.benefit-photo-grid>.benefit-wide,.safety-photo-grid>.safety-wide{grid-column:auto}.service-benefit-card h3,.benefit-photo-grid article h3,.safety-photo-grid article h3,.service-benefit-wide .service-benefit-card h3,.benefit-photo-grid>.benefit-wide article h3,.safety-photo-grid>.safety-wide article h3{max-width:18ch;font-size:clamp(40px,6vw,60px)}.privacy-proof__message{grid-column:2/12}.privacy-proof__guarantees{grid-column:1/-1}.privacy-proof__action{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:120px}}@media (max-width:700px){.service-benefit-card h3,.benefit-photo-grid article h3,.safety-photo-grid article h3,.service-benefit-wide .service-benefit-card h3,.benefit-photo-grid>.benefit-wide article h3,.safety-photo-grid>.safety-wide article h3{font-size:38px}.privacy-proof{min-height:auto}.privacy-proof__shade{background:linear-gradient(#081b2975 0%,#081b29bd 28%,#081b29f5 100%)}.privacy-proof__content{flex-direction:column;align-items:stretch;min-height:920px;padding:86px 20px 24px;display:flex}.privacy-proof__eyebrow{align-self:flex-start}.privacy-proof__message{margin:auto 0 30px}.privacy-proof .privacy-proof__message h2{font-size:50px}.privacy-proof__guarantees{grid-template-columns:1fr}.privacy-proof__guarantees li{min-height:auto;padding:20px}.privacy-proof__guarantees li+li{border-top:1px solid #ffffff38;border-left:0}.privacy-proof__action{flex-direction:column;align-items:flex-start;min-height:132px}}@media (prefers-reduced-motion:reduce){.privacy-proof__media>img{transition:none}}.routine-experience{color:#202126;background:0 0;border-radius:0;max-width:1540px;min-height:0;margin:clamp(110px,11vw,170px) auto 0;display:block;overflow:visible}.routine-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.56fr);align-items:end;gap:clamp(48px,9vw,150px);margin:0 0 clamp(52px,6vw,88px);display:grid}.routine-intro>.reveal:first-child>span{color:var(--stitch-red);letter-spacing:.2em;font-size:10px;font-weight:800}.routine-intro h3{letter-spacing:-.066em;text-wrap:balance;max-width:980px;margin:22px 0 0;font-size:clamp(50px,6.2vw,96px);font-weight:650;line-height:.96}.routine-intro p{color:#5f6166;margin:0 0 18px;font-size:15px;line-height:1.85}.routine-stage{isolation:isolate;background:#17384f;border-radius:18px;min-height:900px;position:relative;overflow:hidden;box-shadow:0 32px 90px #152e4024}.routine-map-visual,.routine-map-visual>img,.routine-stage-shade{width:100%;height:100%;position:absolute;inset:0}.routine-map-visual{overflow:hidden}.routine-map-visual>img{object-fit:cover;object-position:center 58%;animation:14s ease-in-out infinite alternate routine-photo-breathe;transform:scale(1.015)}.routine-stage-shade{background:linear-gradient(90deg,#0a22337a,#0a22330f 58%),linear-gradient(#0a22330a 34%,#0a2233b3)}.routine-radius-visual{width:250px;height:250px;transition:width .65s var(--ease), height .65s var(--ease), box-shadow .65s ease;background:#d313250f;border:1px solid #ffffffbf;border-radius:50%;place-items:center;animation:3.4s ease-in-out infinite routine-radius-pulse;display:grid;position:absolute;top:38%;left:29%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px #ffffff14,0 0 0 62px #ffffff0b}.routine-radius-250{width:180px;height:180px}.routine-radius-500{width:250px;height:250px}.routine-radius-1000{width:340px;height:340px}.routine-radius-visual>span{background:var(--stitch-red);border:5px solid #ffffffe6;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 8px #d313253d,0 10px 30px #081c2b4d}.routine-radius-visual>b{color:#202126;background:#fff;border-radius:8px;padding:8px 11px;font-size:9px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #071b292e}.routine-place-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d2a3d8f;border:1px solid #ffffff6b;border-radius:13px;gap:8px;width:min(320px,100% - 48px);padding:22px 24px;display:grid;position:absolute;bottom:32px;left:30px;box-shadow:0 18px 54px #071c2b38}.routine-place-card small{color:var(--accent-on-dark);letter-spacing:.17em;font-size:8px;font-weight:800}.routine-place-card b{font-size:17px}.routine-place-card span{color:#ffffffd1;font-size:10px;line-height:1.55}.routine-control-panel{z-index:3;color:#202126;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff5;border:1px solid #fffc;border-radius:16px;width:min(760px,100% - 72px);padding:clamp(26px,3.2vw,42px);position:absolute;bottom:36px;right:36px;box-shadow:0 30px 90px #081f2f47}.routine-panel-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.routine-panel-top>div{gap:8px;display:grid}.routine-panel-top small{color:var(--stitch-red);letter-spacing:.17em;font-size:8px;font-weight:800}.routine-panel-top b{letter-spacing:-.035em;font-size:clamp(21px,2vw,29px)}.routine-live-status{color:#52616b;letter-spacing:.1em;background:#edf2f4;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.routine-live-status i{background:#28a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #28a66f1a}.routine-tabs{background:#eff0ef;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:4px;margin:24px 0 14px;padding:4px;display:grid}.routine-tabs button{color:#5e6065;cursor:pointer;min-height:44px;transition:color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s var(--ease);background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:10px;font-weight:750}.routine-tabs button:hover{color:#202126;background:#ffffffa6}.routine-tabs button.active{color:#fff;background:#17384f;box-shadow:0 8px 20px #17384f29}.routine-radius-options{border:1px solid #dedfdd;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.routine-radius-options>span{color:#64666b;letter-spacing:.13em;font-size:8px;font-weight:800}.routine-radius-options>div{gap:5px;display:flex}.routine-radius-options button{color:#5e6065;cursor:pointer;min-width:58px;min-height:34px;transition:color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);background:#fff;border:1px solid #dadbd9;border-radius:8px;padding:0 10px;font-size:9px;font-weight:750}.routine-radius-options button:hover{border-color:#aeb0b2;transform:translateY(-1px)}.routine-radius-options button.active{color:#fff;border-color:var(--stitch-red);background:var(--stitch-red)}.routine-flow{animation:routine-in .45s var(--ease);grid-template-columns:minmax(0,.75fr) 20px minmax(0,1.25fr);gap:8px;margin:14px 0 16px;display:grid}.routine-flow-step{background:#f8f8f6;border:1px solid #dedfdd;border-radius:11px;flex-direction:column;gap:10px;min-width:0;min-height:122px;padding:17px;display:flex}.routine-flow-step>small{color:var(--stitch-red);letter-spacing:.15em;font-size:8px;font-weight:800}.routine-flow-step>b{font-size:12px;line-height:1.45}.routine-flow-step>span{color:#67696e;margin-top:auto;font-size:9px;line-height:1.5}.routine-flow-connector{align-self:center;width:20px;min-height:1px;position:relative}.routine-flow-connector:before{content:"";background:#c8cac8;height:1px;position:absolute;inset:50% 0 auto}.routine-flow-connector:after{content:"";border-top:1px solid #96999b;border-right:1px solid #96999b;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.routine-flow-connector:nth-of-type(2){display:none}.routine-flow-actions{grid-column:1/-1;min-height:auto}.routine-flow-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.routine-flow-actions span{color:#46484c;border-top:1px solid #dedfdd;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:40px;font-size:10px;line-height:1.4;display:grid}.routine-flow-actions span i{color:var(--stitch-red);font-size:8px;font-style:normal;font-weight:800}.routine-caveat{color:#66686d;max-width:600px;margin:0 0 18px;font-size:10px;line-height:1.65;display:block}.routine-control-panel .button{border-color:var(--stitch-red);color:#fff;background:var(--stitch-red);min-height:48px}.safety-routines-ar .routine-intro h3{line-height:1.42}.safety-routines-ar .routine-place-card{left:auto;right:30px}.safety-routines-ar .routine-control-panel{left:36px;right:auto}.safety-routines-ar .routine-flow-connector:after{border-top:0;border-bottom:1px solid #96999b;border-left:1px solid #96999b;border-right:0;left:0;right:auto}@keyframes routine-photo-breathe{0%{transform:scale(1.015)translateY(-1%)}to{transform:scale(1.06)translateY(1.4%)}}@keyframes routine-radius-pulse{50%{box-shadow:0 0 0 34px #ffffff12,0 0 0 72px #ffffff09}}@media (max-width:1100px){.routine-intro{grid-template-columns:1fr}.routine-intro>.reveal:last-child{max-width:720px}.routine-stage{min-height:auto;padding-bottom:24px}.routine-map-visual{min-height:650px;position:relative}.routine-control-panel,.safety-routines-ar .routine-control-panel{width:auto;margin:-145px 24px 0;position:relative;bottom:auto;left:auto;right:auto}.routine-place-card{bottom:174px}}@media (max-width:700px){.routine-experience{margin-top:100px}.routine-intro{gap:36px;padding:0 7px}.routine-intro h3{font-size:48px}.routine-map-visual{min-height:540px}.routine-radius-visual{top:37%;left:44%}.routine-radius-250{width:130px;height:130px}.routine-radius-500{width:180px;height:180px}.routine-radius-1000{width:240px;height:240px}.routine-place-card,.safety-routines-ar .routine-place-card{width:auto;bottom:122px;left:16px;right:16px}.routine-control-panel,.safety-routines-ar .routine-control-panel{margin:-86px 10px 0;padding:22px 16px}.routine-panel-top{flex-direction:column}.routine-live-status{align-self:flex-start}.routine-radius-options{flex-direction:column;align-items:flex-start}.routine-radius-options>div{width:100%}.routine-radius-options button{flex:1}.routine-flow{grid-template-columns:1fr}.routine-flow-connector{justify-self:center;width:1px;height:16px;min-height:16px}.routine-flow-connector:before{width:1px;height:100%;inset:0 auto auto 0}.routine-flow-connector:after{display:none}.routine-flow-connector:nth-of-type(2){display:block}.routine-flow-actions{grid-column:auto}.routine-flow-actions>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.routine-map-visual>img,.routine-radius-visual{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.catalog-drawer-open{overflow:hidden}.catalog-page{--catalog-paper:#f4f2ed;--catalog-white:#fbfaf7;--catalog-line:#15151721;background:var(--catalog-paper);color:#17171a;overflow:hidden}.catalog-hero{--catalog-pattern-turn:0deg;color:#fff;isolation:isolate;height:100svh;min-height:min(920px,100svh);position:relative;overflow:hidden}.catalog-hero-media,.catalog-hero-media:after,.catalog-hero-media i{position:absolute;inset:0}.catalog-hero-media{z-index:-3;background:#303033;overflow:hidden}.catalog-hero-media img{--catalog-hero-shift:0px;object-fit:cover;object-position:50% 50%;height:calc(100% + 100px);transform:translate3d(0, calc(var(--catalog-hero-shift) - 50px), 0) scale(1.035);filter:saturate(.9)contrast(1.03);will-change:transform}.catalog-hero-media:after{content:"";z-index:1;background:linear-gradient(90deg,#0c0c0fbf 0%,#0c0c0f47 56%,#0c0c0f1f 100%),linear-gradient(#0000 58%,#0c0c0f80 100%)}.catalog-hero-media i{z-index:2;mix-blend-mode:screen;background:linear-gradient(135deg,#d313252e,#0000 36%)}.catalog-identity-pattern{aspect-ratio:1;z-index:-1;width:min(46vw,690px);transform:rotate(var(--catalog-pattern-turn));opacity:.44;transition:transform .12s linear;position:absolute;top:10vh;right:-8vw}.catalog-identity-pattern:before,.catalog-identity-pattern:after,.catalog-identity-pattern span{content:"";border:1px solid #ffffff6b;border-radius:50%;position:absolute}.catalog-identity-pattern:before{border-style:dashed;animation:34s linear infinite catalog-orbit;inset:0}.catalog-identity-pattern:after{border-color:#ffffff42;animation:27s linear infinite catalog-orbit-reverse;inset:16%}.catalog-identity-pattern span:first-child{inset:32%}.catalog-identity-pattern span:nth-child(2){background:var(--red);border:4px solid #fff;width:15px;height:15px;top:48%;left:7%;box-shadow:0 0 0 14px #ffffff1f}.catalog-identity-pattern span:nth-child(3){background:#fff;border:0;width:9px;height:9px;top:22%;right:15%;box-shadow:0 0 22px #fffc}.catalog-identity-pattern span:nth-child(4){border:0;border-left:1px dashed #ffffff59;border-radius:0;width:1px;height:72%;top:14%;left:50%}.catalog-hero-copy{width:min(880px,70vw);position:absolute;bottom:24vh;left:max(5vw,50vw - 720px)}.catalog-hero-copy>small,.catalog-editorial-copy>small,.catalog-library-head small,.catalog-final-cta small{color:#ff5664;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.catalog-hero-copy h1{max-width:900px;font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;text-shadow:0 5px 34px #00000040;margin:22px 0 24px;font-size:clamp(64px,7.6vw,124px);font-weight:500;line-height:.82}.catalog-hero-copy p{color:#ffffffd6;max-width:680px;margin:0;font-size:13px;line-height:1.75}.catalog-hero-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #ffffff57;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(150px,1fr));display:grid;position:absolute;bottom:34px;left:max(5vw,50vw - 720px);right:max(5vw,50vw - 720px)}.catalog-hero-proof div{border-right:1px solid #fff3;align-items:end;gap:12px;min-height:78px;padding:16px 18px;display:flex}.catalog-hero-proof div:last-child{border-right:0}.catalog-hero-proof b{font-family:var(--display);font-size:30px;font-weight:500;line-height:1}.catalog-hero-proof span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;max-width:120px;font-size:8px;font-weight:700;line-height:1.35}.catalog-scroll{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:128px;right:max(5vw,50vw - 720px)}.catalog-scroll i{background:#ffffff80;width:42px;height:1px;position:relative;overflow:hidden}.catalog-scroll i:after{content:"";width:14px;height:100%;animation:catalog-scroll-line 1.8s var(--ease) infinite;background:#fff;position:absolute;left:-14px}.catalog-editorial{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;max-width:1540px;margin:0 auto;padding:150px 5vw;display:grid}.catalog-editorial-copy h2,.catalog-library-head h2,.catalog-final-cta h2{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:26px 0 30px;font-size:clamp(50px,5.6vw,92px);font-weight:500;line-height:.9}.catalog-editorial-copy p{color:#626267;max-width:590px;margin:0;font-size:13px;line-height:1.8}.catalog-editorial-copy ol{border-top:1px solid var(--catalog-line);margin:48px 0 0;padding:0;list-style:none}.catalog-editorial-copy li{border-bottom:1px solid var(--catalog-line);grid-template-columns:44px 1fr;align-items:center;min-height:60px;padding:16px 0;font-size:11px;font-weight:700;display:grid}.catalog-editorial-copy li span{color:var(--red);letter-spacing:.15em;font-size:8px}.catalog-editorial-media{background:#d9d5cd;min-height:730px;position:relative;overflow:hidden}.catalog-editorial-media>img{object-fit:cover;height:100%;transition:transform 1.4s var(--ease);position:absolute}.catalog-editorial-media:hover>img{transform:scale(1.025)}.catalog-editorial-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0e0e106b);position:absolute;inset:0}.catalog-editorial-product{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1ebe6;border:1px solid #ffffffb3;border-radius:24px;grid-template-rows:auto auto;gap:10px;width:clamp(190px,31%,252px);margin:0;padding:14px 14px 12px;animation:6s ease-in-out infinite catalog-product-float;display:grid;position:absolute;bottom:28px;right:28px;overflow:hidden;box-shadow:0 28px 72px #0a0a0c40,inset 0 1px #ffffffbf}.catalog-editorial-product:before{content:"";pointer-events:none;border:1px solid #d3132524;border-radius:50%;width:120px;height:120px;position:absolute;top:-62px;right:-44px;box-shadow:0 0 0 34px #ffffff1f}.catalog-editorial-product>span{aspect-ratio:1;background:#efebe4;border-radius:17px;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-editorial-product img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(.92)contrast(1.04);width:88%;height:88%;transition:transform .7s var(--ease)}.catalog-editorial-product:hover img{transform:scale(1.055)rotate(-1deg)}.catalog-editorial-product figcaption{color:#222226;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:0 3px;display:flex}.catalog-editorial-product figcaption b{letter-spacing:.13em;font-size:7px;font-weight:850}.catalog-editorial-product figcaption small{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:7px;font-weight:800;display:grid}.catalog-editorial-media>small{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.13em;background:#10101294;border:1px solid #ffffff38;border-radius:999px;width:auto;max-width:44%;padding:10px 13px;font-size:7px;font-weight:800;line-height:1.4;position:absolute;bottom:28px;left:24px;box-shadow:0 12px 36px #0003}.catalog-page-ar .catalog-editorial-product{left:28px;right:auto}.catalog-page-ar .catalog-editorial-product figcaption{direction:rtl}.catalog-page-ar .catalog-editorial-media>small{left:auto;right:24px}.catalog-library{background:var(--catalog-white);padding:140px max(3.5vw,50vw - 740px)}.catalog-library-head{grid-template-columns:1.35fr .65fr;align-items:end;gap:7vw;margin-bottom:70px;display:grid}.catalog-library-head h2{max-width:960px;margin-bottom:0}.catalog-library-head p{color:#66666a;max-width:540px;margin:0 0 8px;font-size:12px;line-height:1.8}.catalog-tools{z-index:20;border-top:1px solid var(--catalog-line);border-bottom:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7f0;grid-template-columns:1fr auto;align-items:center;min-height:78px;display:grid;position:sticky;top:68px}.catalog-search{grid-template-columns:28px 1fr auto;align-items:center;gap:16px;height:77px;display:grid}.catalog-search>i{border:1.5px solid #202024;border-radius:50%;width:17px;height:17px;margin-left:4px;position:relative}.catalog-search>i:after{content:"";transform-origin:0;background:#202024;width:7px;height:1.5px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.catalog-search input{width:100%;height:100%;font-family:var(--display);background:0 0;border:0;outline:0;font-size:21px}.catalog-search input::placeholder{color:#98989b}.catalog-search button{border:1px solid var(--catalog-line);color:#5f5f63;cursor:pointer;background:#fff;border-radius:999px;height:34px;margin-right:14px;padding:0 13px;font-size:8px;font-weight:750}.catalog-result-count{border-left:1px solid var(--catalog-line);justify-content:flex-end;align-self:stretch;align-items:center;gap:8px;min-width:120px;padding:0 18px;display:flex}.catalog-result-count b{color:var(--red);font-family:var(--display);font-size:28px;font-weight:500}.catalog-result-count span{color:#757579;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.catalog-filter-rail{scrollbar-width:thin;scrollbar-color:var(--red) transparent;gap:8px;padding:17px 0 24px;display:flex;overflow-x:auto}.catalog-filter-rail button{border:1px solid var(--catalog-line);cursor:pointer;min-height:42px;transition:color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--ease);background:0 0;border-radius:999px;flex:none;align-items:center;gap:12px;padding:0 15px;font-size:9px;font-weight:700;display:inline-flex}.catalog-filter-rail button small{color:#8d8d91;font-size:7px}.catalog-filter-rail button:hover{border-color:#8b8b8f;transform:translateY(-2px)}.catalog-filter-rail button.active{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 10px 28px #d313252b}.catalog-filter-rail button.active small{color:#ffffffbf}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;perspective:1500px;gap:2px;display:grid}.catalog-card{--card-rx:0deg;--card-ry:0deg;--image-x:0px;--image-y:0px;color:#17171a;text-align:left;cursor:pointer;min-width:0;min-height:510px;transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;opacity:1;transition:opacity .7s var(--ease), transform .45s var(--ease), box-shadow .45s ease;background:#efede8;border:0;grid-template-rows:1fr auto;padding:0;display:grid;position:relative;overflow:hidden}.catalog-card.is-pending{opacity:0;transform:translateY(22px) rotateX(var(--card-rx)) rotateY(var(--card-ry))}.catalog-card.is-visible{opacity:1;transform:rotateX(var(--card-rx)) rotateY(var(--card-ry))}.catalog-card:hover{z-index:2;box-shadow:0 26px 60px #18181b21}.catalog-card-featured{grid-column:span 2}.catalog-card-index{z-index:3;color:#77777b;letter-spacing:.15em;font-size:7px;font-weight:800;position:absolute;top:18px;left:18px}.catalog-card-image{place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.catalog-card-image:before{content:"";opacity:0;width:220px;height:220px;transition:transform .65s var(--ease), opacity .4s ease;border:1px solid #1e1e2217;border-radius:50%;position:absolute;transform:scale(.72)}.catalog-card-image img{z-index:1;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.91)contrast(1.015);width:84%;height:84%;transform:translate3d(var(--image-x), var(--image-y), 0) scale(.94);transition:transform .55s var(--ease), filter .45s ease;position:relative}.catalog-card-image.is-premium img{mix-blend-mode:normal}.catalog-card-image.is-context:before{display:none}.catalog-card-image.is-context img{object-fit:cover;width:100%;height:100%;transform:translate3d(var(--image-x), var(--image-y), 0) scale(1.035)}.catalog-card:hover .catalog-card-image.is-context img{transform:translate3d(var(--image-x), calc(var(--image-y) - 5px), 0) scale(1.075)}.catalog-card:has(.catalog-card-image.is-context) .catalog-card-index{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1212149e;border-radius:999px;padding:7px 9px;box-shadow:0 8px 24px #0000002e}.catalog-card:hover .catalog-card-image img{transform:translate3d(var(--image-x), calc(var(--image-y) - 5px), 0) scale(1.015);filter:saturate()contrast(1.02)}.catalog-card:hover .catalog-card-image:before{opacity:1;transform:scale(1.48)}.catalog-card-image i{z-index:2;height:1px;transition:transform .5s var(--ease);background:linear-gradient(90deg,#0000,#1414172e,#0000);position:absolute;bottom:1px;left:16%;right:16%;transform:scaleX(.5)}.catalog-card:hover .catalog-card-image i{transform:scaleX(1)}.catalog-card-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf7c2;border-top:1px solid #14141714;flex-direction:column;min-height:146px;padding:21px 54px 24px 20px;display:flex}.catalog-card-copy small{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.catalog-card-copy strong{font-family:var(--display);letter-spacing:-.025em;margin:12px 0 auto;font-size:23px;font-weight:560;line-height:1.04}.catalog-card-copy>span{color:#69696d;letter-spacing:.05em;margin-top:15px;font-size:8px;font-weight:650}.catalog-card-action{z-index:4;width:34px;height:34px;transition:background .35s ease, transform .4s var(--ease), border-color .35s ease;border:1px solid #14141726;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:18px}.catalog-card-action:before,.catalog-card-action i{content:"";background:#1b1b1e;width:10px;height:1px;position:absolute}.catalog-card-action i{transform:rotate(90deg)}.catalog-card:hover .catalog-card-action{background:var(--red);border-color:var(--red);transform:rotate(90deg)}.catalog-card:hover .catalog-card-action:before,.catalog-card:hover .catalog-card-action i{background:#fff}.catalog-load{color:#fff;cursor:pointer;min-width:270px;min-height:58px;transition:background .35s ease, transform .3s var(--ease);background:#19191c;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;margin:50px auto 0;padding:0 9px 0 20px;font-size:10px;font-weight:750;display:flex}.catalog-load b{background:var(--red);border-radius:50%;place-items:center;width:40px;height:40px;font-size:9px;display:grid}.catalog-load:hover{background:var(--red);transform:translateY(-3px)}.catalog-load:hover b{color:var(--red);background:#fff}.catalog-empty{color:#65656a;text-align:center;max-width:600px;margin:70px auto 0;font-size:13px;line-height:1.7}.catalog-drawer-layer{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161975;justify-content:flex-end;animation:.32s both catalog-layer-in;display:flex;position:fixed;inset:0}.catalog-drawer{width:min(720px,94vw);height:100%;animation:catalog-drawer-in .55s var(--ease) both;background:#f8f7f3;grid-template-rows:auto minmax(290px,42vh) 1fr;display:grid;overflow-y:auto;box-shadow:-28px 0 80px #0d0d0f3d}.catalog-drawer-head{border-bottom:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f7f3e6;justify-content:space-between;align-items:center;min-height:68px;padding:0 24px;display:flex}.catalog-drawer-head>span{color:#747479;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-drawer-head button{border:1px solid var(--catalog-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;height:38px;padding:0 15px;font-size:8px;font-weight:750;display:inline-flex}.catalog-drawer-head button i{width:12px;height:12px;position:relative}.catalog-drawer-head button i:before,.catalog-drawer-head button i:after{content:"";background:currentColor;width:13px;height:1px;position:absolute;top:6px;left:0;transform:rotate(45deg)}.catalog-drawer-head button i:after{transform:rotate(-45deg)}.catalog-drawer-media{background:#ebe9e4;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.catalog-drawer-media:before{content:"";border:1px solid #18181b17;border-radius:50%;width:360px;height:360px;animation:20s linear infinite catalog-modal-orbit;position:absolute;box-shadow:0 0 0 80px #ffffff2e,0 0 0 160px #ffffff1f}.catalog-drawer-media img{z-index:1;object-fit:contain;mix-blend-mode:multiply;width:72%;height:82%;animation:7s ease-in-out infinite catalog-product-float;position:relative}.catalog-drawer-media.is-premium img{mix-blend-mode:normal}.catalog-drawer-media.is-context:before{display:none}.catalog-drawer-media.is-context img{object-fit:cover;width:100%;height:100%;animation:10s ease-in-out infinite alternate catalog-context-drift}.catalog-drawer-media.is-context span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1212149e;border-radius:999px;padding:7px 10px;box-shadow:0 8px 24px #0003}.catalog-drawer-media span{z-index:2;color:#6f6f73;letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;bottom:18px;left:22px}.catalog-drawer-copy{padding:42px clamp(24px,6vw,58px) 70px}.catalog-drawer-copy>small{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-drawer-copy h2{max-width:580px;font-family:var(--display);letter-spacing:-.05em;margin:17px 0 23px;font-size:clamp(42px,5vw,68px);font-weight:550;line-height:.92}.catalog-model{border:1px solid var(--catalog-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 14px;display:flex}.catalog-model span{color:#77777b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.catalog-model b{letter-spacing:.07em;font-size:10px}.catalog-drawer-copy>p{color:#626267;margin:25px 0 34px;font-size:11px;line-height:1.8}.catalog-specs{border-top:1px solid var(--catalog-line)}.catalog-specs>div{border-bottom:1px solid var(--catalog-line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:18px;min-height:46px;padding:11px 0;display:grid}.catalog-specs span{color:#77777b;font-size:8px;font-weight:700}.catalog-specs b{text-align:right;justify-self:end;font-size:9px;font-weight:700;line-height:1.45}.catalog-variants{border-bottom:1px solid var(--catalog-line);margin-top:18px}.catalog-variants summary{color:#57575b;cursor:pointer;padding:15px 0;font-size:9px;font-weight:750}.catalog-variants p{color:#77777b;font-size:8px;line-height:1.75}.catalog-drawer-note{background:#d313250a;border:1px solid #d313252b;grid-template-columns:25px 1fr;gap:12px;margin:28px 0;padding:17px;display:grid}.catalog-drawer-note>span{border:1px solid var(--red);border-radius:50%;width:21px;height:21px;position:relative}.catalog-drawer-note>span:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:7px}.catalog-drawer-note p{color:#5d5d61;margin:0;font-size:9px;line-height:1.65}.catalog-drawer-cta{background:var(--red);color:#fff;min-height:58px;transition:transform .3s var(--ease), box-shadow .3s ease;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:0 10px 0 19px;font-size:10px;font-weight:750;display:flex}.catalog-drawer-cta i{background:#00000024;border-radius:50%;width:39px;height:39px;position:relative}.catalog-drawer-cta i:before,.catalog-drawer-cta i:after{content:"";background:#fff;width:12px;height:1px;position:absolute;top:19px;left:14px}.catalog-drawer-cta i:after{transform:rotate(90deg)}.catalog-drawer-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px #d313253d}.catalog-final-cta{background:#e9e6df;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;padding:140px max(5vw,50vw - 700px);display:grid}.catalog-final-cta h2{margin-bottom:0}.catalog-final-cta p{color:#626267;max-width:430px;margin:0 0 30px;font-size:12px;line-height:1.8}.catalog-final-cta a{background:var(--red);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 10px 0 19px;font-size:10px;font-weight:750;display:flex}.catalog-final-cta a i{width:38px;height:38px;transition:transform .35s var(--ease);background:#00000021;border-radius:50%;position:relative}.catalog-final-cta a i:before{content:"";background:#fff;width:11px;height:1px;position:absolute;top:18px;left:13px}.catalog-final-cta a i:after{content:"";border-top:1px solid #fff;border-right:1px solid #fff;width:6px;height:6px;position:absolute;top:15px;right:12px;transform:rotate(45deg)}.catalog-final-cta a:hover i{transform:translate(4px)}.catalog-page-ar{font-family:"Smart Arabic", var(--sans), sans-serif}.catalog-page-ar .catalog-hero-copy{left:auto;right:max(5vw,50vw - 720px)}.catalog-page-ar .catalog-identity-pattern{left:-8vw;right:auto}.catalog-page-ar .catalog-scroll{left:max(5vw,50vw - 720px);right:auto}.catalog-page-ar .catalog-hero-copy h1,.catalog-page-ar .catalog-editorial-copy h2,.catalog-page-ar .catalog-library-head h2,.catalog-page-ar .catalog-final-cta h2,.catalog-page-ar .catalog-card-copy strong,.catalog-page-ar .catalog-drawer-copy h2{font-family:"Smart Arabic", var(--display);letter-spacing:-.035em;line-height:1.32}.catalog-page-ar .catalog-hero-copy h1{max-width:760px;font-size:clamp(58px,6.8vw,106px)}.catalog-page-ar .catalog-card{text-align:right}.catalog-page-ar .catalog-card-index{left:auto;right:18px}.catalog-page-ar .catalog-card-copy{padding:21px 20px 24px 54px}.catalog-page-ar .catalog-card-action{left:18px;right:auto}.catalog-page-ar .catalog-search>i{margin:0 4px 0 0}.catalog-page-ar .catalog-search button{margin:0 0 0 14px}.catalog-page-ar .catalog-result-count{border-right:1px solid var(--catalog-line);border-left:0}.catalog-page-ar .catalog-drawer-layer{justify-content:flex-start}.catalog-page-ar .catalog-drawer{animation-name:catalog-drawer-in-rtl;box-shadow:28px 0 80px #0d0d0f3d}.catalog-page-ar .catalog-drawer-media span{left:auto;right:22px}.catalog-page-ar .catalog-specs b{text-align:left;justify-self:start}.catalog-page-ar .catalog-drawer-cta,.catalog-page-ar .catalog-final-cta a{padding:0 19px 0 10px}.catalog-page-ar .catalog-final-cta a i:after{border-top:0;border-bottom:1px solid #fff;border-left:1px solid #fff;border-right:0;left:12px;right:auto}@keyframes catalog-orbit{to{transform:rotate(360deg)}}@keyframes catalog-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes catalog-scroll-line{to{transform:translate(58px)}}@keyframes catalog-product-float{50%{transform:translateY(-9px)}}@keyframes catalog-context-drift{0%{transform:scale(1.025)translate(-.6%)}to{transform:scale(1.075)translate(.8%,-1%)}}@keyframes catalog-layer-in{0%{opacity:0}}@keyframes catalog-drawer-in{0%{transform:translate(100%)}}@keyframes catalog-drawer-in-rtl{0%{transform:translate(-100%)}}@keyframes catalog-modal-orbit{to{transform:rotate(360deg)}}@media (max-width:1100px){.catalog-hero-copy{width:min(820px,82vw);bottom:25vh}.catalog-editorial{grid-template-columns:1fr 1fr;gap:5vw}.catalog-editorial-media{min-height:630px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{min-height:480px}.catalog-final-cta{grid-template-columns:1fr 1fr;gap:5vw}}@media (max-width:760px){.catalog-hero{height:100svh;min-height:780px}.catalog-hero-media img{object-position:60% center}.catalog-hero-media:after{background:linear-gradient(#0c0c0f26 20%,#0c0c0fd1 100%)}.catalog-identity-pattern{opacity:.33;width:92vw;top:9vh;right:-42vw}.catalog-page-ar .catalog-identity-pattern{left:-42vw;right:auto}.catalog-hero-copy,.catalog-page-ar .catalog-hero-copy{width:auto;bottom:205px;left:20px;right:20px}.catalog-hero-copy h1,.catalog-page-ar .catalog-hero-copy h1{margin:16px 0 18px;font-size:clamp(48px,15vw,72px)}.catalog-hero-copy p{font-size:11px;line-height:1.7}.catalog-hero-proof{grid-template-columns:repeat(3,1fr);bottom:22px;left:20px;right:20px}.catalog-hero-proof div{min-width:0;min-height:76px;padding:12px 9px;display:block}.catalog-hero-proof b{margin-bottom:7px;font-size:24px;display:block}.catalog-hero-proof span{font-size:6px}.catalog-scroll{display:none}.catalog-editorial{grid-template-columns:1fr;gap:55px;padding:100px 20px}.catalog-editorial-copy h2,.catalog-library-head h2,.catalog-final-cta h2{font-size:49px}.catalog-editorial-media{min-height:560px}.catalog-editorial-product{border-radius:20px;width:clamp(176px,50%,215px);padding:10px 10px 9px;bottom:14px;right:14px}.catalog-page-ar .catalog-editorial-product{left:14px;right:auto}.catalog-editorial-product>span{border-radius:14px}.catalog-editorial-media>small{max-width:45%;bottom:18px;left:16px}.catalog-page-ar .catalog-editorial-media>small{left:auto;right:16px}.catalog-library{padding:100px 12px}.catalog-library-head{grid-template-columns:1fr;gap:28px;padding:0 8px}.catalog-tools{min-height:66px;top:62px}.catalog-search{grid-template-columns:22px 1fr auto;gap:12px;height:65px}.catalog-search input{font-size:16px}.catalog-search button{white-space:nowrap;text-overflow:ellipsis;max-width:92px;overflow:hidden}.catalog-result-count{min-width:70px;padding:0 9px}.catalog-result-count b{font-size:23px}.catalog-result-count span{display:none}.catalog-filter-rail{margin:0 -12px;padding:13px 12px 20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.catalog-card,.catalog-card-featured{grid-column:span 1;min-height:410px}.catalog-card-image{min-height:270px}.catalog-card-copy{min-height:138px;padding:17px 44px 20px 14px}.catalog-page-ar .catalog-card-copy{padding:17px 14px 20px 44px}.catalog-card-copy strong{font-size:19px}.catalog-card-action{bottom:16px;right:11px}.catalog-page-ar .catalog-card-action{left:11px;right:auto}.catalog-card-index{top:12px;left:12px}.catalog-page-ar .catalog-card-index{left:auto;right:12px}.catalog-drawer{grid-template-rows:auto 320px 1fr;width:100%}.catalog-drawer-copy{padding:32px 22px 60px}.catalog-final-cta{grid-template-columns:1fr;gap:42px;padding:100px 20px}}@media (max-width:470px){.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:500px}.catalog-card-image{min-height:350px}.catalog-tools{grid-template-columns:1fr 58px}.catalog-search button{color:#0000;border:0;width:26px;padding:0;position:relative}.catalog-search button:before,.catalog-search button:after{content:"";background:#333;width:11px;height:1px;position:absolute;top:16px;left:8px;transform:rotate(45deg)}.catalog-search button:after{transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.catalog-identity-pattern:before,.catalog-identity-pattern:after,.catalog-editorial-product,.catalog-drawer-media img,.catalog-drawer-media:before,.catalog-scroll i:after{animation:none}.catalog-hero-media img,.catalog-card,.catalog-card-image img{transition-duration:.01ms!important;transform:none!important}}html,body{max-width:100%;overflow-x:clip}@media (max-width:700px){:root{--mobile-left:max(16px, env(safe-area-inset-left));--mobile-right:max(16px, env(safe-area-inset-right))}main,main>section,.reveal,.stitch-section-intro>*,.systems-heading>*,.service-benefits-heading>*,.lighting-benefits-intro>*,.safety-heading>*{min-width:0;max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}.site-header .header-inner{padding-inline:var(--mobile-left) var(--mobile-right);gap:10px}.header-actions{gap:7px}.language-switch{min-width:68px;height:42px;padding:0 10px}.menu-toggle{min-width:54px;height:42px;padding-inline:10px}.mobile-menu{padding:calc(92px + env(safe-area-inset-top)) var(--mobile-right) calc(24px + env(safe-area-inset-bottom)) var(--mobile-left);overscroll-behavior:contain;grid-template-columns:1fr;gap:20px;overflow-y:auto}.mobile-menu-index{display:none}.mobile-menu nav{align-content:start}.mobile-menu nav a{grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:0;padding:9px 0;font-size:clamp(25px,7.8vw,32px);line-height:1.05}.mobile-menu-foot{grid-column:1;align-items:flex-end;gap:18px}.stitch-hero{min-height:max(720px,100svh)}.stitch-hero-copy{margin:0 var(--mobile-right) calc(46px + env(safe-area-inset-bottom)) var(--mobile-left)}.stitch-hero-copy h1{margin:16px 0 18px;font-size:clamp(46px,13.5vw,58px);line-height:.9}.stitch-hero-copy>p{font-size:13.5px;line-height:1.55}.stitch-actions{gap:8px;margin-top:22px}.hero-reassurance,.page-hero-reassurance{margin-top:10px;line-height:1.45}.page-hero{min-height:max(760px,100svh)}.page-index{left:var(--mobile-left);top:94px}.page-hero-copy{left:var(--mobile-left);right:var(--mobile-right);width:auto;bottom:88px}.page-hero-copy h1{margin:16px 0 18px;font-size:clamp(43px,12.5vw,56px);line-height:.92}.page-hero-copy>p{margin-bottom:20px;font-size:13px;line-height:1.55}.page-hero-copy .hero-buttons{gap:8px}.page-hero-line{left:var(--mobile-left);right:var(--mobile-right);bottom:calc(14px + env(safe-area-inset-bottom));gap:12px;padding:10px 12px}.planning-section,.intelligence-section,.invisible-section,.process-section,.home-services,.content-section,.featured-projects,.principles-section,.process-page,.deliverables-section,.projects-page,.faq-page,.values-section,.care-model,.faq-preview,.comparison-section{padding:80px var(--mobile-right) 80px var(--mobile-left)}.stitch-section-intro,.systems-heading,.invisible-heading,.process-heading{gap:26px;margin-bottom:48px}.stitch-section-intro h2,.invisible-heading h2,.process-heading h2,.systems-heading h2{font-size:clamp(42px,12.2vw,49px);line-height:.96}.planning-canvas{gap:12px}.planning-diagram,.planning-interior{height:clamp(350px,102vw,420px)}.planning-canvas .reveal>div{padding:58px 20px 20px}.planning-proof{margin-top:48px}.planning-proof>div{min-height:112px;padding:16px}.owner-belief{min-height:690px}.owner-belief-copy{margin:0 var(--mobile-right) 64px var(--mobile-left)}.owner-belief blockquote{font-size:clamp(36px,10.5vw,43px);line-height:1.04}.lighting-benefits,.service-benefits,.safety-routines,.solutions-catalogue{padding:78px 12px}.solutions-intro{margin-bottom:48px}.unified-control-copy{padding:68px var(--mobile-right) 68px var(--mobile-left)}.lighting-benefits-intro,.service-benefits-heading,.safety-heading{gap:30px;margin-bottom:48px;padding-inline:4px}.lighting-benefits-intro h2,.service-benefits-heading h2,.safety-heading h2{font-size:clamp(42px,12vw,48px)}.benefit-photo-grid article,.benefit-photo-grid>.reveal:not(.benefit-wide) article,.service-benefit-card,.service-benefit-wide .service-benefit-card,.safety-photo-grid article,.safety-photo-grid .safety-wide article{min-height:clamp(500px,142vw,560px)}.service-benefit-card>div,.benefit-photo-grid article>div,.safety-photo-grid article>div{padding:24px 20px}.system-rail{gap:10px;padding-inline:10px}.system-rail>a,.system-rail>a.active,.system-rail>a:last-child{min-height:min(620px,76svh);padding:22px}.solution-card,.solution-wide,.solution-standard,.solution-third,.solution-feature,.solution-half{height:auto;min-height:clamp(480px,135vw,540px)}.adaptive-villa{height:155svh}.adaptive-villa-sticky{min-height:100svh}.adaptive-villa-copy{top:13vh;left:var(--mobile-left);right:var(--mobile-right)}.adaptive-villa-copy h2{font-size:clamp(44px,12.5vw,52px)}.adaptive-villa-console{left:var(--mobile-left);right:var(--mobile-right);bottom:calc(22px + env(safe-area-inset-bottom))}.identity-sticky{padding-inline:var(--mobile-left) var(--mobile-right)}.identity-copy h2{font-size:clamp(48px,14.5vw,68px)}.identity-principles{left:var(--mobile-left);right:var(--mobile-right)}.routine-experience{margin-top:74px}.routine-intro{gap:28px;padding-inline:4px}.routine-intro h3{font-size:43px}.routine-map-visual{min-height:500px}.routine-control-panel,.safety-routines-ar .routine-control-panel{margin:-56px 4px 0;padding:20px 15px;scroll-margin-top:88px}.review-hero{padding:92px var(--mobile-right) 48px var(--mobile-left);gap:34px}.review-hero h1{font-size:clamp(48px,14vw,56px);line-height:.92}.review-hero-assurance{padding:20px}.review-form-wrap{padding:46px 8px}.form-section{gap:14px;padding:28px 16px}.form-section h2{margin-bottom:22px;font-size:39px}.form-grid{gap:18px}.consent-control,.submit-button{min-height:78px}.handover-panel{bottom:calc(12px + env(safe-area-inset-bottom))}.review-aside{padding:72px var(--mobile-right) 80px var(--mobile-left);gap:28px}.values-grid article{min-height:390px}.arabic-home-hero>.reveal,.arabic-hero-copy{margin:0 var(--mobile-right) 58px var(--mobile-left)}.arabic-home-hero h1,.arabic-page-hero h1{margin-block:18px;font-size:clamp(42px,12vw,48px);line-height:1.35}.arabic-home-planning,.arabic-intro,.arabic-home-systems,.arabic-process,.arabic-projects,.arabic-cta,.arabic-faq,.arabic-feature{padding:78px var(--mobile-right) 78px var(--mobile-left)}.catalog-hero-copy,.catalog-page-ar .catalog-hero-copy{right:var(--mobile-right);left:var(--mobile-left)}.catalog-hero-proof{left:var(--mobile-left);right:var(--mobile-right);bottom:calc(16px + env(safe-area-inset-bottom))}.catalog-editorial{padding:78px var(--mobile-right) 78px var(--mobile-left);gap:42px}.catalog-editorial-media>small,.catalog-page-ar .catalog-editorial-media>small{width:max-content;max-width:none;inset:16px 16px auto}.catalog-editorial-media>small{right:auto}.catalog-page-ar .catalog-editorial-media>small{left:auto;right:16px}.catalog-library{padding:78px 8px}.catalog-tools{top:68px}.catalog-filter-rail{margin-inline:-8px;padding-inline:8px}.catalog-final-cta{padding:80px var(--mobile-right) 90px var(--mobile-left)}.catalog-drawer{padding-bottom:env(safe-area-inset-bottom)}.mobile-project-bar{left:var(--mobile-left);right:var(--mobile-right);bottom:calc(10px + env(safe-area-inset-bottom))}.site-footer{padding:64px var(--mobile-right) calc(96px + env(safe-area-inset-bottom)) var(--mobile-left)}.footer-links{gap:36px 24px;padding:48px 0 54px}}@media (max-width:430px){.brand-image{width:36px;height:36px}.brand-lockup b{font-size:11px}.language-switch{min-width:62px;padding-inline:8px}.menu-toggle{min-width:48px}.page-hero-copy h1{font-size:clamp(40px,11.8vw,50px)}.check-grid,.footer-links{grid-template-columns:1fr}.footer-links>div:last-child{grid-column:auto}.footer-base{flex-direction:column;align-items:flex-start}.catalog-hero-proof div{padding-inline:7px}.catalog-hero-proof b{font-size:21px}.arabic-home-planning h2,.arabic-intro h2,.arabic-home-systems h2,.arabic-projects>div:first-child h2,.arabic-process h2,.arabic-cta h2,.arabic-feature h2,.arabic-faq h2{font-size:42px;line-height:1.4}}:root{--premium-gutter:clamp(28px, 5.5vw, 96px);--premium-section-space:clamp(148px, 12vw, 210px)}.button,.header-cta,.process-link{border-radius:12px}.button:after,.header-cta:after,.process-link:after{display:none}.button:hover b{transform:none}.button:hover,.header-cta:hover{transform:translate(var(--mag-x,0px), calc(var(--mag-y,0px) - 2px))}.button:active,.header-cta:active{transform:translate(var(--mag-x,0px), var(--mag-y,0px)) scale(.98)}.stitch-section-intro p,.lighting-benefits-intro p,.service-benefits-heading p,.safety-heading p,.about-intro p,.section-heading>p,.cta-band p,.privacy-proof__message p{max-width:52ch}.service-benefit-card>img,.safety-photo-grid article>img,.service-location>img{animation:none}.service-benefit-card>img,.safety-photo-grid article>img{height:100%;transition:transform .7s var(--ease), filter .55s ease;inset:0;transform:scale(1.01)}.service-benefit-card:hover>img,.safety-photo-grid article:hover>img{transform:scale(1.025)}.safety-routines-compact .safety-heading{grid-template-columns:minmax(0,1fr)}.safety-routines-compact .safety-heading h2{max-width:1100px}.safety-routines-compact .safety-photo-grid article b{max-width:48ch}.values-grid-curated{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1001px){.planning-section,.intelligence-section,.invisible-section,.process-section,.lighting-benefits,.service-benefits,.safety-routines,.solutions-catalogue,.projects-page,.values-section,.about-intro,.content-section,.featured-projects,.principles-section,.process-page,.deliverables-section,.care-model,.faq-page{padding-block:var(--premium-section-space)}.planning-section,.intelligence-section,.invisible-section,.process-section{padding-inline:var(--premium-gutter)}.stitch-section-intro,.lighting-benefits-intro,.service-benefits-heading,.safety-heading,.solutions-intro,.section-heading{column-gap:clamp(90px,11vw,180px);margin-bottom:clamp(104px,8vw,144px)}.stitch-section-intro h2,.systems-heading h2,.invisible-heading h2,.process-heading h2,.lighting-benefits-intro h2,.service-benefits-heading h2,.safety-heading h2,.section-heading h2,.about-intro h2{letter-spacing:-.045em;max-width:13ch;font-size:clamp(58px,5.7vw,88px);line-height:.96}.systems-section{padding-top:var(--premium-section-space)}.systems-heading{padding-inline:var(--premium-gutter);grid-template-columns:1fr;margin-bottom:clamp(86px,7vw,120px)}.systems-heading h2{max-width:10ch}.system-rail{height:min(740px,72vh)}.identity-statement{height:122vh;min-height:930px}.identity-copy{width:min(1040px,82vw)}.identity-copy h2{letter-spacing:-.052em;margin-block:30px 34px;font-size:clamp(76px,8.2vw,132px);line-height:.86}.identity-copy p{max-width:560px;font-size:17px}.adaptive-villa{height:154vh}.project-mosaic,.benefit-photo-grid,.service-benefit-grid,.safety-photo-grid,.solutions-grid,.values-grid,.project-gallery{gap:24px}.project-mosaic{grid-auto-rows:380px}.mosaic-project,.benefit-photo-grid article,.service-benefit-card,.safety-photo-grid article,.solution-card,.values-grid article{border-radius:18px}.mosaic-project:before,.invisible-card:before{display:none}.mosaic-project h3{letter-spacing:-.04em;max-width:16ch;font-size:clamp(34px,3.2vw,52px)}.lighting-scope{margin-top:clamp(140px,12vw,190px)}.benefit-photo-grid article>div,.service-benefit-card>div,.safety-photo-grid article>div{padding:clamp(34px,4.2vw,64px)}.benefit-photo-grid article h3,.service-benefit-card h3,.safety-photo-grid article h3{letter-spacing:-.04em}.proof-strip{padding-block:clamp(96px,8vw,138px)}.proof-strip>div{justify-content:center;min-height:170px}.privacy-proof{margin-block:clamp(150px,12vw,210px)}.care-proof-section{min-height:84vh}.stitch-final-cta{min-height:720px}.arabic-home-planning,.arabic-home-systems,.arabic-projects,.arabic-intro,.arabic-cta,.arabic-feature{padding-block:var(--premium-section-space)}.arabic-owner-belief{min-height:84svh}.arabic-projects>div:first-child{margin-bottom:clamp(92px,8vw,132px)}.arabic-projects>div:last-child,.arabic-project-grid,.arabic-card-grid{gap:24px}.arabic-projects>div:last-child>.reveal:first-child{grid-column:1/-1}.arabic-projects .reveal>a,.arabic-project-grid article,.arabic-card-grid article{border-radius:18px}}@media (max-width:700px){:root{--mobile-left:max(20px, env(safe-area-inset-left));--mobile-right:max(20px, env(safe-area-inset-right))}.planning-section,.intelligence-section,.invisible-section,.process-section,.home-services,.content-section,.featured-projects,.principles-section,.process-page,.deliverables-section,.projects-page,.faq-page,.values-section,.care-model,.faq-preview,.comparison-section{padding-block:96px}.lighting-benefits,.service-benefits,.safety-routines,.solutions-catalogue{padding-block:96px;padding-inline:var(--mobile-right) var(--mobile-left)}.identity-statement{height:auto;min-height:760px}.identity-sticky{min-height:760px;position:relative}.identity-copy p{max-width:32ch;font-size:15px}.identity-principles{display:none}.system-rail{padding-inline:var(--mobile-left) var(--mobile-right);gap:14px}.system-rail>a,.system-rail>a.active,.system-rail>a:last-child{border-radius:16px;min-height:min(540px,72svh)}.benefit-photo-grid article,.benefit-photo-grid>.reveal:not(.benefit-wide) article,.service-benefit-card,.service-benefit-wide .service-benefit-card,.safety-photo-grid article,.safety-photo-grid .safety-wide article{border-radius:16px;min-height:clamp(470px,128vw,520px)}.adaptive-villa{height:145svh}.project-mosaic,.benefit-photo-grid,.service-benefit-grid,.safety-photo-grid,.solutions-grid,.values-grid,.project-gallery{gap:14px}.values-grid-curated{grid-template-columns:1fr}.arabic-projects>div:last-child>.reveal:first-child{grid-column:auto}.stitch-actions .button:first-child,.page-hero-copy .hero-buttons .button:first-child{flex:100%}.stitch-actions .button:last-child,.page-hero-copy .hero-buttons .button:last-child{background:0 0;border-color:#0000;min-height:46px;padding-inline:10px}}.admin-primary,.admin-secondary,.admin-detail-actions button{min-height:44px}@media (max-width:760px){.admin-dashboard{width:100%;display:block;overflow-x:clip}.admin-sidebar{min-height:auto;padding:12px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));z-index:90;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;position:sticky;top:0}.admin-sidebar nav{grid-column:1/-1;grid-template-columns:none;gap:6px;display:flex;overflow-x:auto}.admin-sidebar-foot{border:0;margin:0;padding:0;display:flex}.admin-sidebar-foot>span,.admin-sidebar-foot>div{display:none}.admin-main{padding:26px max(14px, env(safe-area-inset-right)) 64px max(14px, env(safe-area-inset-left));overflow:visible}.admin-review-tools input,.admin-review-tools select{width:100%;min-height:48px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
