@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-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}}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.3kpz2pq12o9y7.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.3dacdzxdo3dh1.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.1fm7t8dmldrtt.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.38f0-_0_stt74.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.3l9zym-e3q4nf.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.3e1hzg9uz-984.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.1zhb_kb4w2oq1.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.3qhckdzyyfe93.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-italic.1cpj25_nc9h0x.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-italic.179asuki6ytsv.woff)format("woff")}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.fixed{position:fixed}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.min-h-screen{min-height:100vh}.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}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-6{gap:calc(var(--spacing) * 6)}.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,)}}:root{--bg:#09131e;--surface:#101e2b;--surface-2:#152535;--text:#efede7;--muted:#a3adb7;--accent:#c6a581;--line:#c1cfdc26;--font:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--gutter:clamp(24px,6.5vw,110px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{outline-offset:7px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}img{max-width:100%;display:block}button,input,textarea,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500}p{line-height:1.85}em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--accent);color:var(--bg);padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.scroll-progress{background:var(--accent);transform-origin:0;z-index:90;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{z-index:50;height:98px;padding:0 var(--gutter);border-bottom:1px solid #ffffff26;align-items:center;gap:32px;transition:background .35s,height .35s,box-shadow .35s;display:flex;position:absolute;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09131ef2;height:80px;animation:.35s header-enter;position:fixed;box-shadow:0 8px 40px #0002}.is-inner .site-header{background:var(--bg);position:sticky}.brand{flex-shrink:0;align-items:center;gap:13px;display:flex}.brand-icon{background:linear-gradient(145deg,#e4e8ec,#a6b3bf);border:1px solid #eef2f366;border-radius:10px;justify-content:center;align-items:center;width:68px;height:74px;display:flex;overflow:hidden;box-shadow:0 5px 20px #020c1840}.brand-icon img{object-fit:contain;filter:none;width:68px;height:74px;transform:scale(1.12)}.brand-text{font-family:var(--display);letter-spacing:1.9px;white-space:nowrap;font-size:16px;font-weight:800}.brand-text small{letter-spacing:7.5px;margin-top:7px;font-size:9px;font-weight:500;display:block}.desktop-nav{color:#d3d7db;gap:30px;margin:auto;font-size:12px;display:flex}.desktop-nav a{white-space:nowrap;padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{white-space:nowrap;border-bottom:1px solid #b8a085;align-items:center;gap:23px;padding:13px 0;font-size:11px;display:flex}.header-contact span{color:var(--accent);font-size:20px}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:12px;display:none;position:relative}.menu-toggle span{background:var(--text);width:24px;height:1px;margin:7px 0;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{display:none}.hero{isolation:isolate;height:100svh;min-height:850px;max-height:1100px;padding:120px var(--gutter) 150px;background:#0d1720;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image{z-index:-4;object-fit:cover;object-position:65% 50%;will-change:transform;width:100%;height:100%;animation:1.8s cubic-bezier(.2,.7,.3,1) both hero-image-enter;position:absolute;inset:0}.hero-shade{z-index:-3;background:linear-gradient(90deg,#050e18e0 0%,#050e18b3 26%,#050e181f 70%),linear-gradient(#06111b4d,#0000 30% 70%,#06111be6);position:absolute;inset:0}.hero-lines{inset:98px var(--gutter) 0;z-index:-2;pointer-events:none;border-left:1px solid #ffffff08;border-right:1px solid #ffffff08;justify-content:space-around;display:flex;position:absolute}.hero-lines i{background:#ffffff08;width:1px}.hero-content{z-index:1;width:100%;max-width:800px;position:relative}.eyebrow{letter-spacing:2.1px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.8}.hero-kicker{color:#d4c9ba;align-items:center;gap:12px;margin-bottom:30px;animation:1s .1s both fade-up;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #c6a58117}.hero h1{letter-spacing:-5px;margin:0 0 25px;font-size:clamp(65px,7.3vw,118px);font-weight:500;line-height:1.04}.hero h1>span{animation:1.2s both fade-up;display:block}.hero h1>span:first-child{animation-delay:.15s}.hero h1>span:nth-child(2){animation-delay:.25s}.hero h1>span:nth-child(3){animation-delay:.35s}.hero h1 .hero-last{color:var(--accent);letter-spacing:-3px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.title-dot{font-family:var(--display);font-style:normal}.hero-intro{align-items:flex-start;gap:22px;margin-top:30px;animation:1s .5s both fade-up;display:flex}.short-line{background:var(--accent);flex-shrink:0;width:40px;height:1px;margin-top:13px}.hero-intro p{color:#c2c8ce;margin:0;font-size:13px;line-height:1.9}.hero-actions{align-items:center;gap:30px;margin-top:32px;animation:1s .65s both fade-up;display:flex}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:17px 25px;font-size:12px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex;position:relative}.button:hover{transform:translateY(-3px)}.button-bronze{background:var(--accent);color:#0b1723}.button-bronze:hover{background:#dbbd9b}.button span:last-child{font-size:22px;line-height:1}.text-link{align-items:center;gap:25px;font-size:11px;display:inline-flex}.text-link span{color:var(--accent);font-size:18px}.hero-side{writing-mode:vertical-rl;letter-spacing:3px;color:#ffffffa6;font-size:8px;position:absolute;top:40%;right:30px}.hero-bottom{bottom:32px;left:var(--gutter);right:var(--gutter);border-top:1px solid #fff2;justify-content:space-between;align-items:center;padding-top:25px;display:flex;position:absolute}.explore{letter-spacing:2px;align-items:center;gap:16px;font-size:8px;line-height:1.9;display:flex}.explore b{letter-spacing:.2px;color:#bdc4ca;font-size:10px;font-weight:400}.explore-circle{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:43px;height:43px;font-size:18px;animation:2.5s infinite float-arrow;display:grid}.hero-caption{letter-spacing:2px;text-align:center;margin-left:13%;font-size:10px;line-height:2}.hero-caption small{letter-spacing:.8px;color:#aab5be;font-size:8px}.hero-page{color:#a6afb8;align-items:center;gap:12px;font-size:10px;display:flex}.hero-page b{color:var(--accent);font-size:18px;font-weight:400}.hero-page i{background:#b1b8be50;width:70px;height:1px}.expertise-strip{padding:28px var(--gutter);border-bottom:1px solid var(--line);background:#0d1a27;align-items:center;gap:40px;display:flex}.expertise-strip>span{letter-spacing:2px;color:var(--accent);border-right:1px solid var(--line);white-space:nowrap;padding-right:40px;font-size:9px}.expertise-strip>div{color:#c1c8cf;justify-content:space-between;align-items:center;gap:24px;width:100%;font-size:12px;display:flex}.expertise-strip i{color:#5d6a76;font-size:13px;font-style:normal}.section{padding:100px var(--gutter)}.section-label{letter-spacing:1.6px;color:#a8b1ba;align-items:center;gap:14px;margin-bottom:58px;font-size:9px;line-height:1.8;display:flex}.section-label>span:last-child:not(:nth-child(2)){letter-spacing:1.1px;color:#778590;margin-left:auto;font-size:8px}.tiny-square{background:var(--accent);flex-shrink:0;width:5px;height:5px}.display-title{letter-spacing:-2.7px;margin-bottom:0;font-size:clamp(39px,4.4vw,70px);font-weight:400;line-height:1.16}.about-grid{grid-template-columns:1.25fr 1fr;gap:12%;display:grid}.about-copy{max-width:430px;padding-top:8px}.about-copy .lead{font-family:var(--display);color:#e1e2de;margin-bottom:25px;font-size:23px;line-height:1.5}.about-copy>p:not(.lead){color:var(--muted);font-size:13px;line-height:2}.underlined-link{color:#d4c0a8;border-bottom:1px solid #9a8366;justify-content:space-between;align-items:center;gap:40px;padding:12px 0;font-size:11px;display:inline-flex}.underlined-link span{font-size:20px}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;padding-top:30px;display:grid}.principles>div{grid-template-columns:30px 1fr;gap:10px;display:grid}.principles>div>span{color:var(--accent);padding-top:6px;font-size:9px}.principles h3{margin-bottom:2px;font-size:16px}.principles p{color:var(--muted);grid-column:2;margin-bottom:0;font-size:11px}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px;display:flex}.section-heading>p{color:var(--muted);max-width:350px;margin:0 0 7px;font-size:12px;line-height:1.9}.services-section{border-top:1px solid var(--line);background:#0d1a27}.services-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:8%;margin-top:60px;display:grid}.service-visual{aspect-ratio:1/1.05;min-height:430px;position:relative;overflow:hidden}.service-visual>img{object-fit:cover;object-position:65%;width:100%;height:100%;transition:opacity .25s,transform .7s}.service-visual:hover>img{transform:scale(1.04)}.service-visual-overlay{background:linear-gradient(#0000 30%,#04101ce8);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.service-visual-overlay>span{letter-spacing:1.7px;color:#c9b59e;font-size:8px}.service-visual-overlay strong{font-family:var(--display);margin-top:15px;font-size:32px;font-weight:400}.service-visual-overlay small{color:#aeb7c0;margin-top:12px;font-size:8px}.image-corner{color:#e7c8a4;font-size:28px;position:absolute;top:25px;right:25px}.service-list{border-top:1px solid var(--line)}.service-detail{border-bottom:1px solid var(--line)}.service-detail summary{cursor:pointer;align-items:center;gap:20px;padding:28px 0;list-style:none;display:flex}.service-detail summary::-webkit-details-marker{display:none}.service-number{color:#7e8c98;width:25px;font-size:9px}.service-detail h3{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:400;transition:color .2s}.service-toggle{color:#83909c;margin-left:auto;font-size:24px;font-weight:300;transition:transform .3s}.service-detail[open] .service-toggle{color:var(--accent);transform:rotate(45deg)}.service-detail[open] h3{color:var(--accent)}.service-description{padding:0 0 28px 45px;animation:.35s fade-up}.service-description p{max-width:330px;color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.9}.service-description a{color:#cfb596;gap:40px;font-size:10px;display:inline-flex}.spaces-heading{margin-bottom:55px;padding-bottom:0}.spaces-heading .eyebrow{color:#a1abb4;margin-bottom:22px}.spaces-grid{padding:0 var(--gutter);grid-template-columns:1.18fr 1fr;align-items:start;gap:20px;display:grid}.space-card{height:600px;display:block;position:relative;overflow:hidden}.space-card img{object-fit:cover;object-position:65%;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.6,.3,1)}.space-card:hover img{transform:scale(1.05)}.space-overlay{background:linear-gradient(#0000 35%,#04101deb);position:absolute;inset:0}.space-interior{height:540px;margin-top:90px}.space-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:1.4px;background:#14223344;border:1px solid #ffffff42;padding:10px 13px;font-size:8px;position:absolute;top:25px;left:25px}.space-caption{justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:absolute;bottom:32px;left:32px;right:32px}.space-caption small{letter-spacing:1.2px;color:#d5bd9e;font-size:8px}.space-caption h3{letter-spacing:-1px;margin:15px 0 0;font-size:32px;font-weight:400;line-height:1.35}.round-arrow{border:1px solid #fff5;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:23px;transition:background .3s,color .3s;display:grid}.space-card:hover .round-arrow{background:var(--accent);border-color:var(--accent);color:var(--bg)}.concept-note{color:#a1aab4;margin:20px var(--gutter) 0;max-width:650px;font-size:9px;line-height:1.8}.word-band{border-block:1px solid var(--line);background:#0c1926;max-width:100%;margin-top:95px;padding:32px 0;overflow:hidden}.word-band>div{white-space:nowrap;width:max-content;font:400 clamp(30px,4.8vw,76px)/1.2 var(--display);letter-spacing:-2px;color:#a6b1bd55;-webkit-text-stroke:1px #a6b1bd45;align-items:center;gap:45px;animation:40s linear infinite word-scroll;display:flex}.word-band span{color:var(--accent);-webkit-text-stroke:0;font-size:45px}.process-grid{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px;display:grid}.process-index{color:#c6a581;align-items:center;gap:18px;font-family:Georgia,serif;font-size:35px;display:flex}.process-index i{background:var(--line);flex:1;height:1px}.process-step h3{margin:25px 0 15px;font-size:17px;font-weight:500;line-height:1.6}.process-step p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.9}.journal-section{border-block:1px solid var(--line);background:#0e1b28}.articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.journal-card{min-width:0}.journal-image{aspect-ratio:1.36;background:var(--surface-2);display:block;position:relative;overflow:hidden}.journal-image:after{content:"";background:linear-gradient(#0000 50%,#07132180);position:absolute;inset:0}.journal-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.journal-card:nth-child(3n) .journal-image img{object-position:15%;filter:brightness(.8)}.journal-card:hover img{transform:scale(1.06)}.journal-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#0d1b29bd;padding:7px 12px;font-size:9px;position:absolute;top:17px;left:17px}.journal-arrow{z-index:1;font-size:28px;position:absolute;bottom:16px;right:20px}.journal-meta{letter-spacing:1px;color:#a0adb7;justify-content:space-between;gap:10px;margin:25px 0 16px;font-size:8px;display:flex}.journal-meta span{color:#c0a685}.journal-card h3{letter-spacing:-.5px;margin-bottom:14px;font-size:21px;line-height:1.5}.journal-card>p{color:var(--muted);margin-bottom:20px;font-size:11px;line-height:1.9}.journal-read{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;font-size:10px;display:flex}.journal-read span{color:var(--accent);font-size:18px}.journal-section .section-heading>.underlined-link{margin-bottom:7px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.contact-copy{padding-top:20px}.contact-copy>p{color:var(--muted);margin:30px 0;font-size:12px;line-height:2}.contact-phone{font-family:var(--display);letter-spacing:-1px;color:var(--accent);border-bottom:1px solid #7c6c58;align-items:center;gap:35px;padding:5px 0 20px;font-size:clamp(24px,2.8vw,42px);display:inline-flex}.contact-phone span{font-size:28px}.contact-info{flex-direction:column;gap:30px;margin-top:40px;display:flex}.contact-info .eyebrow{letter-spacing:1.8px;color:#8c9da9;margin-bottom:12px;font-size:8px;display:block}.contact-info address{max-width:330px;margin-bottom:10px;font-size:13px;font-style:normal;line-height:1.8}.contact-info a{color:#ceb394;font-size:11px}.contact-info .instagram-link{color:#e3dfd6;align-items:center;gap:24px;font-size:16px;display:inline-flex}.contact-info p{color:var(--muted);margin-top:10px;font-size:10px}.inquiry-form{background:#132434;border:1px solid #b5c5d21c;padding:38px;position:relative}.inquiry-form:before{content:"";border-top:1px solid var(--accent);border-left:1px solid var(--accent);width:36px;height:36px;position:absolute;top:-1px;left:-1px}.form-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.form-heading h3{letter-spacing:-.7px;margin:0;font-size:23px}.form-heading>span{color:var(--accent);font-size:26px}.form-intro{color:var(--muted);margin:12px 0 30px;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry-form label:not(.consent){color:#cad2d8;margin-bottom:23px;font-size:10px;display:block}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{color:var(--text);outline-offset:3px;background:0 0;border:0;border-bottom:1px solid #69809660;border-radius:0;width:100%;min-height:44px;padding:13px 0;font-size:12px;transition:border-color .2s;display:block}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--accent);outline:0}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8f9ca8;opacity:1}.inquiry-form option{color:var(--text);background:#142536}.inquiry-form textarea{resize:vertical;line-height:1.8}.inquiry-form [aria-invalid]{border-bottom-color:#e18c83!important}.consent{color:#a7b3bd;cursor:pointer;align-items:flex-start;gap:11px;margin:5px 0 25px;font-size:9px;line-height:1.8;display:flex}.consent input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.inquiry-form .button{width:100%}.inquiry-form .button:disabled{opacity:.7;cursor:wait;transform:none}.form-note{text-align:center;color:#99a9b5;margin:15px 0 0;font-size:8px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-feedback{background:#6f96751c;border:1px solid #b8cdb340;margin-bottom:25px;padding:17px;font-size:11px;line-height:1.8}.form-feedback.error{background:#b5604e15;border-color:#dc8e7b55}.form-feedback ul{margin-bottom:0;padding-left:17px}.site-footer{padding:55px var(--gutter) 25px;border-top:1px solid var(--line);background:#07111a}.footer-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-main>p{margin:0 10% 0 0;font-size:17px;line-height:1.8}.footer-main>p>span{color:#8797a3}.back-top{border:1px solid var(--line);border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;transition:border-color .2s;display:grid}.back-top:hover{border-color:var(--accent)}.footer-links{color:#b4bfc8;gap:40px;padding:40px 0;font-size:11px;display:flex}.footer-links a>span{color:var(--accent);margin-left:8px}.footer-bottom{border-top:1px solid var(--line);color:#8b99a5;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;font-size:8px;line-height:1.8;display:flex}.mobile-contact{display:none}.blog-list{min-height:70vh;padding-top:60px}.blog-list .articles{row-gap:55px}.blog-pagination{color:var(--accent);justify-content:center;gap:30px;margin-top:45px;font-size:12px;display:flex}.blog-detail{max-width:1500px;margin:auto;padding-top:60px}.blog-detail>.eyebrow{color:var(--accent)}.article-heading{max-width:900px;margin:50px 0}.article-heading>p{color:#9eacb7;margin-bottom:25px}.article-heading h1{letter-spacing:-2px;margin:0;font-size:clamp(37px,4.5vw,70px);font-weight:400;line-height:1.2}.article-cover{height:460px;position:relative;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-cover>span{letter-spacing:1.3px;background:#081522bb;padding:9px 15px;font-size:8px;position:absolute;bottom:20px;left:25px}.article-reading{grid-template-columns:240px 1fr;gap:8%;padding-top:60px;display:grid}.article-reading aside{align-self:start;position:sticky;top:120px}.article-reading aside>.eyebrow{color:var(--accent)}.article-reading aside nav{flex-direction:column;gap:18px;margin:22px 0 30px;display:flex}.article-reading aside nav a{color:var(--muted);font-size:11px;line-height:1.8}.article-reading aside nav a:hover{color:var(--accent)}.article-reading aside .underlined-link{font-size:10px}.article-body{max-width:760px}.article-body>section{margin-bottom:45px}.article-body .eyebrow{color:var(--accent);font-size:9px}.article-body h2{letter-spacing:-.5px;margin:15px 0;font-size:25px;line-height:1.4}.article-body p{color:#b4bec7;font-size:15px;line-height:2}.article-end{border-top:1px solid var(--line);padding-top:30px}.js-reveal [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .8s cubic-bezier(.2,.65,.25,1);transform:translateY(30px)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}.principles>div,.process-step,.journal-card{transition-delay:var(--reveal-delay,0s)}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-image-enter{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes header-enter{0%{transform:translateY(-100%)}to{transform:none}}@keyframes float-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes word-scroll{to{transform:translate(-50%)}}@media (min-width:1700px){.hero{max-height:1200px}.section{padding-top:130px;padding-bottom:130px}.hero-content{max-width:950px}.space-card{height:720px}.space-interior{height:640px}}@media (max-width:1150px){.desktop-nav{gap:20px}.header-contact{gap:12px}.brand-text{letter-spacing:1.2px;font-size:14px}.brand-text small{letter-spacing:6px}.site-header{gap:20px}.hero{min-height:820px}.hero h1{font-size:85px}.hero-side{right:15px}.section{padding-top:80px;padding-bottom:80px}.section-label{margin-bottom:45px}.services-grid{gap:6%}.service-detail h3{font-size:20px}.service-detail summary{gap:12px;padding:24px 0}.service-description{padding-left:37px}.space-card{height:510px}.space-interior{height:460px}.space-caption{bottom:25px;left:25px;right:25px}.space-caption h3{font-size:27px}.process-grid{gap:22px}.contact-grid{gap:6%}.inquiry-form{padding:28px}.contact-info{gap:25px}.footer-main>p{margin-right:4%}.article-reading{grid-template-columns:190px 1fr}}@media (max-width:900px){:root{--gutter:35px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}.site-header{height:90px}.site-header.is-scrolled{height:78px}.menu-open{overflow:hidden}.mobile-menu:not([hidden]){z-index:45;padding:125px var(--gutter) 90px;background:radial-gradient(at 80% 10%,#19364f,#0000 65%),#09131e;flex-direction:column;animation:.3s fade-up;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu>.eyebrow{color:var(--accent);margin-bottom:25px}.mobile-menu>a:not(.mobile-menu-phone){font:400 28px/1.5 var(--display);border-bottom:1px solid var(--line);letter-spacing:-1px;align-items:center;gap:18px;padding:15px 0;display:flex}.mobile-menu>a>small{color:var(--accent);letter-spacing:1px;font-size:9px}.mobile-menu>a>span{color:var(--accent);margin-left:auto;font-size:22px}.mobile-menu-phone{color:var(--accent);margin-top:30px;font-size:20px}.hero{min-height:780px;max-height:1000px}.hero h1{font-size:80px}.hero-image{object-position:62%}.hero-shade{background:linear-gradient(90deg,#05101dcc,#050e1859 80%),linear-gradient(#0000 50%,#06111be6)}.hero-caption{margin-left:0}.expertise-strip{gap:20px}.expertise-strip>span{display:none}.expertise-strip>div{gap:15px;font-size:11px}.about-grid{grid-template-columns:1.1fr 1fr;gap:6%}.display-title{letter-spacing:-1.5px;font-size:45px}.about-copy .lead{font-size:20px}.principles{gap:20px}.principles>div{grid-template-columns:22px 1fr;gap:8px}.principles h3{font-size:14px}.principles p{font-size:10px}.section-heading>p{max-width:240px;font-size:11px}.services-grid{grid-template-columns:1fr 1fr;gap:5%}.service-visual{min-height:420px}.service-visual-overlay{padding:22px}.service-visual-overlay strong{font-size:26px}.service-detail h3{font-size:18px}.service-description{padding-left:0}.service-detail summary{gap:5px;padding:23px 0}.service-number{width:25px}.space-card{height:450px}.space-interior{height:420px;margin-top:70px}.space-caption{left:20px;right:20px}.space-caption h3{font-size:25px}.space-caption small{letter-spacing:.7px;font-size:7px}.round-arrow{width:35px;height:35px;font-size:20px}.space-tag{font-size:7px;top:20px;left:20px}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.articles{gap:20px}.journal-card h3{font-size:17px}.journal-card>p{font-size:10px}.journal-meta{letter-spacing:.5px;font-size:7px}.journal-category{font-size:8px;top:12px;left:12px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-copy{grid-template-columns:1fr 1fr;column-gap:35px;display:grid}.contact-copy>.display-title{grid-row:1/3}.contact-copy>p{margin-top:0}.contact-phone{place-self:start;gap:20px;font-size:28px}.contact-info{flex-direction:row;grid-column:1/-1;gap:60px;margin-top:35px}.inquiry-form{max-width:none;padding:35px}.inquiry-form .button{max-width:none}.footer-main>p{font-size:14px}.footer-links{gap:25px}.footer-bottom{flex-wrap:wrap}.article-cover{height:360px}.article-reading{grid-template-columns:1fr}.article-reading aside{border-bottom:1px solid var(--line);padding-bottom:30px;position:static}.article-reading aside nav{grid-template-columns:1fr 1fr;display:grid}.article-reading aside .underlined-link{display:none}.article-body{max-width:none}}@media (max-width:600px){:root{--gutter:23px}html{scroll-padding-top:90px}.site-header{gap:10px;height:82px}.site-header.is-scrolled{height:72px}.brand{gap:10px}.brand-icon{width:50px;height:58px}.brand-icon img{width:49px;height:58px}.brand-text{letter-spacing:1.4px;font-size:12px}.brand-text small{letter-spacing:6px;margin-top:5px;font-size:8px}.header-contact{display:none}.menu-toggle{margin-left:auto}.mobile-menu:not([hidden]){padding-top:105px}.mobile-menu>a:not(.mobile-menu-phone){padding:13px 0;font-size:25px}.hero{align-items:center;height:100svh;min-height:740px;max-height:940px;padding-top:120px;padding-bottom:145px}.hero-content{padding-bottom:10px}.hero-image{object-position:62% 50%;filter:brightness(.8)}.hero-shade{background:linear-gradient(90deg,#05101dd9,#05101d66 85%),linear-gradient(#06111b10,#0000 50%,#06111bf2)}.hero-kicker{letter-spacing:1.4px;gap:10px;margin-bottom:25px;font-size:8px}.hero h1{letter-spacing:-2.8px;margin-bottom:25px;font-size:clamp(53px,12.7vw,74px);line-height:1.1}.hero h1 .hero-last{letter-spacing:-2px}.hero-intro{gap:15px;margin-top:25px}.short-line{width:25px}.hero-intro p{font-size:11px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px;margin-top:28px}.hero-actions .button{gap:35px;min-height:52px;padding:16px 21px;font-size:11px}.hero-actions .text-link{gap:20px;font-size:10px}.hero-side{display:none}.hero-lines{inset:82px var(--gutter) 0}.hero-bottom{align-items:center;padding-top:20px;bottom:28px}.explore{letter-spacing:1.4px;gap:12px;font-size:7px}.explore-circle{width:36px;height:36px;font-size:16px}.explore b{font-size:9px}.hero-caption{display:none}.hero-page{gap:9px;font-size:9px}.hero-page b{font-size:16px}.hero-page i{width:35px}.expertise-strip{padding-block:23px}.expertise-strip>div{flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px;line-height:1.7}.expertise-strip i{font-size:10px}.section{padding-top:65px;padding-bottom:65px}.section-label{letter-spacing:1.3px;gap:11px;margin-bottom:35px;font-size:8px}.section-label>span:last-child:not(:nth-child(2)){display:none}.display-title{letter-spacing:-1.8px;font-size:40px;line-height:1.2}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy{max-width:none;padding:0}.about-copy .lead{font-size:20px}.about-copy>p:not(.lead){font-size:12px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:25px}.principles>div{grid-template-columns:25px 1fr;gap:7px}.principles h3{font-size:16px}.principles p{font-size:11px}.principles>div>span{padding-top:4px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:none;margin:24px 0 0;font-size:12px}.section-heading>.underlined-link{margin-top:20px}.services-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.service-visual{aspect-ratio:1.2;min-height:0;max-height:420px}.service-visual-overlay{padding:25px}.service-visual-overlay strong{font-size:28px}.service-detail summary{gap:15px;padding:24px 0}.service-detail h3{font-size:21px}.service-number{width:20px;font-size:9px}.service-description{padding-left:35px}.service-description p{font-size:12px}.service-description a{min-height:30px;font-size:11px}.spaces-heading{margin-bottom:35px;padding-bottom:0}.spaces-grid{grid-template-columns:1fr;gap:20px}.space-card{height:470px}.space-interior{height:420px;margin-top:0}.space-caption{bottom:27px;left:25px;right:25px}.space-caption h3{font-size:29px}.space-caption small{font-size:8px}.space-tag{font-size:8px;top:25px;left:25px}.round-arrow{width:42px;height:42px;font-size:23px}.concept-note{margin-top:17px;font-size:8px}.word-band{margin-top:60px;padding:23px 0}.word-band>div{letter-spacing:-1.2px;gap:23px;font-size:39px}.word-band span{font-size:25px}.process-grid{gap:35px 25px;margin-top:35px}.process-index{gap:12px;font-size:28px}.process-step h3{margin-top:19px;margin-bottom:12px;font-size:15px;line-height:1.5}.process-step p{font-size:11px}.articles{grid-template-columns:1fr;gap:35px}.journal-image{aspect-ratio:1.45}.journal-card h3{margin-bottom:12px;font-size:22px}.journal-card>p{font-size:12px}.journal-meta{margin-top:20px;font-size:8px}.journal-category{font-size:9px;top:16px;left:16px}.journal-read{padding:15px 0;font-size:11px}.contact-grid{gap:35px}.contact-copy{padding-top:0;display:block}.contact-copy>p{margin:25px 0;font-size:12px}.contact-phone{letter-spacing:-1px;gap:30px;padding-bottom:15px;font-size:29px}.contact-info{flex-direction:column;gap:24px;margin-top:30px}.contact-info address{font-size:13px}.contact-info .instagram-link{font-size:16px}.inquiry-form{padding:26px 22px}.form-heading h3{font-size:21px}.form-intro{margin-bottom:25px;font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form label:not(.consent){margin-bottom:23px;font-size:10px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{padding:12px 0;font-size:16px}.consent{font-size:10px;line-height:1.7}.form-note{font-size:9px}.inquiry-form .button{padding:15px 18px;font-size:11px}.site-footer{padding-top:40px;padding-bottom:100px}.footer-main{grid-template-columns:1fr 45px;gap:25px;display:grid}.footer-main .brand{grid-area:1/1}.footer-main>p{grid-area:2/1/auto/-1;margin:0;font-size:15px}.back-top{grid-area:1/2}.footer-links{flex-wrap:wrap;gap:18px 28px;padding:30px 0;font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:8px;display:flex}.mobile-contact{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:#0c1a27;border-top:1px solid #c6a5814d;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 30px #0005}.mobile-contact a{justify-content:center;align-items:center;gap:17px;min-height:58px;font-size:11px;display:flex}.mobile-contact a:first-child{color:var(--accent)}.mobile-contact a:last-child{background:var(--accent);color:#09131e}.mobile-contact a span{font-size:19px}.blog-list{padding-top:40px}.article-heading{margin:35px 0}.article-heading h1{letter-spacing:-1.3px;font-size:36px;line-height:1.25}.article-cover{height:280px}.article-cover>span{font-size:7px;bottom:16px;left:16px}.article-reading{gap:30px;padding-top:35px}.article-reading aside nav{grid-template-columns:1fr;gap:15px}.article-reading aside nav a{font-size:12px}.article-body h2{font-size:24px;line-height:1.4}.article-body p{font-size:15px;line-height:1.95}.article-body>section{margin-bottom:35px}.article-end .button{font-size:11px}}@media (max-width:370px){.hero{min-height:730px}.hero h1{font-size:49px}.brand-text{font-size:11px}.display-title{font-size:35px}.contact-phone{font-size:25px}.service-detail h3{font-size:19px}.space-card{height:430px}.space-caption h3{font-size:26px}.form-heading h3{font-size:18px}.process-grid{gap:28px 20px}.process-step h3{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-reveal [data-reveal]{opacity:1;transform:none}.hero-image{will-change:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.blog-pagination{flex-wrap:wrap}.menu-open .site-header{background:#09131e;position:fixed}.form-feedback:focus{outline:1px solid var(--accent);outline-offset:4px}.contact-icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px}.direct-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0;display:grid}.contact-channel{background:#14253699;border:1px solid #afc2d328;border-radius:5px;align-items:center;gap:12px;min-width:0;padding:17px 14px;transition:border-color .25s,background .25s,transform .25s;display:flex}.contact-channel:hover{background:#1c3143;border-color:#c6a58188;transform:translateY(-3px)}.channel-icon{color:#d1b89b;background:#0b192699;border:1px solid #bdc8d133;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.channel-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.channel-copy strong{color:#eae9e4;font-size:12px;font-weight:500}.channel-copy small{color:#a8b6c1;overflow-wrap:anywhere;font-size:9px;line-height:1.6}.channel-arrow{color:#98a9b8;flex-shrink:0;font-size:16px}.channel-whatsapp .channel-icon{color:#86ccaa;background:#355e4d33;border-color:#86ccaa55}.channel-whatsapp:hover{border-color:#86ccaa77}.channel-instagram .channel-icon{color:#d6b4c5}.office-card{background:linear-gradient(115deg,#172d4099,#0e1d2bcc);border:1px solid #bac8d129;border-radius:5px;align-items:stretch;min-height:160px;transition:border-color .3s;display:flex;overflow:hidden}.office-card:hover{border-color:#c6a58188}.office-visual{background:radial-gradient(circle,#8b756d33,#0000 70%),repeating-linear-gradient(0deg,#0000 0 24px,#a9bdcc13 25px 26px),repeating-linear-gradient(90deg,#0000 0 24px,#a9bdcc13 25px 26px);flex-shrink:0;place-items:center;width:120px;display:grid;position:relative;overflow:hidden}.office-visual:before,.office-visual:after,.office-visual i{content:"";border:1px solid #c6a58144;border-radius:50%;position:absolute;inset:35px 15px;transform:rotate(-25deg)}.office-visual:after{border-color:#c6a58126;inset:20px 0}.office-visual i{border-color:#c6a58115;inset:5px -15px}.office-visual .contact-icon{z-index:1;color:#d3b38d;filter:drop-shadow(0 2px 6px #07121f);width:34px;height:34px;position:relative}.office-content{flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:23px 20px;display:flex}.office-content .eyebrow{color:#9fb0bd;letter-spacing:1.5px;margin:0;font-size:8px}.office-content address{color:#ece7dd;font-size:16px;font-style:normal;line-height:1.6}.office-content address small{color:#b2bfca;margin-top:4px;font-size:11px;display:block}.office-map-link{color:#d1b48f;align-items:center;gap:25px;font-size:10px;display:flex}.footer-links{flex-wrap:wrap}.footer-links>a{align-items:center;gap:9px;min-height:35px;display:inline-flex}.footer-links .contact-icon{color:#c6ad8e;width:18px;height:18px}.mobile-menu-actions{flex-wrap:wrap;gap:13px 22px;margin-top:30px;display:flex}.mobile-menu-actions>a{color:#d7bea2;align-items:center;gap:9px;min-height:40px;font-size:12px;display:flex}.mobile-menu-actions .contact-icon{width:20px;height:20px}@media (max-width:1150px) and (min-width:901px){.contact-channel{gap:9px;padding:15px 10px}.channel-icon{width:33px;height:33px}.channel-copy small{font-size:8px}.channel-arrow{display:none}.office-visual{width:90px}.office-content{padding:20px 16px}}@media (max-width:900px){.contact-copy{display:block}.direct-contact-grid{margin:28px 0}.office-card{max-width:none}.office-visual{width:145px}}@media (max-width:600px){.direct-contact-grid{gap:10px}.contact-channel{align-items:flex-start;gap:9px;padding:16px 10px}.channel-icon{width:32px;height:32px}.channel-icon .contact-icon{width:19px;height:19px}.channel-copy{gap:6px;padding-top:2px}.channel-copy strong{font-size:11px}.channel-copy small{font-size:8px}.channel-arrow{display:none}.office-card{min-height:150px}.office-visual{width:93px}.office-content{padding:20px 16px}.office-content address{font-size:16px}.office-content address small{font-size:11px}.office-map-link{gap:20px;font-size:10px}.mobile-contact{grid-template-columns:repeat(3,1fr)}.mobile-contact>a{border-right:1px solid #c6a58126;gap:8px;font-size:10px;color:#d8dfe3!important;background:#0c1a27!important}.mobile-contact>a:first-child{color:#8ad1ac!important;background:#18362a!important}.mobile-contact>a:last-child{border-right:0}.mobile-contact .contact-icon{width:19px;height:19px}.footer-links{gap:13px 25px}.footer-links>a{font-size:10px}}@media (max-width:370px){.direct-contact-grid{grid-template-columns:1fr}.contact-channel{align-items:center;gap:14px;padding:16px}.channel-icon{width:39px;height:39px}.channel-copy strong{font-size:12px}.channel-copy small{font-size:10px}.channel-arrow{display:block}.office-visual{width:80px}}:root{--bg:#0a1b2d;--surface:#142b41;--surface-2:#1c354c;--accent:#b8cbdc;--muted:#a7b8c8;--line:#aec5d82e}.site-header,.site-header.is-scrolled,.is-inner .site-header,.menu-open .site-header{color:#0b2a49;background:linear-gradient(110deg,#98adc0,#becbd6);border-bottom-color:#d7e3ec44}.site-header.is-scrolled{box-shadow:0 6px 30px #04142644}.brand-icon{box-shadow:none;background:0 0;border:0;border-radius:0}.brand-icon img{filter:none}.site-header .brand-text,.site-header .desktop-nav,.site-header .header-contact,.site-header .header-contact span{color:#0b2a49}.hero .hero-kicker,.hero-intro .short-line{color:#c0cfdb}.expertise-strip>span{color:#bfcedb}.inquiry-form{background:#19354d}.underlined-link,.journal-meta span,.service-description a,.contact-info a,.office-map-link,.office-visual .contact-icon{color:#bdcfdf}.office-card{background:linear-gradient(115deg,#27475f99,#112a40cc)}.footer-bottom{border-color:#24486444}.footer-links .contact-icon,.footer-links a>span{color:#163f62}.back-top{border-color:#24486455}.mobile-menu-actions>a{color:#c4d4e2}.expertise-strip{overflow:hidden}.expertise-strip>.expertise-marquee{flex:1;min-width:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.expertise-track{will-change:transform;width:max-content;animation:30s linear infinite expertise-loop;display:flex}.expertise-group{white-space:nowrap;color:#d1dce5;flex-shrink:0;align-items:center;gap:32px;padding-right:32px;font-size:13px;display:flex}.expertise-group i{color:#829fb6;font-size:13px;font-style:normal}@keyframes expertise-loop{to{transform:translate(-50%)}}@media (max-width:600px){.expertise-group{gap:23px;padding-right:23px;font-size:11px}.expertise-track{animation-duration:26s}.expertise-strip>.expertise-marquee{width:100%}.site-header .brand-text{letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.expertise-track{will-change:auto;animation:none!important}}.site-header,.is-inner .site-header,.menu-open .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e5edf4;background:linear-gradient(105deg,#9db2c4ed 0%,#68849cd1 24%,#19354dc7 54%,#0a1c2eb8 100%);border-bottom-color:#bacbd51f;box-shadow:0 8px 35px #06142114}.site-header.is-scrolled{background:linear-gradient(105deg,#99afc2fa,#57748ef7 30%,#11293efa 65%,#0a1c2efa);border-bottom-color:#bacbd526}.site-header .brand-text{color:#0b2a49}.site-header .desktop-nav,.site-header .header-contact,.site-header .header-contact span{color:#e4edf5}.site-header .header-contact{border-color:#b5cbd17d}.site-header .desktop-nav a:after{background:#c0d2df}.site-header .menu-toggle span{background:#e4edf5}@media (max-width:600px){.site-header,.site-header.is-scrolled,.menu-open .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(105deg,#9db2c4f2,#718da3e6 42%,#18344ce6 76%,#0c1f31ed)}}.mission-vision{grid-template-columns:1fr 1fr;gap:50px;margin-top:55px;display:grid}.mission-vision article{border-top:1px solid #b8cbdc38;padding:30px 0 0;position:relative}.mission-vision article:before{content:"";background:#b8cbdc;width:50px;height:1px;position:absolute;top:-1px;left:0}.mission-vision .eyebrow{letter-spacing:1.7px;color:#9fb9cf;font-size:8px}.mission-vision h3{letter-spacing:-.6px;color:#e3ebf1;margin:21px 0 17px;font-size:24px;font-weight:400;line-height:1.45}.mission-vision p{color:#9fb4c6;max-width:470px;margin:0;font-size:12px;line-height:2}.office-card.office-card-premium{background:linear-gradient(120deg,#233e55,#152c40 65%,#213d54);border:1px solid #a9c0d735;border-radius:3px;flex-direction:column;align-items:stretch;min-height:0;padding:25px 27px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.office-card-premium:hover{border-color:#aec6dc77;transform:translateY(-3px);box-shadow:0 14px 36px #06152533}.office-topline{z-index:1;letter-spacing:1.4px;color:#a7bed1;justify-content:space-between;align-items:center;gap:15px;font-size:7px;display:flex;position:relative}.office-topline>span:first-child{align-items:center;gap:8px;display:flex}.office-topline .contact-icon{width:14px;height:14px}.office-topline>span:last-child{letter-spacing:1px;color:#839fb6;font-size:7px}.office-title{z-index:1;font:400 28px/1.3 var(--display);letter-spacing:-.6px;color:#e3edf4;margin:25px 0 16px;position:relative}.office-card-premium address{z-index:1;color:#b5c8d8;max-width:280px;font-size:11px;font-style:normal;line-height:1.8;position:relative}.office-coordinates{letter-spacing:1.2px;color:#8aa8be;z-index:1;margin:12px 0 22px;font-size:7px;position:relative}.office-bottom{z-index:1;color:#d5e5f0;border-top:1px solid #b8cbdc24;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:10px;display:flex;position:relative}.office-bottom small{color:#8da9be;margin-top:7px;font-size:8px;display:block}.office-round-arrow{border:1px solid #a2bfd54d;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:21px;transition:color .3s,background .3s;display:grid}.office-contours{opacity:.19;pointer-events:none;width:240px;height:240px;position:absolute;top:15px;right:-60px}.office-contours svg{stroke:#d1e0eb;stroke-width:.8px;width:100%;height:100%}@media (max-width:600px){.mission-vision{grid-template-columns:1fr;gap:30px;margin-top:35px}.mission-vision article{padding-top:25px}.mission-vision h3{font-size:23px}.mission-vision p{font-size:12px}.office-card.office-card-premium{padding:24px}.office-title{font-size:27px}.office-topline{font-size:7px}.office-topline>span:last-child{font-size:6px}.office-card-premium address{font-size:11px}.office-coordinates{font-size:7px}}.expertise-group{min-width:calc(100vw - var(--gutter) - var(--gutter));justify-content:space-around}.word-band{background:linear-gradient(90deg,#10273b,#152f46,#10273b);border-color:#adc4d31c;margin-top:65px;padding:20px 0}.word-band>div{letter-spacing:.3px;color:#a6bfd06b;-webkit-text-stroke:0;gap:30px;font-size:31px;line-height:1.2;animation-duration:48s}.word-band span{color:#a7c5d68c;font-size:20px}.js-reveal [data-reveal]{transition-delay:var(--reveal-delay,0s)}.js-reveal .service-visual[data-reveal]{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1s;transform:scale(.96)translateY(22px)}.js-reveal .service-visual.is-visible{transform:none}.js-reveal .mission-vision article[data-reveal]{transform:translate(-20px)}.js-reveal .mission-vision article:nth-child(2)[data-reveal]{transform:translate(20px)}.js-reveal .mission-vision article.is-visible,.js-reveal .mission-vision article:nth-child(2).is-visible{transform:none}.journal-arrow{transition:transform .4s}.journal-card:hover .journal-arrow{transform:translate(4px,-4px)}.underlined-link>span,.text-link>span{transition:transform .3s}.underlined-link:hover>span{transform:translate(3px,-3px)}.text-link:hover>span{transform:translateY(3px)}.button{overflow:hidden}.button:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#fff3 50%,#0000 75%);transition:transform .6s;position:absolute;inset:0;transform:translate(-140%)}.button:hover:after{transform:translate(140%)}@media (max-width:600px){.word-band{margin-top:45px;padding:17px 0}.word-band>div{letter-spacing:.2px;gap:20px;font-size:22px}.word-band span{font-size:15px}}@media (prefers-reduced-motion:reduce){.js-reveal .about-grid>.display-title[data-reveal]{clip-path:none}.js-reveal .service-visual[data-reveal],.js-reveal .mission-vision article[data-reveal]{transform:none}.word-band>div{animation:none!important}}:root{--bg:#191e24;--surface:#222931;--surface-2:#2b333b;--text:#eceef0;--muted:#a5abb1;--accent:#bdc3c9;--line:#b7bfc729}body{background:var(--bg)}.hero{background:#1a1f25}.hero-shade{background:linear-gradient(90deg,#10151be8 0%,#10151bbd 28%,#10151b1c 70%),linear-gradient(#171d234d,#0000 28% 68%,#171d23ed)}.hero .hero-kicker,.hero-intro p{color:#c8cbd0}.about-section{background:radial-gradient(at 20% 90%,#30363d,#0000 60%),#191e24}.services-section,.journal-section{background:#22282f}.spaces-section{background:#191e24}.process-section{background:radial-gradient(at 80%,#2c333a,#0000 60%),#1b2026}.expertise-strip{background:#252b32}.expertise-strip>span,.expertise-group{color:#d0d3d6}.expertise-group i{color:#89939c}.word-band{background:linear-gradient(90deg,#22282e,#2b3239,#22282e)}.word-band>div{color:#aeb7bf70}.word-band span{color:#bbc3c98c}.contact-section{background:radial-gradient(at 5% 60%,#373e45,#0000 65%),#1c2229}.inquiry-form{background:#292f37;border-color:#b6bfc72b}.inquiry-form:before{border-color:#b9c2cb}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{border-color:#929ca64d}.inquiry-form option{background:#292f37}.contact-channel{background:#2b323a99;border-color:#b5bdc42c}.contact-channel:hover{background:#343c44;border-color:#b5c0ca88}.channel-icon{color:#c8cdd2;background:#1c242ccc;border-color:#c4cbd433}.channel-copy small,.contact-copy>p,.mission-vision p{color:#aeb6bf}.office-card.office-card-premium{background:linear-gradient(120deg,#373f48,#272f37 65%,#343d46);border-color:#c1c8cf33}.office-card-premium address{color:#c0c7ce}.office-topline,.office-topline>span:last-child,.office-coordinates,.office-bottom small{color:#a4b0ba}.office-title,.office-bottom{color:#e2e6e9}.office-title>span{color:#c5cdd5}.office-contours svg{stroke:#d2d7dc}.office-round-arrow{border-color:#b9c3cb66}.office-card-premium:hover .office-round-arrow{color:#1a2938;background:#bdc5cc}.underlined-link,.journal-meta span,.service-description a,.service-visual-overlay>span,.space-caption small,.mission-vision .eyebrow{color:#bdc7cf}.mission-vision article{border-color:#bcc5cd33}.mission-vision article:before{background:#bcc5cd}.journal-category{background:#242b32cf}.journal-meta{color:#a1acb5}.service-visual-overlay{background:linear-gradient(#0000 30%,#151c23ed)}.mobile-menu:not([hidden]){background:radial-gradient(at 80% 10%,#3b454f,#0000 65%),#202831}.site-header,.is-inner .site-header,.menu-open .site-header{background:linear-gradient(105deg,#b8bec4f0,#84909cd4 26%,#313c47cc 56%,#1e262fc2);border-color:#c9cdd21a}.site-header.is-scrolled{background:linear-gradient(105deg,#b5bcc3fa,#798693f7 30%,#283440fa 65%,#1c252efa)}.site-footer{color:#102c47;background:linear-gradient(110deg,#b0bac3,#959fa9)}.footer-main>p>span,.footer-links,.footer-bottom{color:#344b60}.contact-grid{align-items:stretch}.contact-section .contact-copy{flex-direction:column;min-width:0;padding-top:0;display:flex}.contact-copy>.display-title{font-size:clamp(36px,3.6vw,54px)}.contact-copy>p{margin:22px 0;font-size:12px;line-height:1.9}.contact-section .direct-contact-grid{gap:12px;margin:0 0 24px}.contact-section .contact-channel{padding:14px 12px}.contact-section .office-card-premium{flex:1;min-height:205px}.office-card-premium .office-title{margin:20px 0 12px;font-size:27px;line-height:1.25}.office-card-premium .office-bottom{margin-top:auto}.contact-grid>.inquiry-form{flex-direction:column;height:100%;display:flex}.inquiry-form>.consent{margin-top:auto;padding-top:8px}@media (max-width:900px){.contact-section .office-card-premium{flex:none;min-height:230px}.contact-grid>.inquiry-form{height:auto}.inquiry-form>.consent{margin-top:5px;padding-top:0}}@media (max-width:600px){.hero-shade{background:linear-gradient(90deg,#141b23e3,#141b236e 85%),linear-gradient(#0000 50%,#171e25f2)}.site-header,.site-header.is-scrolled,.menu-open .site-header{background:linear-gradient(105deg,#b8c0c7f5,#8b9aa7e8 42%,#2f3e4ced 76%,#1c2834f2)}.contact-copy>.display-title{font-size:38px}.contact-section .office-card-premium{min-height:225px}.office-card-premium .office-title{font-size:25px}.contact-section .contact-channel{padding:16px 10px}.mobile-contact>a{color:#dee3e7!important;background:#222b34!important}.mobile-contact>a:first-child{color:#a6d5bc!important;background:#22392f!important}}@media (max-width:900px){:root{--gutter:clamp(20px, 5.5vw, 38px)}html{scroll-padding-top:94px}body{overflow-x:clip}main,.section,.about-grid>*,.contact-grid>*{min-width:0}.site-header{padding-inline:var(--gutter)}.menu-toggle{border:1px solid #d2d7dd40;border-radius:50%;min-width:46px;min-height:46px}.mobile-menu:not([hidden]){padding:112px var(--gutter) calc(100px + env(safe-area-inset-bottom))}.mobile-menu>a:not(.mobile-menu-phone){min-height:58px;padding-block:16px;font-size:clamp(23px,5vw,32px)}.mobile-menu-actions{gap:10px}.mobile-menu-actions>a{border:1px solid var(--line);color:var(--text);border-radius:12px;flex:1;justify-content:center;padding:10px 8px;font-size:11px}.about-grid{grid-template-columns:1fr;gap:28px}.about-copy{max-width:600px}.services-grid{grid-template-columns:1fr;gap:28px}.service-visual{aspect-ratio:1.6;border-radius:16px;min-height:0}.articles{grid-template-columns:1fr;gap:32px}.journal-image{aspect-ratio:1.6;border-radius:14px}.journal-card h3{font-size:24px}.journal-card>p{font-size:14px}.journal-meta{font-size:10px}.journal-read{min-height:48px;font-size:12px}.js-reveal [data-reveal]{transition-duration:.6s;transform:translateY(16px)}.js-reveal [data-reveal].is-visible{transform:none}.js-reveal .mission-vision article[data-reveal]{transform:translateY(16px)}.js-reveal .mission-vision article.is-visible{transform:none}.space-card:active img{transform:scale(1.035)}.button:active,.contact-channel:active{transform:scale(.98)}.service-detail[open] .service-description{animation:.35s both fade-up}}@media (max-width:600px){html{scroll-padding-top:86px}.site-header,.site-header.is-scrolled{height:76px}.site-header{background:linear-gradient(110deg,#b8bfc5f5,#9ca7b1ed 58%,#586674eb)}.site-header.is-scrolled{background:linear-gradient(110deg,#b8bfc5fa,#9ca7b1fa 58%,#586674fa)}.brand{gap:9px}.brand-icon,.brand-icon img{width:46px;height:54px}.brand-text{letter-spacing:1.2px;font-size:11px}.brand-text small{letter-spacing:5.5px;font-size:7px}.hero{height:auto;min-height:min(780px,100svh);max-height:none;padding:125px var(--gutter) 108px;align-items:center}.hero-content{padding:0}.hero h1{letter-spacing:-2.8px;margin-bottom:22px;font-size:clamp(48px,13.5vw,76px);line-height:1.06}.hero h1 .hero-last{letter-spacing:-2px}.hero-image{object-position:65% center;filter:none}.hero-shade{background:linear-gradient(90deg,#11171edb,#11171e35),linear-gradient(#191e2440,#191e2420 45%,#191e24 100%)}.hero-kicker{letter-spacing:1.2px;margin-bottom:24px;font-size:8px}.hero-intro{gap:12px;margin-top:20px}.hero-intro p{font-size:13px;line-height:1.8}.hero-actions{flex-flow:wrap;align-items:center;gap:16px 22px;margin-top:26px}.hero-actions .button{border-radius:8px;gap:22px;padding:16px 19px;font-size:12px}.hero-actions .text-link{min-height:44px;font-size:11px}.hero-bottom{padding-top:16px;bottom:24px}.hero-page i{width:25px}.explore{letter-spacing:.7px}.hero-lines{top:76px}.expertise-strip{padding-block:19px}.expertise-group{gap:24px;min-width:max-content;padding-right:24px;font-size:12px}.expertise-track{animation-duration:30s}.section{padding-block:56px}.section-label{letter-spacing:1px;margin-bottom:28px;font-size:9px}.display-title,.contact-copy>.display-title{letter-spacing:-1.5px;font-size:clamp(34px,9.8vw,48px);line-height:1.15}.about-copy .lead{margin-bottom:18px;font-size:22px;line-height:1.5}.about-copy>p:not(.lead),.section-heading>p,.contact-copy>p{font-size:14px;line-height:1.85}.underlined-link{min-height:46px;font-size:12px}.mission-vision{gap:16px;margin-top:32px}.mission-vision article{border:1px solid var(--line);background:#ffffff04;border-radius:14px;padding:24px}.mission-vision article:before{display:none}.mission-vision h3{font-size:23px;line-height:1.4}.mission-vision p{margin-bottom:0;font-size:13px;line-height:1.85}.principles{gap:22px;margin-top:28px;padding-top:24px}.principles h3{font-size:16px}.principles p{font-size:13px;line-height:1.7}.section-heading{margin-bottom:26px}.section-heading>p{margin-top:20px}.services-grid{gap:22px;margin-top:26px}.service-visual{aspect-ratio:1.2;max-height:360px}.service-visual-overlay{padding:24px}.service-visual-overlay strong{font-size:28px}.service-detail summary{gap:12px;min-height:72px;padding-block:22px}.service-detail h3{font-size:20px;line-height:1.4}.service-description{padding-bottom:22px;padding-left:32px}.service-description p{font-size:14px;line-height:1.8}.service-description a{align-items:center;min-height:44px;font-size:12px}.spaces-heading{margin-bottom:26px;padding-bottom:0}.spaces-grid{gap:16px}.space-card,.space-interior{aspect-ratio:4/5;border-radius:16px;height:auto;max-height:490px;margin-top:0}.space-caption{gap:10px;inset:auto 22px 24px}.space-caption h3{font-size:27px}.space-caption small{letter-spacing:.7px;font-size:8px;line-height:1.7}.space-tag{border-radius:6px;top:20px;left:20px}.concept-note{font-size:10px;line-height:1.7}.word-band{margin-top:42px;padding-block:18px}.word-band>div{font-size:20px}.process-grid{grid-template-columns:1fr;gap:0;margin-top:22px}.process-step{border-bottom:1px solid var(--line);padding:24px 0 24px 49px;position:relative}.process-index{color:var(--accent);font-size:23px;position:absolute;top:25px;left:0}.process-index i{display:none}.process-step h3{margin:0 0 10px;font-size:18px;line-height:1.4}.process-step p{font-size:13px;line-height:1.8}.journal-card h3{font-size:23px;line-height:1.45}.journal-meta{margin-top:18px;margin-bottom:12px}.journal-category{font-size:10px}.contact-grid{gap:30px}.contact-section .contact-copy{display:flex}.contact-section .direct-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.contact-section .contact-channel{border-radius:12px;flex-direction:column;gap:12px;padding:18px 14px}.channel-icon{width:36px;height:36px}.channel-copy strong{font-size:13px}.channel-copy small{font-size:11px;line-height:1.5}.channel-arrow{display:none}.office-card.office-card-premium{border-radius:14px;min-height:240px;padding:24px}.office-card-premium address{font-size:13px;line-height:1.7}.office-topline{font-size:9px}.office-topline>span:last-child{font-size:8px}.inquiry-form{border-radius:16px;padding:25px 22px}.form-heading h3{font-size:23px;line-height:1.4}.form-intro{font-size:12px;line-height:1.8}.inquiry-form label:not(.consent){margin-bottom:24px;font-size:12px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{min-height:48px;font-size:16px;line-height:1.5}.consent{gap:12px;font-size:12px;line-height:1.65}.consent input{flex-shrink:0;width:20px;height:20px}.inquiry-form .button{border-radius:8px;min-height:54px;font-size:12px}.form-note{font-size:11px;line-height:1.7}.site-footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}.footer-links{grid-template-columns:1fr 1fr;gap:8px 18px;padding-block:24px;display:grid}.footer-links>a{min-height:44px;font-size:12px}.footer-bottom{font-size:10px;line-height:1.6}.mobile-contact{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#252d35f5;border:1px solid #b7c1ca40;border-radius:19px;gap:4px;padding:5px;box-shadow:0 8px 30px #0005}.mobile-contact>a{border:0;border-radius:13px;gap:7px;min-height:51px;font-size:11px}.mobile-contact .contact-icon{width:18px;height:18px}.menu-open .mobile-contact{visibility:hidden}.article-heading h1{font-size:34px;line-height:1.2}.article-cover{aspect-ratio:1.2;border-radius:14px;height:auto}.article-body p{font-size:16px;line-height:1.85}}@media (max-width:600px) and (max-height:700px){.hero{min-height:660px;padding-top:110px}.hero h1{font-size:clamp(45px,12vw,64px)}}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal],.js-reveal .mission-vision article[data-reveal]{opacity:1;transform:none}.space-card:active img,.button:active,.contact-channel:active{transform:none}}.admin-page,.admin-login-page{--admin-muted:#a8bace;color:#edf1f4;background:#0b1d30;font-family:DM Sans,Arial,sans-serif}.admin-page{min-height:100svh;display:flex}.admin-page h1,.admin-page h2,.admin-page h3{font-weight:500}.admin-sidebar{color:#102e4b;z-index:20;background:linear-gradient(155deg,#becdd9,#8ea6bb);flex-direction:column;width:270px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .brand{gap:9px}.admin-sidebar .brand-icon{width:53px;height:64px}.admin-sidebar .brand-icon img{width:52px;height:62px}.admin-sidebar .brand-text{letter-spacing:1.1px;font-size:12px}.admin-sidebar .brand-text small{letter-spacing:2px;font-size:7px}.sidebar-caption{letter-spacing:2px;color:#3c5971;margin:48px 13px 17px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:8px;display:flex}.admin-sidebar nav>a{border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;min-height:49px;padding:12px;font-size:12px;transition:background .2s;display:flex}.admin-sidebar nav>a>span:last-child:not(:nth-child(2)){margin-left:auto}.admin-sidebar nav>a.is-active{color:#e7eff5;background:#0d2d48;box-shadow:0 5px 15px #0d2d4822}.admin-sidebar nav>a:not(.is-active):hover{background:#dee7ef66}.admin-sidebar .contact-icon{width:19px;height:19px}.sidebar-bottom{margin-top:auto;padding:25px 12px 0}.sidebar-bottom>span{color:#3a566d;font-size:11px;line-height:1.9;display:block}.sidebar-bottom form{margin-top:24px}.sidebar-bottom button{color:#123451;background:0 0;border:0;border-top:1px solid #2d4c6844;justify-content:space-between;width:100%;padding:18px 0 0;font-size:11px;display:flex}.admin-workspace{flex-direction:column;flex:1;min-width:0;margin-left:270px;display:flex}.admin-topbar{background:#10263b;border-bottom:1px solid #abc5dd22;justify-content:space-between;align-items:center;gap:20px;height:90px;padding:0 45px;display:flex}.admin-topbar>.eyebrow{letter-spacing:1.8px;color:#97b0c7;margin:0;font-size:8px}.admin-account{text-align:right;font-size:12px;line-height:1.6}.admin-account small{color:#90a9bf;font-size:10px;display:block}.admin-main{flex:1;width:100%;min-width:0;max-width:1750px;margin:0 auto;padding:45px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-heading .eyebrow{color:#88a7c2;margin-bottom:16px;font-size:9px}.admin-heading h1{letter-spacing:-1.2px;overflow-wrap:anywhere;margin-bottom:14px;font-size:35px;line-height:1.3}.admin-heading h1>span{color:#90b8d8}.admin-heading p:last-child{color:var(--admin-muted);margin-bottom:0;font-size:12px;line-height:1.9}.admin-date{color:#a6bed3;white-space:nowrap;border:1px solid #a1bed733;border-radius:4px;padding:10px 15px;font-size:11px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card{background:#132e46;border:1px solid #a5c0d826;border-radius:6px;flex-direction:column;gap:17px;padding:22px;transition:border-color .2s,transform .2s;display:flex}.stat-card:hover{border-color:#9fbfdc77;transform:translateY(-2px)}.stat-card.selected{background:linear-gradient(135deg,#234663,#17344e);border-color:#a6c3db77}.stat-card>span{color:#bcccdc;align-items:center;gap:8px;font-size:11px;display:flex}.stat-card strong{letter-spacing:-1px;font-size:38px;font-weight:500}.stat-card small{color:#8fabbe;font-size:9px;line-height:1.7}.stat-card i{background:#9fc3df;border-radius:50%;width:6px;height:6px}.stat-card i.status-dot-contacted{background:#ccb38b}.stat-card i.status-dot-completed{background:#85bca6}.admin-panel{background:#10283e;border:1px solid #a5c0d826;border-radius:7px;overflow:hidden}.panel-heading{border-bottom:1px solid #a5c0d81c;justify-content:space-between;align-items:center;gap:15px;padding:23px 26px;display:flex}.panel-heading h2{letter-spacing:-.3px;margin:0;font-size:16px}.panel-heading>span{color:#91abc1;font-size:10px}.admin-filters{border-bottom:1px solid #a5c0d81c;align-items:flex-end;gap:15px;padding:22px 26px;display:flex}.admin-filters label{color:#a7bed2;flex-direction:column;gap:9px;font-size:10px;display:flex}.admin-filters label.search-filter{flex:1}.admin-filters input,.admin-filters select{color:#e5eef5;outline-offset:3px;background:#0b2136;border:1px solid #a1bcd636;border-radius:4px;width:100%;min-height:44px;padding:11px 13px;font-size:12px}.admin-filters select{min-width:150px}.admin-filters .button{gap:20px;min-height:44px;padding:10px 18px;font-size:11px}.reset-filter{color:#a2bbd0;align-items:center;min-height:44px;font-size:10px;display:flex}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-table th{letter-spacing:.5px;color:#91abc1;background:#10253a;border-bottom:1px solid #a5c0d81c;padding:17px 26px;font-size:9px;font-weight:400}.admin-table td{border-bottom:1px solid #a5c0d81c;padding:20px 26px;font-size:11px;line-height:1.7}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{color:#e2eaf1;overflow-wrap:anywhere;max-width:240px;font-size:12px;font-weight:500;display:block}.admin-table td small{color:#8da8bf;margin-top:6px;font-size:10px;display:block}.admin-table td time{color:#a2b7c9;white-space:nowrap;font-size:10px}.view-inquiry{color:#c1d8e9;white-space:nowrap;font-size:11px}.status-badge{white-space:nowrap;color:#c3d9ea;background:#809cb516;border:1px solid #a9c4dc33;border-radius:4px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;line-height:1.6;display:inline-flex}.status-new{color:#a9d6ff;background:#416b972b;border-color:#608eb544}.status-contacted{color:#e1c79d;background:#8c735327;border-color:#9e855744}.status-completed{color:#a4d7bd;background:#467a5824;border-color:#649a7c44}.admin-empty{text-align:center;padding:65px 25px}.admin-empty>span{color:#adc6db;border:1px solid #9cb9d344;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 25px;font-size:25px;display:grid}.admin-empty h3{margin-bottom:14px;font-size:20px}.admin-empty p{color:#9db3c6;max-width:380px;margin:0 auto 25px;font-size:12px}.admin-empty a{color:#c3d9e9;border-bottom:1px solid #b1c7d777;padding-bottom:8px;font-size:11px}.admin-pagination{color:#acc8de;border-top:1px solid #a5c0d81c;justify-content:center;gap:25px;padding:23px;font-size:11px;display:flex}.admin-footer{color:#7894ad;border-top:1px solid #a5c0d81c;justify-content:space-between;gap:20px;padding:20px 45px;font-size:9px;line-height:1.8;display:flex}.admin-feedback{background:#20425f;border:1px solid #7ca7c555;border-radius:4px;margin-bottom:25px;padding:17px 20px;font-size:12px;line-height:1.8}.admin-feedback.error{color:#ecc4be;background:#5f383844;border-color:#bd88835c}.admin-feedback p{margin:0}.admin-feedback ul{margin-bottom:0;padding-left:18px}.admin-back{color:#99bbd5;margin-bottom:30px;font-size:11px;display:inline-block}.inquiry-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:start;gap:25px;display:grid}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4d1dc;min-height:160px;padding:28px;font-size:14px;line-height:2}.inquiry-contact-data{border-top:1px solid #a5c0d81c;flex-direction:column;gap:12px;margin:0 28px;padding:23px 0;display:flex}.inquiry-contact-data>span{letter-spacing:1.5px;color:#8fa9bf;font-size:8px}.inquiry-contact-data strong{font-size:22px;font-weight:400}.inquiry-actions{flex-wrap:wrap;gap:12px;padding:0 28px;display:flex}.inquiry-actions .button{gap:15px;min-height:49px;font-size:11px}.inquiry-actions .contact-icon{width:19px;height:19px}.button-whatsapp{color:#b0dfc6;background:#224b3e;border-color:#6b9d7a44}.button-whatsapp:hover{background:#2c5b4b}.button-outline{color:#c1d6e7;background:#19344b;border-color:#9bb6cc44}.admin-hint{color:#8ea9bf;font-size:11px;line-height:1.9}.inquiry-content>.admin-hint{margin:20px 28px 26px}.admin-form{flex-direction:column;gap:22px;display:flex}.status-panel .admin-form{padding:25px}.admin-form label{color:#b4c8da;flex-direction:column;gap:12px;font-size:11px;display:flex}.admin-form input,.admin-form select{color:#e4ecf3;outline-offset:3px;background:#0b2238;border:1px solid #9bb6cd44;border-radius:4px;width:100%;min-height:49px;padding:12px 14px;font-size:14px;display:block}.admin-form option{background:#0b2238}.admin-form .button{width:100%;min-height:50px;font-size:12px}.inquiry-dates{margin:0;padding:0 25px 25px}.inquiry-dates>div{border-top:1px solid #a5c0d81c;margin-top:17px;padding-top:18px}.inquiry-dates dt{color:#7f9bb2;margin-bottom:9px;font-size:10px}.inquiry-dates dd{color:#c3d1dc;margin:0;font-size:12px}.password-panel{max-width:620px}.password-panel>.admin-hint{margin-top:22px;padding:0 26px}.password-panel .admin-form{padding:5px 26px 30px}.password-input{display:block;position:relative}.password-input>input{padding-right:70px}.password-input>button{color:#aec9df;background:0 0;border:0;padding:8px;font-size:10px;position:absolute;inset:0 9px 0 auto}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-login-page{background:radial-gradient(at 80% 20%,#254862,#0a1c2e 65%);place-items:center;min-height:100svh;padding:40px;display:grid}.login-shell{border:1px solid #a8bfce44;border-radius:9px;grid-template-columns:1fr 1fr;width:min(1060px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 25px 90px #03111d77}.login-brand-panel{color:#102e4b;background:linear-gradient(145deg,#b7c7d4,#879fb4);flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";pointer-events:none;border:1px solid #1b426021;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-180px;right:-400px;box-shadow:0 0 0 55px #1b426008,0 0 0 110px #1b426006}.login-brand-copy{margin:auto 0}.login-brand-copy>.eyebrow{color:#355974;letter-spacing:2px;margin-top:45px;font-size:8px;display:block}.login-brand-copy h1{letter-spacing:-1.5px;margin-top:25px;font-size:36px;line-height:1.3}.login-brand-copy h1 em{color:#183f61}.login-brand-copy p{color:#345572;font-size:12px;line-height:1.9}.login-brand-foot{letter-spacing:1.5px;color:#345572;margin-top:35px;font-size:7px}.login-form-panel{background:#10273d;flex-direction:column;padding:35px 45px;display:flex}.login-back{color:#8daac2;font-size:10px}.login-form-content{margin:auto 0;padding:35px 0}.login-form-content>.eyebrow{color:#94afc6;font-size:8px}.login-form-content h2{letter-spacing:-1px;margin:17px 0;font-size:29px}.login-form-content>p{color:#9ab1c5;margin-bottom:32px;font-size:11px}.login-form-content .login-note{color:#7895ad;margin:25px 0 0;font-size:9px}.login-form-content .admin-form .button{margin-top:6px}.login-form-content .admin-feedback{font-size:11px}@media (max-width:1200px){.admin-sidebar{width:235px;padding-inline:17px}.admin-workspace{margin-left:235px}.admin-sidebar .brand-text{font-size:10px}.admin-sidebar .brand-icon,.admin-sidebar .brand-icon img{width:46px;height:58px}.admin-main{padding:30px}.admin-topbar{padding:0 30px}.admin-footer{padding:20px 30px}.admin-stats{gap:12px}.stat-card{padding:18px 15px}.admin-table td,.admin-table th{padding-left:17px;padding-right:17px}.inquiry-detail-grid{grid-template-columns:1fr}.login-shell{min-height:620px}.login-brand-panel{padding:30px}.login-brand-copy h1{font-size:32px}.login-form-panel{padding:30px}}@media (max-width:900px){.admin-page{display:block}.admin-sidebar{grid-template-columns:1fr auto;align-items:center;gap:15px;width:100%;padding:15px 25px;display:grid;position:static}.sidebar-caption{display:none}.admin-sidebar .brand{grid-column:1}.admin-sidebar nav{flex-direction:row;grid-area:2/1/auto/-1;gap:10px}.admin-sidebar nav>a{flex:1;min-height:39px;padding:9px 12px;font-size:10px}.admin-sidebar nav>a>span:last-child:not(:nth-child(2)){display:none}.admin-sidebar .brand-text{font-size:13px}.admin-sidebar .brand-text small{letter-spacing:2px;font-size:7px}.sidebar-bottom{grid-area:1/2;margin:0;padding:0}.sidebar-bottom>span{display:none}.sidebar-bottom form{margin:0}.sidebar-bottom button{border:0;gap:12px;padding:10px 0;font-size:10px}.admin-workspace{margin-left:0}.admin-topbar{height:75px}.admin-main{padding:30px 25px}.admin-topbar{padding:0 25px}.admin-footer{padding:20px 25px}.login-brand-panel .brand-text{font-size:12px}.login-brand-panel .brand-icon{width:52px;height:64px}.login-brand-panel .brand-icon img{width:50px;height:62px}.login-brand-copy h1{font-size:29px}.login-form-panel{padding:27px}.admin-login-page{padding:25px}}@media (max-width:650px){.admin-sidebar{gap:10px;padding:12px 18px}.admin-sidebar .brand-text{font-size:11px}.admin-sidebar .brand-icon,.admin-sidebar .brand-icon img{width:39px;height:48px}.admin-sidebar nav{gap:7px}.admin-sidebar nav>a{gap:7px;padding:10px 8px;font-size:9px}.admin-sidebar .contact-icon{width:16px;height:16px}.sidebar-bottom button{font-size:9px}.sidebar-bottom button>span{display:none}.admin-topbar{align-items:flex-start;gap:10px;height:auto;padding:15px 20px}.admin-topbar>.eyebrow{max-width:125px;font-size:7px;line-height:1.8}.admin-account{font-size:10px}.admin-account small{overflow-wrap:anywhere;max-width:180px;font-size:8px}.admin-main{padding:27px 18px}.admin-heading{align-items:flex-start;gap:12px;margin-bottom:25px}.admin-heading h1{letter-spacing:-1px;font-size:29px}.admin-heading .eyebrow{margin-bottom:12px;font-size:8px}.admin-heading p:last-child{font-size:11px}.admin-date{padding:8px;font-size:8px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.stat-card{gap:13px;padding:17px}.stat-card strong{font-size:32px}.stat-card>span{font-size:10px}.stat-card small{font-size:8px}.panel-heading{padding:20px}.panel-heading h2{font-size:15px}.admin-filters{grid-template-columns:1fr 1fr;gap:15px;padding:18px;display:grid}.admin-filters .search-filter{grid-column:1/-1}.admin-filters input,.admin-filters select{min-width:0;font-size:16px}.admin-filters .button{align-self:end;min-height:44px;font-size:11px}.reset-filter{grid-column:1/-1;min-height:25px}.admin-table,.admin-table tbody{display:block}.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid #a5c0d833;grid-template-columns:1fr 1fr;gap:15px;padding:22px 20px;display:grid}.admin-table tr:last-child{border-bottom:0}.admin-table td{border:0;padding:0;font-size:11px;display:block}.admin-table td:before{content:attr(data-label);color:#7c9ab3;margin-bottom:8px;font-size:8px;display:block}.admin-table td:first-child{grid-column:1/-1}.admin-table td:first-child:before{display:none}.admin-table td:last-child{text-align:right;grid-area:1/2;align-self:center}.admin-table td:last-child:before{display:none}.admin-table td strong{max-width:70%;font-size:14px}.admin-table td small{font-size:11px}.admin-table td time{font-size:10px}.admin-table .view-inquiry{border:1px solid #b6cddd44;border-radius:4px;align-items:center;min-height:36px;padding:8px 12px;font-size:10px;display:inline-flex}.admin-empty{padding:45px 20px}.admin-empty h3{font-size:18px}.admin-empty p{font-size:11px}.admin-footer{padding:20px 18px;font-size:8px;display:block}.admin-footer span{margin-bottom:8px;display:block}.inquiry-detail-grid{gap:20px}.inquiry-message{padding:22px;font-size:14px}.inquiry-contact-data{margin:0 22px}.inquiry-actions{gap:10px;padding:0 22px}.inquiry-actions .button{gap:9px;padding:13px 15px;font-size:10px}.inquiry-content>.admin-hint{margin:18px 22px 24px;font-size:10px}.status-panel .admin-form{padding:22px}.admin-form input,.admin-form select{font-size:16px}.inquiry-dates{padding-inline:22px}.admin-feedback{padding:16px;font-size:11px}.password-panel>.admin-hint{padding-inline:20px}.password-panel .admin-form{padding:5px 20px 25px}.login-shell{border-radius:7px;grid-template-columns:1fr;min-height:0}.admin-login-page{align-items:start;padding:20px 16px}.login-brand-panel{padding:22px 25px}.login-brand-copy,.login-brand-foot{display:none}.login-brand-panel .brand-icon{width:48px;height:58px}.login-brand-panel .brand-icon img{width:47px;height:58px}.login-brand-panel .brand-text{font-size:14px}.login-form-panel{padding:25px}.login-form-content{padding:25px 0 10px}.login-form-content h2{font-size:29px}.login-form-content .admin-form{gap:24px}.login-back{font-size:10px}}.architectural{--arch-bg:#09131e;--arch-surface:#101e2b;--arch-text:#d1e2ef;--arch-muted:#a0adb8;--arch-accent:#9eacb7;--arch-line:#c2d2df1c;--bg:var(--arch-bg);--text:var(--arch-text);--muted:var(--arch-muted);--accent:var(--arch-accent);--line:var(--arch-line);--gutter:clamp(24px, 5.5vw, 104px);background:var(--arch-bg);color:var(--arch-text);font-family:Manrope,Arial,sans-serif;overflow:clip}.architectural h1,.architectural h2,.architectural h3{font-weight:400}.architectural p{line-height:1.9}.architectural a,.architectural button{touch-action:manipulation}.architectural :focus-visible{outline-offset:5px;outline:2px solid #b5c4d0}.architectural .site-header,.architectural .site-header.is-scrolled{height:88px;padding:0 var(--gutter);border-bottom:1px solid var(--arch-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;background:linear-gradient(100deg,#9dabb6f0 0%,#7d8892ce 13%,#152330f2 29%,#0c1620fa 42%);gap:24px;transition:height .35s,background .35s;animation:none;position:sticky;top:0}.architectural .site-header.is-scrolled{height:76px}.architectural .brand{gap:12px}.architectural .brand-icon,.architectural .brand-icon img{filter:none;width:48px;height:60px;box-shadow:none;background:0 0;border:none;border-radius:0;transform:none}.architectural .brand-text{letter-spacing:1.4px;color:#082747;font-size:12px;line-height:1.2}.architectural .brand-text small{letter-spacing:6px;margin-top:8px;font-size:7px}.architectural .desktop-nav{gap:clamp(14px,1.7vw,28px);margin-left:clamp(24px,3vw,48px);margin-right:auto;font-size:10px}.architectural .desktop-nav a{color:#c9d9e6;letter-spacing:.25px;font-weight:400}.architectural .desktop-nav a[aria-current=page]{color:#a9b7c2}.architectural .desktop-nav a:after{background:#99a6b1}.architectural .header-contact{letter-spacing:1px;color:#acbac6;border:1px solid #9ba8b355;gap:15px;padding:12px 18px;font-size:9px}.architectural .header-contact span{color:inherit;font-size:18px}.architectural .menu-toggle{border:1px solid var(--arch-line);border-radius:0}.architectural .menu-toggle span{background:#cbdce9}.arch-hero{border-bottom:1px solid var(--arch-line);background-color:#0d1720;background-image:linear-gradient(#c3d3df05 1px,#0000 1px),linear-gradient(90deg,#c3d3df05 1px,#0000 1px);background-size:56px 56px;grid-template-columns:49% 51%;height:calc(100svh - 88px);min-height:740px;max-height:1000px;display:grid;position:relative}.arch-hero-copy{z-index:1;padding:clamp(70px, 10vh, 130px) 10% 36px var(--gutter);flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.arch-eyebrow{letter-spacing:2px;color:#9eacb7;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:500;line-height:1.8}.arch-hero-copy>.arch-eyebrow{align-items:center;gap:14px;margin-bottom:30px;display:flex}.arch-eyebrow i{background:var(--arch-accent);width:30px;height:1px}.arch-hero h1{letter-spacing:-2px;max-width:640px;margin:0 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(65px,6.8vw,114px);line-height:1.01}.arch-hero h1>span{animation:1s cubic-bezier(.2,.7,.2,1) both arch-title-enter;display:block}.arch-hero h1>span:last-child{color:#bfcedb}.arch-hero-description{color:var(--arch-muted);max-width:315px;margin-bottom:28px;font-size:12px;line-height:1.9}.arch-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.arch-button{color:#0f1a25;letter-spacing:.5px;background:#939faa;border:1px solid #939faa;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:15px 21px;font:500 10px/1.4 Manrope,Arial,sans-serif;transition:background .3s,transform .3s;display:inline-flex}.arch-button:hover{background:#adbcc8;transform:translateY(-2px)}.arch-button>span{font-size:20px}.arch-text-link{color:#bdccd9;border-bottom:1px solid #9eabb666;justify-content:space-between;align-items:center;gap:26px;min-height:44px;padding:12px 0;font-size:10px;line-height:1.6;display:inline-flex}.arch-text-link span{font-size:19px;transition:transform .3s}.arch-text-link:hover span{transform:translate(3px,-3px)}.arch-hero-foot{color:#97a4ae;letter-spacing:1.3px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto;padding-top:38px;font-size:8px;display:flex}.arch-slide-controls{align-items:center;gap:14px;display:flex}.arch-slide-controls button{border:1px solid var(--arch-line);color:var(--arch-text);background:0 0;min-width:36px;min-height:36px;font-size:15px}.arch-slide-controls span{white-space:nowrap;font-size:8px}.arch-hero-visual{isolation:isolate;min-width:0;position:relative;overflow:hidden}.arch-hero-visual>img{object-fit:cover;object-position:64% center;width:100%;height:100%;animation:1.5s both arch-image-enter}.arch-hero-vignette{background:linear-gradient(#0000 52%,#0a121ae8),linear-gradient(90deg,#0b141e44,#0000 35%);position:absolute;inset:0}.arch-image-index{color:#c4d4e0;letter-spacing:2px;writing-mode:vertical-rl;font-size:8px;position:absolute;top:30px;right:26px}.arch-image-caption{color:#d3e4f1;position:absolute;bottom:36px;left:42px}.arch-image-caption>span{letter-spacing:2px;color:#acbbc6;font-size:8px}.arch-image-caption p{margin:16px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;line-height:1.2}.arch-image-caption em{color:#c7d7e4}.arch-image-caption small{color:#99a6b1;font-size:8px}.architectural .expertise-strip{padding:22px var(--gutter);border-color:var(--arch-line);background:#111d28;gap:32px}.architectural .expertise-strip>span{letter-spacing:1.5px;color:#99a7b1;white-space:nowrap;font-size:8px}.architectural .expertise-group{color:#b2c1cd;gap:36px;min-width:max-content;padding-right:36px;font-size:11px}.architectural .expertise-group>span{white-space:nowrap;align-items:center;gap:36px;display:flex}.architectural .expertise-group i{color:#7c8791;font-size:10px}.architectural .expertise-track{animation-duration:40s}.arch-section{padding:100px var(--gutter);position:relative}.arch-section-label{letter-spacing:1.5px;color:#a4b2be;border-top:1px solid var(--arch-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px;padding-top:20px;font:500 9px/1.7 Manrope,Arial,sans-serif;display:flex}.arch-section-label>span:last-child{color:#85919b;font-size:8px}.arch-title{white-space:pre-line;letter-spacing:-1.5px;color:#cedeeb;margin:0 0 28px;font-size:clamp(47px,4.8vw,80px);font-weight:400;line-height:1.06;font-family:Cormorant Garamond,Georgia,serif!important}.arch-title em{color:#a0aeb9}.arch-section-heading{justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:50px;display:flex}.arch-section-heading .arch-title{margin:0}.arch-section-heading>div,.arch-section-heading>p{max-width:335px;color:var(--arch-muted);font-size:12px}.arch-section-heading p{font-size:12px;line-height:1.9}.arch-about{padding-bottom:110px}.arch-about-grid{grid-template-columns:.83fr 1fr;align-items:center;gap:12%;display:grid}.arch-about-image{aspect-ratio:4/4.8;margin:0;position:relative;overflow:hidden}.arch-about-image>img{object-fit:cover;width:100%;height:100%}.arch-about-image:after{content:"";background:linear-gradient(#0000 55%,#0c151eb3);position:absolute;inset:0}.arch-about-image figcaption{z-index:1;letter-spacing:1.3px;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.arch-about-image figcaption span{font-size:24px}.arch-about-copy>.prose-copy{color:#a6b4c0;max-width:420px;font-size:12px}.arch-about-copy .prose-copy p:first-child{color:#c4d4e1;font-size:18px;line-height:1.7}.arch-values{border-top:1px solid var(--arch-line);color:#a6b4c0;flex-wrap:wrap;gap:13px 24px;margin-top:38px;padding-top:20px;font-size:9px;display:flex}.arch-stats{gap:40px;margin-top:32px;display:flex}.arch-stats>div{flex-direction:column;gap:8px;display:flex}.arch-stats strong{font:400 46px/1 Cormorant Garamond,Georgia,serif}.arch-stats span{letter-spacing:.7px;color:var(--arch-muted);font-size:9px}.arch-projects{background:#111d28}.arch-project-grid{grid-template-columns:1.13fr 1fr;gap:48px 42px;display:grid}.architectural .arrow-up-right{flex:none;width:17px;height:17px;font-size:0;display:inline-block;position:relative}.architectural .arrow-up-right:before{content:"";border-top:1.7px solid;border-right:1.7px solid;width:9px;height:9px;position:absolute;top:2px;right:2px}.architectural .arrow-up-right:after{content:"";transform-origin:50%;background:currentColor;width:14px;height:1.7px;position:absolute;top:9px;left:1px;transform:rotate(-45deg)}@media (max-width:767px){.architectural .arch-hero h1{letter-spacing:-1.8px;font-size:clamp(49px,12.5vw,68px);line-height:1.04}.architectural .arch-hero-copy{min-height:min(700px,100svh - 76px);padding-top:48px}.architectural .arch-image-caption,.architectural .arch-image-index{display:none}.architectural .mobile-menu>a{gap:13px;font-size:clamp(28px,8vw,34px)}.architectural .mobile-menu>a>.arrow-up-right{width:16px;height:16px}}.arch-project-image{aspect-ratio:4/4.7;background:#172735;display:block;position:relative;overflow:hidden}.arch-project:nth-child(2n) .arch-project-image{aspect-ratio:4/4.3}.arch-project-image:after{content:"";background:linear-gradient(#0000 30%,#0b141d6e);position:absolute;inset:0}.arch-project-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.arch-project-image:hover img{transform:scale(1.045)}.arch-project-number{letter-spacing:2px;z-index:1;font-size:10px;position:absolute;top:22px;left:24px}.arch-project-arrow{z-index:1;border:1px solid #cedeeb66;place-items:center;width:44px;height:44px;font-size:22px;transition:background .3s,color .3s;display:grid;position:absolute;bottom:22px;right:22px}.arch-project-image:hover .arch-project-arrow{color:#101c27;background:#aab8c4}.arch-project-status{z-index:1;letter-spacing:1.2px;font-size:8px;position:absolute;bottom:26px;left:24px}.arch-project-meta{color:#a2b0bb;letter-spacing:.8px;justify-content:space-between;gap:16px;margin:22px 0 13px;font-size:9px;display:flex}.arch-project h3{margin:0 0 13px;font:400 34px/1.2 Cormorant Garamond,Georgia,serif;transition:color .3s}.arch-project:hover h3{color:#afbec9}.arch-project>p{color:var(--arch-muted);max-width:420px;font-size:11px}.arch-concept-banner{aspect-ratio:1.95;margin:0;position:relative;overflow:hidden}.arch-concept-banner>img{object-fit:cover;object-position:center 65%;width:100%;height:100%;transition:transform 1s}.arch-concept-banner:hover>img{transform:scale(1.025)}.arch-concept-banner:after{content:"";background:linear-gradient(90deg,#0e1923c9,#0000 85%);position:absolute;inset:0}.arch-concept-banner figcaption{z-index:1;position:absolute;bottom:40px;left:40px}.arch-concept-banner figcaption>span{letter-spacing:2px;font-size:9px}.arch-concept-banner h3{margin:22px 0;font:400 54px/1.04 Cormorant Garamond,Georgia,serif}.arch-concept-banner small{color:#adbcc8;font-size:9px}.arch-concept-banner>a{z-index:1;border:1px solid #fff6;place-items:center;width:48px;height:48px;font-size:24px;display:grid;position:absolute;bottom:40px;right:40px}.arch-project-placeholder{border-top:1px solid var(--arch-line);justify-content:space-between;align-items:center;gap:28px;padding:35px 0 0;display:flex}.arch-project-placeholder>span{letter-spacing:1.5px;color:#94a1ac;font-size:9px}.arch-project-placeholder p{color:var(--arch-muted);margin:0;font-size:12px}.arch-project-placeholder a{white-space:nowrap;font-size:11px}.arch-vision{isolation:isolate;min-height:620px;padding:90px var(--gutter);align-items:center;display:flex;position:relative;overflow:hidden}.arch-vision>img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.arch-vision-shade{z-index:-2;background:linear-gradient(90deg,#0d1721ed 0%,#0d172199 50%,#0d172133);position:absolute;inset:0}.arch-vision-copy{max-width:760px}.arch-vision-copy h2{white-space:pre-line;letter-spacing:-1px;margin:26px 0;font:400 clamp(48px,5.2vw,84px)/1.08 Cormorant Garamond,Georgia,serif}.arch-vision-copy>p:not(.arch-eyebrow){color:#aebdc8;max-width:390px;font-size:12px;line-height:1.9}.arch-services .services-grid{grid-template-columns:1fr 1.12fr;gap:9%;margin-top:0}.arch-services .service-visual{aspect-ratio:4/5;border-radius:0;min-height:0;max-height:650px}.arch-services .service-list{border-top:0}.arch-services .service-summary{border-top:1px solid var(--arch-line);gap:22px;padding:26px 0}.arch-services .service-detail{border-bottom:0}.arch-services .service-summary h3{color:#c2d2df;font:400 32px/1.3 Cormorant Garamond,Georgia,serif}.arch-services .service-number{color:#87939d;width:22px;font-size:9px}.arch-services .service-description{padding-bottom:24px;padding-left:44px}.arch-services .service-description p{color:#a1afba;max-width:360px;font-size:12px}.arch-services .service-open h3{color:#abb9c5}.arch-services .service-visual-overlay{background:linear-gradient(#0000 30%,#0e1823cf);padding:30px}.arch-services .service-visual-overlay strong{font:400 32px/1.2 Cormorant Garamond,Georgia,serif}.arch-services .service-visual-overlay small{font-size:9px}.arch-ongoing{background:#111c28}.architectural .arch-journal{background:#111d28}.architectural .journal-image{aspect-ratio:1.25;border-radius:0}.architectural .journal-card h3{color:#c9d9e6;font:400 28px/1.2 Cormorant Garamond,Georgia,serif}.architectural .journal-card>p{font-size:12px}.architectural .journal-category{color:#c0d0dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#152330e0;font-size:9px}.architectural .journal-meta{letter-spacing:1px;font-size:8px}.architectural .journal-meta span{color:#98a5b0}.architectural .journal-read{min-height:48px;font-size:11px}.arch-contact{background:#0e1923}.arch-contact .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10%}.arch-contact .contact-copy{flex-direction:column;padding:0;display:flex}.arch-contact .contact-copy>.arch-title{font-size:clamp(46px,4.5vw,73px)}.arch-contact .contact-copy>p{color:var(--arch-muted);margin:0 0 28px;font-size:12px}.arch-contact .direct-contact-grid{grid-template-columns:1fr 1fr;gap:0;margin:0 0 35px}.arch-contact .contact-channel{border:0;border-bottom:1px solid var(--arch-line);background:0 0;border-radius:0;align-items:center;gap:12px;padding:18px 0;transform:none}.arch-contact .channel-icon{color:#a2b0bb;background:0 0;border:0;border-radius:0;width:30px;height:30px}.arch-contact .channel-copy strong{font-size:11px;font-weight:500}.arch-contact .channel-copy small{color:var(--arch-muted);font-size:9px}.arch-contact .channel-arrow{display:none}.arch-contact .channel-whatsapp .channel-icon{color:#a8b6c1}.arch-contact .channel-instagram .channel-icon{color:#a2b0bb}.arch-office{border-top:1px solid var(--arch-line);background-image:linear-gradient(30deg,#0000 70%,#acbbc60a 71%,#0000 72%);padding:25px 0;position:relative}.arch-office>span{letter-spacing:1.5px;color:#98a5b0;align-items:center;gap:10px;font-size:9px;display:flex}.arch-office .contact-icon{width:16px;height:16px}.arch-office h3{margin:18px 0 12px;font:400 33px/1.2 Cormorant Garamond,Georgia,serif}.arch-office address{color:var(--arch-muted);font:400 12px/1.8 Manrope,Arial,sans-serif}.arch-office>div{justify-content:space-between;max-width:250px;margin-top:24px;font-size:10px;display:flex}.arch-office>div>span{font-size:24px}.arch-contact .inquiry-form{background:#142230;border:1px solid #b8c7d317;border-radius:0;flex-direction:column;height:auto;padding:40px;display:flex}.arch-contact .inquiry-form:before{border-color:#909da7}.arch-contact .form-heading h3{font:400 33px/1.2 Cormorant Garamond,Georgia,serif}.arch-contact .form-heading>span{color:#95a2ad}.arch-contact .form-intro{color:#98a5af;font-size:11px}.arch-contact .inquiry-form label:not(.consent){margin-bottom:26px;font-size:10px}.arch-contact .inquiry-form input:not([type=checkbox]),.arch-contact .inquiry-form select,.arch-contact .inquiry-form textarea{color:#d4e5f2;background:0 0;border-color:#a5b3be44;font-size:13px;line-height:1.7}.arch-contact .inquiry-form option{background:#142230}.arch-contact .consent{align-items:start;margin:0 0 22px;padding:0;font-size:10px;line-height:1.7}.arch-contact .consent input{accent-color:#96a3ae;flex-shrink:0}.arch-contact .inquiry-form .button{color:#101c27;background:#94a1ac;border-radius:0;font-size:11px}.arch-contact .form-note{color:#919da8;font-size:9px}.arch-footer{padding:65px var(--gutter) 25px;border-top:1px solid var(--arch-line);background:#0b141d}.arch-footer-top{border-bottom:1px solid var(--arch-line);justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px;display:flex}.arch-footer .brand-text{color:#c1d1de}.arch-footer .brand-icon{background:linear-gradient(90deg,#a7b5c1,#a7b5c1dd);width:50px;height:62px}.arch-footer .brand-icon img{width:42px;height:55px}.arch-footer-top>p{max-width:320px;margin:0;font:400 26px/1.4 Cormorant Garamond,Georgia,serif}.arch-top{border:1px solid #9eacb744;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.arch-footer-grid{grid-template-columns:1.2fr 1fr .8fr;gap:10%;padding:42px 0;display:grid}.arch-footer-grid>div,.arch-footer-grid>nav{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.arch-footer-grid>div>a,.arch-footer-grid>nav>a{color:#a7b5c0;align-items:center;gap:8px;font-size:11px;line-height:1.7;display:flex}.arch-footer-grid address{max-width:230px;font-style:normal}.arch-footer-grid .arch-eyebrow{margin:0 0 8px;font-size:8px}.arch-footer-grid .contact-icon{width:16px;height:16px}.arch-footer-bottom{border-top:1px solid var(--arch-line);color:#97a4af;justify-content:space-between;gap:20px;padding-top:24px;font-size:8px;line-height:1.7;display:flex}.arch-footer-bottom>div{gap:20px;display:flex}.arch-page-intro{background-image:linear-gradient(#c3d3df04 1px,#0000 1px),linear-gradient(90deg,#c3d3df04 1px,#0000 1px);background-size:70px 70px;padding-top:80px;padding-bottom:60px}.arch-page-intro .arch-title{max-width:1000px;margin-top:28px;font-size:clamp(55px,6vw,100px)}.arch-page-intro>p:not(.arch-eyebrow){max-width:600px;color:var(--arch-muted);font-size:13px}.arch-page-cover,.arch-project-cover{margin:0 var(--gutter);height:550px;position:relative;overflow:hidden}.arch-page-cover img,.arch-project-cover img{object-fit:cover;width:100%;height:100%}.arch-page-cover figcaption{background:#101b2799;padding:10px;font-size:9px;position:absolute;bottom:22px;left:25px}.arch-reading{max-width:1100px;margin:auto;padding-block:75px}.prose-copy{color:#a9b7c3;font-size:14px;line-height:1.9}.prose-copy h2{color:#c8d8e5;margin:40px 0 18px;font:400 38px/1.2 Cormorant Garamond,Georgia,serif}.prose-copy p{white-space:pre-line;margin-bottom:24px}.prose-copy ul{padding-left:24px;line-height:2;list-style:outside}.prose-copy strong{color:#c9d9e6;font-weight:700}.prose-copy a{color:#a3b1bc;text-decoration:underline}.arch-reading-links{border-top:1px solid var(--arch-line);gap:35px;margin-top:35px;padding-top:30px;font-size:12px;display:flex}.arch-demo-note{background:#848f9910;border-left:2px solid #96a3ae;padding:14px 20px;color:#abb9c5!important;font-size:11px!important}.arch-portfolio{padding-top:10px}.arch-filter-tabs{border-bottom:1px solid var(--arch-line);flex-wrap:wrap;gap:28px;margin-bottom:45px;padding-bottom:22px;display:flex}.arch-filter-tabs a{min-height:40px;color:var(--arch-muted);border-bottom:1px solid #0000;padding:12px 0;font-size:11px}.arch-filter-tabs a[aria-current]{color:#b6c6d2;border-bottom-color:#8d99a3}.arch-empty{max-width:800px;padding:60px 0 80px}.arch-empty>span{letter-spacing:2px;color:#98a5af;font-size:9px}.arch-empty h2{margin:28px 0;font:400 clamp(48px,5vw,76px)/1.05 Cormorant Garamond,Georgia,serif}.arch-empty p{max-width:480px;color:var(--arch-muted);margin-bottom:28px;font-size:12px}.arch-project-filters{align-items:end;gap:22px;margin-bottom:45px;display:flex}.arch-project-filters label{flex-direction:column;gap:8px;font-size:10px;display:flex}.arch-project-filters select{border:1px solid var(--arch-line);color:var(--arch-text);background:#142230;min-width:180px;padding:14px;font-size:12px}.arch-project-facts{color:#acbac6;gap:32px;font-size:11px;line-height:1.8;display:flex}.arch-project-story{grid-template-columns:1.5fr 1fr;gap:12%;display:grid}.arch-project-story .arch-lead{color:#c8d8e5;font-size:19px;line-height:1.7}.arch-project-story dl>div{border-bottom:1px solid var(--arch-line);justify-content:space-between;gap:25px;padding:20px 0;font-size:12px;display:flex}.arch-project-story dt{color:var(--arch-muted)}.arch-project-story dd{color:#c5d5e2;margin:0}.arch-gallery{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.arch-gallery button{aspect-ratio:1.4;background:#152330;border:none;padding:0;display:block;position:relative;overflow:hidden}.arch-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.arch-gallery button:hover img{transform:scale(1.04)}.arch-gallery span{color:#fff;font-size:24px;position:absolute;bottom:20px;right:20px}.arch-lightbox{color:#cfe0ed;background:#0b141df7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:50px 65px}.arch-lightbox::backdrop{background:#000d}.arch-lightbox figure{flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 65px);margin:0;display:flex}.arch-lightbox figure>img{object-fit:contain;max-width:100%;max-height:calc(100% - 40px)}.arch-lightbox figcaption{padding:20px 0;font-size:12px}.lightbox-close{color:#fff;background:0 0;border:1px solid #fff5;min-width:44px;min-height:44px;position:absolute;top:20px;right:20px}.lightbox-controls{justify-content:center;gap:30px;display:flex}.lightbox-controls button{color:#fff;background:0 0;border:1px solid #fff5;width:50px;height:45px;font-size:24px}.arch-project-cta{text-align:center;background:#14222f}.arch-page-contact-heading{padding-top:45px}.architectural .blog-list{padding-top:75px}.architectural .display-title,.architectural .article-heading h1{letter-spacing:-1px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,5vw,80px);font-weight:400;line-height:1.08}.architectural .article-cover{border-radius:0}.architectural .article-body h2{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400}.architectural .article-body p{color:var(--arch-muted);white-space:pre-line;font-size:14px}.architectural .article-reading aside .eyebrow{color:#a1afba}@keyframes arch-title-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes arch-image-enter{0%{opacity:.4;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@media (min-width:1700px){.arch-hero{min-height:850px}.arch-hero h1{font-size:126px}.arch-section{padding-block:130px}.arch-about-grid{gap:15%}}@media (max-width:1100px){.architectural .desktop-nav,.architectural .header-contact{display:none}.architectural .menu-toggle{margin-left:auto;display:block}.architectural .site-header{background:linear-gradient(100deg,#9dabb6f0 0%,#7d8892ce 25%,#152330f2 50%,#0c1620fa 65%)}.architectural .mobile-menu:not([hidden]){z-index:45;padding:125px var(--gutter) 100px;background:#0f1924;flex-direction:column;animation:.35s arch-title-enter;display:flex;position:fixed;inset:0;overflow:auto}.architectural .mobile-menu>a{border-bottom:1px solid var(--arch-line);align-items:center;gap:20px;padding:15px 0;font:400 34px/1.3 Cormorant Garamond,Georgia,serif;display:flex}.architectural .mobile-menu>a>span{margin-left:auto}.architectural .mobile-menu>a>small{color:#99a6b1;font:400 9px Manrope,Arial,sans-serif}.architectural .mobile-menu-actions{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.architectural .mobile-menu-actions>a{color:#b4c3cf;border:0;border-radius:0;font-size:12px}.arch-hero{grid-template-columns:51% 49%;min-height:700px;max-height:900px}.arch-hero-copy{padding-top:80px;padding-right:8%}.arch-hero h1{font-size:clamp(62px,7.5vw,85px)}.arch-hero-actions{gap:15px}.arch-hero-description{font-size:12px}.arch-hero-foot>span{letter-spacing:.6px;font-size:7px}.arch-image-caption{left:28px}.arch-section{padding-block:75px}.arch-about-grid{gap:8%}.arch-about-copy .arch-title{font-size:54px}.arch-services .services-grid{gap:7%}.arch-services .service-summary h3{font-size:29px}.arch-project-grid{gap:32px}.arch-contact .contact-grid{gap:6%}.arch-contact .inquiry-form{padding:28px}.arch-contact .channel-copy small{font-size:8px}.arch-contact .direct-contact-grid{gap:0}.arch-footer-grid{gap:6%}}@media (max-width:767px){.architectural{--gutter:24px}.architectural .site-header,.architectural .site-header.is-scrolled{height:76px}.architectural .brand-text{letter-spacing:1px;font-size:11px}.architectural .brand-icon,.architectural .brand-icon img{width:44px;height:54px}.arch-hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.arch-hero-copy{padding:58px var(--gutter) 32px}.arch-hero-copy>.arch-eyebrow{letter-spacing:1.4px;margin-bottom:25px;font-size:8px}.arch-hero h1{letter-spacing:-1.6px;max-width:550px;margin-bottom:24px;font-size:clamp(61px,13.5vw,88px);line-height:1.02}.arch-hero-description{max-width:380px;margin-bottom:26px;font-size:13px;line-height:1.8}.arch-hero-actions{gap:20px}.arch-button{min-height:48px;padding:15px 19px;font-size:11px}.arch-text-link{gap:24px;font-size:11px}.arch-hero-foot{padding-top:32px}.arch-hero-foot>span{font-size:8px}.arch-hero-visual{height:460px}.arch-hero-visual>img{object-position:65% 50%}.arch-image-caption{bottom:26px;left:24px}.arch-image-caption p{font-size:32px}.arch-image-index{font-size:7px;right:20px}.architectural .expertise-strip{padding:20px var(--gutter)}.architectural .expertise-group{gap:28px;padding-right:28px;font-size:11px}.architectural .expertise-group>span{gap:28px}.arch-section{padding:62px var(--gutter)}.arch-section-label{letter-spacing:1.2px;margin-bottom:34px;padding-top:17px;font-size:8px}.arch-section-label>span:last-child{display:none}.arch-title{letter-spacing:-1px;font-size:clamp(46px,10.5vw,63px);line-height:1.07}.arch-section-heading{margin-bottom:32px;display:block}.arch-section-heading .arch-title{margin-bottom:22px}.arch-section-heading>div,.arch-section-heading>p{max-width:430px}.arch-section-heading p{font-size:13px}.arch-about-grid{grid-template-columns:1fr;gap:36px}.arch-about-image{aspect-ratio:1.15;max-height:460px}.arch-about-copy .arch-title{font-size:clamp(46px,10.5vw,63px)}.arch-about-copy .prose-copy{max-width:none;font-size:13px}.arch-about-copy .prose-copy p:first-child{font-size:19px}.arch-values{gap:12px 20px;margin-top:26px;font-size:10px}.arch-stats{flex-wrap:wrap;gap:30px}.arch-project-grid{grid-template-columns:1fr;gap:36px}.arch-project:nth-child(2n){margin-top:0}.arch-project-image,.arch-project:nth-child(2n) .arch-project-image{aspect-ratio:4/4.5;max-height:580px}.arch-project h3{font-size:31px}.arch-project>p{font-size:13px}.arch-project-meta{margin:19px 0 12px;font-size:10px}.arch-concept-banner{aspect-ratio:4/5;max-height:570px}.arch-concept-banner figcaption{bottom:28px;left:26px;right:26px}.arch-concept-banner h3{font-size:44px}.arch-concept-banner small{max-width:230px;line-height:1.8;display:block}.arch-concept-banner>a{width:42px;height:42px;bottom:30px;right:25px}.arch-project-placeholder{padding-top:24px;display:block}.arch-project-placeholder>span{margin-bottom:18px;display:block}.arch-project-placeholder p{margin-bottom:18px;font-size:13px}.arch-project-placeholder a{font-size:12px}.arch-vision{min-height:560px;padding:65px var(--gutter)}.arch-vision-copy h2{margin:24px 0;font-size:clamp(47px,10vw,64px);line-height:1.08}.arch-vision-copy>p:not(.arch-eyebrow){max-width:360px;font-size:13px}.arch-vision-shade{background:linear-gradient(90deg,#0d1722eb,#0d172299),linear-gradient(#0000,#0d172255)}.arch-services .services-grid{grid-template-columns:1fr;gap:25px}.arch-services .service-visual{aspect-ratio:1.2;max-height:420px}.arch-services .service-summary{min-height:76px;padding:23px 0}.arch-services .service-summary h3{font-size:29px}.arch-services .service-description{padding-left:44px}.arch-services .service-description p{font-size:13px}.arch-services .service-description a{font-size:12px}.architectural .articles{grid-template-columns:1fr;gap:34px}.architectural .journal-image{aspect-ratio:1.45}.architectural .journal-card h3{font-size:31px}.architectural .journal-card>p{font-size:13px}.architectural .journal-meta{font-size:9px}.arch-contact .contact-grid{grid-template-columns:1fr;gap:35px}.arch-contact .contact-copy>.arch-title{font-size:clamp(46px,10.5vw,63px)}.arch-contact .contact-copy>p{margin-bottom:22px;font-size:13px}.arch-contact .direct-contact-grid{grid-template-columns:1fr 1fr;gap:0 16px}.arch-contact .contact-channel{flex-direction:row;gap:10px;padding:20px 0}.arch-contact .channel-copy strong{font-size:12px}.arch-contact .channel-copy small{font-size:9px}.arch-office h3{font-size:34px}.arch-office address{font-size:13px}.arch-contact .inquiry-form{padding:28px 23px}.arch-contact .form-heading h3{font-size:32px}.arch-contact .form-intro{font-size:12px}.arch-contact .inquiry-form label:not(.consent){font-size:11px}.arch-contact .inquiry-form input:not([type=checkbox]),.arch-contact .inquiry-form select,.arch-contact .inquiry-form textarea{min-height:48px;font-size:16px}.arch-contact .form-row{grid-template-columns:1fr}.arch-contact .consent{font-size:11px;line-height:1.7}.arch-contact .form-note{font-size:10px}.arch-contact .inquiry-form .button{min-height:52px;font-size:11px}.arch-footer{padding:45px var(--gutter) calc(110px + env(safe-area-inset-bottom))}.arch-footer-top{grid-template-columns:1fr 44px;gap:26px;padding-bottom:30px;display:grid}.arch-footer-top>p{grid-area:2/1/auto/-1;max-width:300px;font-size:25px}.arch-footer-top .arch-top{grid-area:1/2}.arch-footer-grid{grid-template-columns:1.3fr 1fr;gap:35px 26px;padding:32px 0}.arch-footer-grid>div:last-child{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:20px}.arch-footer-grid>div:last-child>.arch-eyebrow{width:100%;margin-bottom:0}.arch-footer-grid>div>a,.arch-footer-grid>nav>a{min-height:30px;font-size:11px}.arch-footer-bottom{flex-direction:column;gap:14px;font-size:9px}.arch-footer-bottom>div{gap:25px}.architectural .mobile-contact{bottom:calc(9px + env(safe-area-inset-bottom));background:#101b27f5;border:1px solid #a0aeb940;border-radius:0;left:12px;right:12px;box-shadow:0 8px 30px #0005}.architectural .mobile-contact>a{border-radius:0;min-height:48px;color:#c0d0dd!important;background:#13202d!important;font-size:10px!important}.architectural .mobile-contact>a:first-child{color:#b2c0cc!important;background:#1c2d3e!important}.arch-page-intro{padding-top:55px;padding-bottom:40px}.arch-page-intro .arch-title{margin-top:24px;font-size:clamp(49px,11vw,72px)}.arch-page-intro>p:not(.arch-eyebrow){font-size:13px}.arch-page-cover,.arch-project-cover{margin:0 var(--gutter);height:340px}.arch-reading{padding-block:45px}.prose-copy{font-size:14px}.prose-copy h2{font-size:33px}.arch-filter-tabs{gap:12px 24px;margin-bottom:30px;padding-bottom:14px}.arch-filter-tabs a{font-size:11px}.arch-project-filters{flex-wrap:wrap;gap:16px}.arch-project-filters label{flex:1;min-width:130px}.arch-project-filters select{min-width:0;max-width:100%;font-size:16px}.arch-project-facts{flex-wrap:wrap;gap:14px 24px}.arch-project-story{grid-template-columns:1fr;gap:20px}.arch-project-story .arch-lead{font-size:19px}.arch-gallery{gap:12px}.arch-lightbox{padding:65px 16px 25px}.arch-empty{padding-block:35px}.arch-reading-links{flex-wrap:wrap;gap:20px}.arch-page-contact-heading{padding-top:0}.architectural .blog-list{padding-top:55px}.architectural .article-heading h1{font-size:48px}.architectural .article-body p{font-size:15px}.architectural .article-body h2{font-size:32px}}@media (max-width:370px){.architectural{--gutter:20px}.arch-hero h1{font-size:58px}.arch-hero-actions{gap:16px}.arch-hero-visual{height:400px}.arch-contact .direct-contact-grid{gap:0 10px}.arch-contact .channel-icon{width:25px}.arch-contact .channel-copy small{font-size:8px}.arch-contact .channel-copy strong{font-size:11px}.arch-hero-foot>span{font-size:7px}.arch-title{font-size:44px}}@media (prefers-reduced-motion:reduce){.arch-hero h1>span,.arch-hero-visual>img{animation:none}.architectural [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.arch-project-image img,.arch-concept-banner>img{transition:none}.arch-button:hover,.arch-text-link:hover span{transform:none}}.architectural .expertise-strip+.arch-projects{padding-top:24px}.architectural .expertise-strip+.arch-projects .arch-section-label{margin-bottom:20px}.architectural .expertise-strip+.arch-projects .arch-section-heading{margin-bottom:28px}.arch-office-map{border:1px solid var(--arch-line);filter:grayscale(.55);width:100%;height:220px;margin-top:18px;display:block}.architectural .arch-hero{isolation:isolate;background:#0b1723;display:block}.architectural .arch-hero-visual{z-index:-1;position:absolute;inset:0}.architectural .arch-hero-visual>img{object-position:center}.architectural .arch-hero-copy{background:linear-gradient(90deg,#091621f2 0%,#091621dd 58%,#09162100 100%);width:min(66%,880px);min-height:100%}.architectural .arch-hero-actions{gap:12px}.architectural .arch-hero-actions .arch-button,.architectural .arch-hero-actions .arch-text-link{border-radius:100px;min-height:54px;padding:13px 18px;font-size:11px;text-decoration:none}.architectural .arch-hero-actions .arch-text-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1b2a99;border:1px solid #d2e1ed70;gap:16px}.architectural .arch-hero-actions .arch-button>span{background:#10273924;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.architectural .arch-office{padding:18px 0 12px}.architectural .arch-office h3{margin:8px 0}.architectural .arch-office>div{margin-top:10px}.architectural .arch-office-map{border-radius:12px;height:195px;margin:8px 0 16px}.architectural .arch-contact .direct-contact-grid{margin-bottom:0}@media (max-width:767px){.architectural .arch-hero-copy{background:linear-gradient(90deg,#091621f0,#091621a8 72%,#0916217a);width:100%;min-height:min(700px,100svh - 76px);padding-bottom:40px}.architectural .arch-hero-visual{height:100%}.architectural .arch-hero-actions .arch-button,.architectural .arch-hero-actions .arch-text-link{min-height:48px;padding:11px 15px}}.architectural .arch-button{color:#0b1a29;background:linear-gradient(135deg,#d4e1ec,#a8bcd0);border:1px solid #d4e1ec;border-radius:8px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 10px 28px #020b1740}.architectural .arch-button:hover{background:linear-gradient(135deg,#e4edf5,#b9ccdd);transform:translateY(-3px);box-shadow:0 14px 34px #020b1766}.architectural .arch-text-link{background:#b7cde30b;border:1px solid #a8bed166;border-radius:8px;padding:12px 18px;transition:background .25s,border-color .25s}.architectural .arch-text-link:hover{background:#b7cde324;border-color:#c1d5e5}@media (max-width:767px){.architectural .mobile-contact{width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#101b27f5;border:0;border-top:1px solid #a4b9cc55;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #02091466}.architectural .mobile-contact>a,.architectural .mobile-contact>a:first-child{border-radius:8px;min-height:48px}.architectural .arch-hero-actions{align-items:stretch}.architectural .arch-hero-actions .arch-button,.architectural .arch-hero-actions .arch-text-link{min-height:50px}}.arch-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.arch-project:nth-child(2n){margin-top:0}.arch-project-image,.arch-project:nth-child(2n) .arch-project-image{aspect-ratio:4/3}.arch-project-image img{object-position:center}.arch-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.arch-example{aspect-ratio:1;background:#142435;display:block;position:relative;overflow:hidden}.arch-example img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.arch-example:hover img{transform:scale(1.04)}.arch-example span{background:linear-gradient(#0000,#09131edc);padding:38px 18px 16px;font-size:13px;position:absolute;inset:auto 0 0}@media (max-width:767px){.arch-project-grid{grid-template-columns:1fr;gap:32px}.arch-project-image,.arch-project:nth-child(2n) .arch-project-image{aspect-ratio:4/3}.arch-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.architectural .arch-services{padding-top:46px}.architectural .arch-page-intro{padding-top:54px;padding-bottom:36px}.architectural .arch-page-intro .arch-title{margin-top:0}@media (max-width:767px){.architectural .arch-services{padding-top:34px}}.architectural .arch-contact .contact-grid{gap:clamp(28px,5vw,72px)}.architectural .arch-office-map{filter:saturate(.72);border:1px solid #b8c7d333;border-radius:10px;width:100%;height:215px;margin:14px 0 20px}.architectural .arch-contact .direct-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.architectural .arch-contact .contact-channel{background:#b8c7d30a;border:1px solid #b8c7d329;border-radius:9px;min-width:0;min-height:76px;padding:14px 12px;transition:border-color .2s,background .2s,transform .2s}.architectural .arch-contact .contact-channel:hover{background:#b8c7d31a;border-color:#b8c7d37a;transform:translateY(-2px)}.architectural .arch-contact .channel-copy strong{font-size:12px}@media (max-width:767px){.architectural .site-header,.architectural .site-header.is-scrolled,.menu-open .architectural .site-header{background:linear-gradient(110deg,#b4c0ca,#98a9b8);border-bottom-color:#0b2a4930}.architectural .site-header .menu-toggle span{background:#0b2a49}.architectural .site-header .brand{gap:10px;min-width:0}.architectural .site-header .brand-text{letter-spacing:.45px;white-space:nowrap;font-size:clamp(15px,4.4vw,18px);font-weight:700}.architectural .site-header .brand-text small{font-size:inherit;letter-spacing:inherit;margin:0 0 0 4px;display:inline}.architectural .arch-contact .direct-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.architectural .arch-contact .contact-channel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:82px;padding:10px 4px;display:flex}.architectural .arch-contact .channel-copy small{display:none}.architectural .arch-office-map{height:200px}}.architectural .arch-hero{height:auto;min-height:0;max-height:none}.architectural .arch-hero-copy{min-height:0;padding-bottom:52px}.architectural .arch-hero+.arch-projects{padding-top:30px}.architectural .arch-hero+.arch-projects .arch-section-label{margin-bottom:20px}@media (max-width:767px){.architectural .arch-hero-copy{min-height:0;padding-bottom:40px}.architectural .arch-hero+.arch-projects{padding-top:24px}}.architectural .arrow-icon{stroke:currentColor;flex:none;width:18px;height:18px;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:inline-block}.architectural a:hover .arrow-icon,.architectural button:hover .arrow-icon{transform:translate(3px,-3px)}.architectural .arch-button>.arrow-icon{background:#10273920;border-radius:50%;width:20px;height:20px;padding:2px}.architectural .mobile-menu>a>.arrow-icon{width:19px;height:19px;margin-left:auto}.architectural .arch-project-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b29a8;border-radius:50%}.architectural .image-corner .arrow-icon{width:22px;height:22px}.architectural .arch-hero{perspective:1400px;overflow:hidden}.architectural .arch-hero-visual{transform:scale(1.055) rotateX(var(--hero-x,0deg)) rotateY(var(--hero-y,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.2,.7,.2,1);animation:1.2s cubic-bezier(.2,.7,.2,1) both arch-depth-enter}.architectural .arch-hero-visual:after{content:"";pointer-events:none;background:radial-gradient(ellipse at var(--hero-light-x,65%) var(--hero-light-y,40%), #ffffff18, transparent 48%);mix-blend-mode:screen;position:absolute;inset:0}.architectural .arch-hero-copy{transform:none}@keyframes arch-depth-enter{0%{opacity:.55;transform:scale(1.12)rotateX(1.5deg)rotateY(-2deg)}to{opacity:1;transform:scale(1.055)}}@media (max-width:767px){.architectural .arch-hero-visual{will-change:auto;animation:1s ease-out both arch-depth-enter-mobile;transform:scale(1.025)}.architectural .arch-hero-copy{background:linear-gradient(90deg,#091621f5 0%,#091621df 62%,#091621b8 100%)}.architectural .arch-hero h1{line-height:1.09}@keyframes arch-depth-enter-mobile{0%{opacity:.6;transform:scale(1.08)}to{opacity:1;transform:scale(1.025)}}}@media (prefers-reduced-motion:reduce){.architectural .arch-hero-visual{transition:none;animation:none;transform:none}.architectural .arrow-icon{transition:none}}@media (max-width:1100px){.architectural .arch-hero+.arch-services{padding-top:26px}}@media (min-width:768px) and (max-width:1100px){.architectural .desktop-nav{gap:clamp(10px,1.5vw,20px);margin-left:clamp(18px,3vw,32px);margin-right:auto;display:flex}.architectural .menu-toggle{display:none}.architectural .site-header{gap:18px}}@media (max-width:767px){.architectural .arch-services .arch-section-label>span:first-child{display:inline}}.architectural .site-header .brand-icon,.architectural .site-header .brand-icon img{width:58px;height:68px}.architectural .site-header .brand-text{letter-spacing:1.5px;font-size:16px}.architectural .site-header .brand-text small{letter-spacing:7px;font-size:9px}@media (min-width:1101px){.architectural .site-header{grid-template-columns:1fr auto 1fr;display:grid}.architectural .desktop-nav{justify-content:center;margin:0;font-size:12px}.architectural .header-contact{justify-self:end}}@media (min-width:768px) and (max-width:1100px){.architectural .desktop-nav{flex:1;justify-content:center;margin:0;font-size:11px}}@media (max-width:767px){.architectural .site-header .brand-icon,.architectural .site-header .brand-icon img{width:48px;height:58px}.architectural .site-header .brand-text{letter-spacing:.3px;font-size:clamp(16px,4.4vw,20px)}.architectural .site-header .brand-text small{font-size:inherit;letter-spacing:inherit}}@media (max-width:359px){.architectural .site-header{gap:10px;padding-inline:16px}.architectural .site-header .brand{gap:6px}.architectural .site-header .brand-text{font-size:15px}}.architectural .arch-services>.arch-section-heading,.architectural .arch-projects>.arch-section-heading{grid-template-columns:minmax(0,1fr);gap:0}.architectural .arch-services>.arch-section-heading .arch-title,.architectural .arch-projects>.arch-section-heading .arch-title{max-width:none;margin-right:0}.architectural .header-contact,.architectural .arch-text-link,.architectural .arch-button{letter-spacing:.25px;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 20px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:inline-flex}.architectural .header-contact,.architectural .arch-text-link{color:#d1e2ef;background:linear-gradient(135deg,#b8d0e317,#b8d0e306);border:1px solid #b8d0e33b;box-shadow:inset 0 1px #e4eff512}.architectural .header-contact{font-size:11px}.architectural .header-contact .arrow-icon,.architectural .arch-text-link .arrow-icon{flex:0 0 19px;width:19px;height:19px;transition:transform .22s}@media (hover:hover){.architectural .header-contact:hover,.architectural .arch-text-link:hover{background:#b8d0e31c;border-color:#b8d0e37a;transform:translateY(-2px);box-shadow:0 6px 20px #020a1729}.architectural .header-contact:hover .arrow-icon,.architectural .arch-text-link:hover .arrow-icon{transform:translate(2px,-2px)}}.architectural .header-contact:active,.architectural .arch-text-link:active,.architectural .arch-button:active{transform:scale(.98)}@media (max-width:1100px){.architectural .header-contact{display:none}}@media (prefers-reduced-motion:reduce){.architectural .header-contact,.architectural .arch-text-link,.architectural .arch-button,.architectural .header-contact .arrow-icon,.architectural .arch-text-link .arrow-icon{transition:none}}.cms-dashboard{margin-bottom:60px}.cms-dashboard>.admin-heading h1{font-size:46px;line-height:1.15}.cms-dashboard .admin-heading h1 em{font-size:45px}.cms-dashboard-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.dashboard-recent{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dashboard-recent>.admin-panel{padding:24px}.dashboard-recent ul{margin:0;padding:0;list-style:none}.dashboard-recent li{border-top:1px solid #b6c7d21a;flex-direction:column;gap:7px;padding:12px 0;font-size:11px;display:flex}.dashboard-recent small{color:#a3b2ba;font-size:9px}.dashboard-recent p{color:#a3b2ba;margin:0;font-size:12px}.recent-media{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recent-media img{object-fit:cover;width:100%;height:90px}.recent-media>p{grid-column:1/-1}.admin-sidebar{max-height:100svh;overflow-y:auto}.admin-sidebar nav{gap:3px}.admin-sidebar nav a{padding:11px 10px;font-size:11px}.admin-sidebar .sidebar-caption{margin:25px 0 14px}.admin-sidebar .sidebar-bottom{margin-top:30px}.admin-topbar{min-height:75px}.cms-editor-panel{padding:32px}.cms-fields{grid-template-columns:1fr 1fr;gap:25px;display:grid}.cms-fields>.cms-field{min-width:0}.cms-fields .cms-field-richtext,.cms-fields .cms-field-gallery,.cms-fields .cms-field-specs,.cms-fields .cms-field-stats{grid-column:1/-1}.cms-field>label{margin-bottom:10px;display:block}.cms-field small,.cms-field>a{color:#a7b9c3;margin-top:9px;font-size:10px;line-height:1.6;display:block}.cms-field>a{color:#d3c6ae}.admin-form.cms-form label{margin-bottom:0}.cms-form input:not([type=checkbox]),.cms-form textarea,.cms-form select{color:#e9edef;background:#ffffff05;border:1px solid #c4d3df33;border-radius:2px;width:100%;padding:13px 14px;font-size:13px;line-height:1.6}.cms-form select option{background:#142737}.cms-form input[type=checkbox]{accent-color:#b8c9d4;flex-shrink:0;width:17px;height:17px}.cms-form .cms-check{align-items:center;gap:12px;font-size:12px;line-height:1.6;display:flex}.cms-savebar{border-top:1px solid #bacbda33;margin-top:32px;padding-top:22px}.cms-savebar button{min-width:240px}.editor-image-preview{object-fit:contain;width:auto;max-width:100%;height:160px;margin-top:14px}.rich-editor{background:#ffffff03;border:1px solid #c5d5df33}.rich-toolbar{border-bottom:1px solid #c5d5df33;flex-wrap:wrap;gap:0;padding:6px;display:flex}.rich-toolbar button{color:#d3dfe7;background:0 0;border:0;min-width:40px;min-height:38px;padding:10px 14px;font-size:11px}.rich-toolbar button:hover,.rich-toolbar button[aria-pressed=true]{background:#ffffff15}.rich-editor textarea{resize:vertical;min-height:220px;background:0 0!important;border:0!important}.rich-editor>small{color:#9fadb8;border-top:1px solid #c5d5df1a;padding:10px 14px;font-size:10px}.rich-editor .prose-copy{max-height:500px;padding:20px;overflow:auto}.selected-media-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.selected-media-list>div{background:#ffffff04;border:1px solid #c4d4df33;align-items:center;gap:12px;padding:10px;display:flex}.selected-media-list img{object-fit:cover;width:70px;height:50px}.selected-media-list>div>span{overflow-wrap:anywhere;flex:1;font-size:11px}.selected-media-list button,.stats-editor button{color:#e7e6dd;background:0 0;border:1px solid #c4d4df33;min-height:36px;padding:8px 12px;font-size:11px}.stats-row{gap:10px;margin-bottom:12px;display:flex}.stats-row input:first-child{max-width:120px}.stats-row button{min-width:70px}.cms-danger{background:#56272711;border:1px solid #c5787844;margin-top:28px;padding:22px 26px}.cms-danger summary{color:#d6aaa5;cursor:pointer;font-size:13px}.cms-danger form{padding-top:20px}.cms-danger p{color:#baa7a5;font-size:12px}.cms-danger label{align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.button-danger{color:#fff;background:#75443c;border:1px solid #b8857c;min-height:44px}.cms-list-panel{padding:25px}.cms-list-panel .admin-filters{padding:0 0 25px}.reorder-item{border-top:1px solid #c4d5df22;align-items:center;gap:15px;padding:16px 10px;display:flex}.reorder-item>a{flex:1;font-size:12px;line-height:1.6}.reorder-item>span{color:#a6b6c1;cursor:grab;font-size:22px}.reorder-item button{color:#dae2e6;background:0 0;border:1px solid #c2d2dd33;min-width:36px;min-height:36px;font-size:16px}.reorder-item button:disabled,.selected-media-list button:disabled{opacity:.35;cursor:default}.reorder-form>.button{margin-top:24px}.cms-list-panel th{font-size:10px}.upload-dropzone{text-align:center;cursor:pointer;background:#ffffff03;border:1px dashed #b3c7d166;flex-direction:column;align-items:center;gap:12px;padding:35px 22px;display:flex!important}.upload-dropzone>span{color:#d1c0a3;font-size:35px}.upload-dropzone strong{font-size:16px;font-weight:500}.upload-dropzone small{color:#abbcc6;font-size:10px;line-height:1.8}.upload-dropzone input{max-width:100%;font-size:12px;background:0 0!important;border:0!important;padding:12px!important}.upload-previews{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.upload-previews figure{width:100px;margin:0}.upload-previews img{object-fit:cover;width:100px;height:75px}.upload-previews figcaption{overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.5}.media-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.media-item{min-width:0;overflow:hidden}.media-item>a{height:190px;display:block;overflow:hidden}.media-item>a>img{object-fit:cover;width:100%;height:100%}.media-item-body{padding:22px}.media-item-body h2{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.media-item-body>p{color:#a8b9c4;font-size:10px}.media-item-body code{overflow-wrap:anywhere;color:#a8b9c4;font-size:9px;line-height:1.7;display:block}.media-usage{border-block:1px solid #c5d3dd22;flex-direction:column;gap:8px;margin:18px 0;padding:14px 0;display:flex}.media-usage>strong{color:#cccfbe;font-size:10px}.media-usage>span{color:#a7b8c3;font-size:9px;line-height:1.7}.media-usage>a{color:#d6c7b0;font-size:10px}.media-alt-form label{font-size:10px;display:block}.media-alt-form input{color:#eee;background:0 0;border:1px solid #becdd933;width:100%;margin:9px 0;padding:10px;font-size:12px;display:block}.media-alt-form button,.media-item details button{color:#d6e1e7;background:0 0;border:1px solid #b7c8d244;padding:10px 12px;font-size:10px}.media-item details{border-top:1px solid #c5d3dd22;margin-top:18px;padding-top:18px;font-size:10px}.media-item details summary{cursor:pointer;color:#d6b6a9}.media-item details label{align-items:center;gap:8px;margin:18px 0;font-size:10px;display:flex}.media-item .admin-feedback{margin:12px 0;padding:12px;font-size:10px}.media-search{padding:30px 0}.cms-form>.admin-hint{margin:25px 0}.cms-form>.button{margin-top:25px}@media (max-width:1200px){.media-library{grid-template-columns:1fr 1fr}.cms-dashboard>.admin-heading h1{font-size:38px}.cms-dashboard .admin-heading h1 em{font-size:36px}.dashboard-recent{grid-template-columns:1fr}.cms-fields{gap:22px}}@media (max-width:800px){.admin-page{display:block}.admin-sidebar{width:100%;min-height:0;max-height:none;position:relative;padding:22px!important}.admin-sidebar>.brand{margin-bottom:18px}.admin-sidebar .sidebar-caption{display:none}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.admin-sidebar nav>a{gap:6px;min-height:44px;padding:10px 6px;font-size:10px}.admin-sidebar nav>a>span:first-child{display:none}.admin-sidebar .sidebar-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding-top:15px;display:flex}.admin-sidebar .sidebar-bottom>span{display:none}.admin-sidebar .sidebar-bottom button{padding:5px 0;font-size:11px}.admin-workspace{width:100%;min-width:0;margin-left:0!important}.admin-main{padding:28px 20px!important}.admin-topbar{gap:15px;padding:18px 20px!important}.admin-topbar .eyebrow{font-size:8px}.cms-dashboard-stats{gap:10px}.cms-dashboard-stats .stat-card{padding:17px 14px}.cms-dashboard-stats .stat-card>span{font-size:10px}.cms-dashboard-stats .stat-card>strong{font-size:30px}.cms-dashboard-stats .stat-card>small{font-size:8px}.cms-fields{grid-template-columns:1fr}.cms-fields>div{grid-column:1!important}.cms-editor-panel{padding:23px 18px}.cms-form input:not([type=checkbox]),.cms-form textarea,.cms-form select{min-height:46px;font-size:16px}.media-library{gap:18px}.media-item-body{padding:18px}.selected-media-list{gap:8px}.selected-media-list>div{flex-wrap:wrap;gap:8px}.selected-media-list>div>span{flex-basis:calc(100% - 90px);font-size:10px}.stats-row{flex-wrap:wrap}.stats-row input:nth-child(2){flex:1;min-width:140px}.stats-row button{font-size:10px}.cms-dashboard{margin-bottom:40px}.cms-dashboard>.admin-heading{display:block}.cms-dashboard>.admin-heading .button{margin-top:20px}.cms-savebar button{width:100%;min-width:0}}@media (max-width:500px){.media-library{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{flex-wrap:wrap}.cms-dashboard>.admin-heading h1{font-size:32px}.cms-dashboard .admin-heading h1 em{font-size:31px}.cms-dashboard-stats .stat-card>small{display:none}.cms-dashboard-stats .stat-card>strong{font-size:29px}.cms-dashboard-stats{gap:8px}.cms-dashboard-stats .stat-card{padding:14px 10px}.cms-dashboard-stats .stat-card>span{font-size:9px}.cms-list-panel{padding:20px 14px}.upload-dropzone{padding:25px 14px}.rich-toolbar button{padding:8px 10px;font-size:10px}}.architectural{--arch-bg:#13191e;--arch-surface:#1a232b;--arch-text:#e9e9e5;--arch-muted:#b2b9bc;--arch-accent:#b5c3ce;--arch-line:#d6dde526;background:var(--arch-bg);color:var(--arch-text)}.architectural .arch-hero{perspective:none;background:#111a1e;border:0;height:100svh;min-height:700px;max-height:1100px;overflow:hidden}.architectural .arch-hero-visual{transform-style:flat;will-change:auto;transition:none;animation:none;transform:none}.architectural .arch-hero-visual>picture{clip-path:inset(0);width:100%;height:100%;display:block;overflow:hidden}.architectural .arch-hero-visual>picture>img{object-fit:cover;object-position:center;width:100%;height:100%;animation:none;display:block}.architectural .arch-hero-visual:after{display:none}.architectural .arch-hero h1>.hero-line-mask{animation:none;display:block;overflow:hidden}.architectural .arch-hero h1>.hero-line-mask>span{display:block}.architectural .arch-hero-copy{width:min(72%,940px);padding:clamp(170px, 22vh, 270px) 6% 68px var(--gutter);background:linear-gradient(90deg,#0b161eea 0%,#0b161ec8 46%,#0b161e00 100%)}.architectural .arch-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:850px;margin-bottom:clamp(22px,4vh,46px);font-size:clamp(70px,8vw,142px);line-height:.9}.architectural .arch-hero h1>.hero-line-mask:last-child{color:#d5dedf}.architectural .arch-hero-description{color:#d3d9d9;max-width:420px;margin-bottom:30px;font-size:clamp(13px,1.15vw,16px);line-height:1.7}.architectural .arch-hero-copy>.arch-eyebrow{color:#d4dedf;letter-spacing:.18em;margin-bottom:clamp(28px,4vh,50px);font-size:10px}.architectural .arch-hero-vignette{background:linear-gradient(#0000 60%,#0b151bd9 100%),linear-gradient(90deg,#0b151b55,#0000 70%)}.architectural .arch-hero-actions .arch-button{color:#14212a;box-shadow:none;letter-spacing:.02em;background:#e2e9eb;border-color:#e2e9eb;border-radius:100px;padding-inline:25px 15px;font-size:12px}.architectural .arch-hero-actions .arch-button:hover{box-shadow:none;background:#fff;transform:translateY(-2px)}.architectural .arch-hero-actions .arch-button .arrow-icon{width:17px;height:17px}.architectural .arch-image-index{color:#e8e9e6}.architectural .hero-scroll-cue{z-index:3;right:var(--gutter);color:#e3e7e5;letter-spacing:.2em;writing-mode:vertical-rl;align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;bottom:44px}.architectural .hero-scroll-cue i{transform-origin:top;background:#d7e1e2a3;width:1px;height:58px;animation:2.6s ease-in-out infinite cinematic-scroll-line;display:block}@keyframes cinematic-scroll-line{0%,to{opacity:.5;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.architectural .arch-section{background:var(--arch-bg)}.architectural .arch-services{border-bottom:1px solid var(--arch-line);padding-top:clamp(72px,8vw,150px);padding-bottom:clamp(80px,10vw,170px)}.architectural .arch-section-label{color:#aeb9bc;letter-spacing:.15em}.architectural .arch-title{color:#e9e9e5;letter-spacing:-.035em;line-height:.96}.architectural .arch-services .service-summary{border-bottom:0;transition:padding-left .35s cubic-bezier(.22,1,.36,1),color .25s}.architectural .arch-services .service-summary:hover{padding-left:12px}.architectural .arch-services .service-summary h3{color:#e8ebea}.architectural .arch-projects,.architectural .arch-portfolio{background:#1b252b}.architectural .arch-projects{padding-top:clamp(82px,8vw,150px)}.architectural .arch-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,70px) clamp(20px,2.6vw,46px)}.architectural .arch-project{width:100%;margin:0;position:relative}.architectural .arch-project-image,.architectural .arch-project:nth-child(2n) .arch-project-image{aspect-ratio:1.28;background:#233039;border-radius:2px;max-height:560px}.architectural .arch-project-image:after{background:linear-gradient(#0000 55%,#0d171dc4)}.architectural .arch-project-image img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.architectural .arch-project-image picture{width:100%;height:100%;display:block}.architectural .arch-project-image:hover img{transform:scale(1.025)}.architectural .arch-project-number,.architectural .arch-project-status{letter-spacing:.17em;color:#f2f3f0;font-size:10px}.architectural .arch-project-arrow{color:#f4f7f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e7f0f225;border:1px solid #e7f0f26b;border-radius:50%;width:38px;height:38px}.architectural .arch-project-arrow .arrow-icon{width:16px;height:16px}.architectural .arch-project-image:hover .arch-project-arrow{color:#fff;background:#e7f0f244}.architectural .arch-project-meta{color:#b8c3c5;letter-spacing:.09em;text-transform:uppercase;margin:26px 0 8px;font-size:11px}.architectural .arch-project h3{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(36px,3.7vw,64px);line-height:1}.architectural .arch-project>p{color:#b8c3c5;max-width:680px;font-size:13px;line-height:1.7}.architectural .arch-about{background:#141c21}.architectural .arch-about-grid{align-items:center}.architectural .arch-about-image{border-radius:2px;overflow:hidden}.architectural .arch-about-copy .arch-title{font-size:clamp(54px,6vw,102px)}.architectural .arch-values{border-top:1px solid var(--arch-line)}.architectural .arch-footer{border-top:1px solid var(--arch-line);background:#0c1419}.architectural .arch-footer-top{padding-bottom:55px}.architectural .arch-footer-grid{border-color:var(--arch-line)}@media (max-width:767px){.architectural .arch-hero{height:100svh;min-height:640px;max-height:none}.architectural .arch-hero-copy{width:100%;min-height:100%;padding:clamp(140px, 20svh, 205px) var(--gutter) 115px;text-shadow:0 2px 24px #06101f60;background:linear-gradient(#0000 0%,#0b161e1c 30%,#0b161e6b 62%,#0b161ec2 100%)}.architectural .arch-hero h1{letter-spacing:-.04em;overflow-wrap:normal;font-size:clamp(48px,11.4vw,72px);line-height:.94}.architectural .arch-hero-description{color:#f0f4f5;max-width:340px;font-size:14px;line-height:1.8}.architectural .arch-hero-copy>.arch-eyebrow{color:#f3f6f6;font-size:9px;line-height:1.6}.architectural .arch-hero-vignette{background:linear-gradient(#0000 18%,#08131b26 56%,#08131b85 100%),linear-gradient(90deg,#0b17242b,#0000 76%)}.architectural .arch-hero-vignette:after{content:"";pointer-events:none;background:radial-gradient(at 78% 46%,#b8d0e31c,#0000 46%);animation:12s ease-in-out infinite alternate mobile-hero-glow;position:absolute;inset:0}.architectural .arch-hero-actions .arch-button{box-shadow:0 12px 34px #07111c58,inset 0 1px #fff9}.architectural .arch-hero-visual>picture>img{object-position:68% center}.architectural .hero-scroll-cue{display:none}.architectural .arch-project-grid{grid-template-columns:1fr;gap:58px}.architectural .arch-project-image,.architectural .arch-project:nth-child(2n) .arch-project-image{aspect-ratio:4/4.2}.architectural .arch-project h3{font-size:clamp(38px,11vw,58px)}.architectural .arch-project-meta{flex-wrap:wrap;font-size:9px}.architectural .arch-project>p{font-size:12px}.architectural .arch-services{padding-top:64px;padding-bottom:78px}.architectural .arch-projects{padding-top:75px}.architectural .arch-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@keyframes mobile-hero-glow{0%{opacity:.45;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@media (max-width:390px){.architectural .arch-hero h1{font-size:clamp(43px,10.8vw,51px)}.architectural .arch-hero-copy{padding-inline:20px}}@media (max-width:767px){.architectural .site-header,.architectural .site-header.is-scrolled,.menu-open .architectural .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(100deg,#9dabb6f0 0%,#7d8892ce 25%,#152330f2 50%,#0c1620fa 65%)}.architectural .site-header .menu-toggle{border-color:#17364b35;border-radius:12px}}@media (min-width:768px){.architectural .arch-contact .contact-grid{align-items:stretch}.architectural .arch-contact .inquiry-form{height:100%}.architectural .arch-contact .form-note{margin-top:auto}}@media (prefers-reduced-motion:reduce){.architectural .arch-hero-vignette:after{animation:none}.architectural .hero-scroll-cue i{opacity:1;animation:none;transform:none}.architectural .arch-hero-visual,.architectural .arch-hero-visual>picture,.architectural .arch-hero-visual>picture>img,.architectural .arch-hero h1>.hero-line-mask,.architectural .arch-hero h1>.hero-line-mask>span{clip-path:none;opacity:1;animation:none;transform:none}.architectural .arch-project,.architectural .arch-project-image,.architectural .arch-project-image img{transition:none}}@media (max-width:767px){.architectural .site-header,.architectural .site-header.is-scrolled,.menu-open .architectural .site-header{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(90deg,#a9b8c5 0%,#91a4b5 36%,#5b7389 72%,#1c3043 100%);border-bottom-color:#0000;height:68px;padding-inline:16px}.architectural .site-header .brand{box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0}.architectural .site-header .brand-icon,.architectural .site-header .brand-icon img{width:38px;height:46px}.architectural .site-header .brand-text{color:#082747;letter-spacing:.35px;text-shadow:none;font-size:clamp(13px,3.8vw,16px)}.architectural .site-header .brand-text small{font-size:inherit;letter-spacing:inherit}.architectural .site-header .menu-toggle{background:#10263b2b;border:1px solid #dce8f144;border-radius:14px;width:46px;height:46px}.architectural .site-header .menu-toggle span{background:#e8eef3;height:2px}.architectural .arch-hero-copy{background:linear-gradient(#0000 0%,#0b161e0d 28%,#0b161e45 62%,#0b161e9c 100%)}.architectural .arch-hero-visual>picture>img{filter:brightness(1.09)saturate(1.08)}}.architectural .arch-footer-bottom{color:#aebdca;align-items:flex-start;font-size:10px}.architectural .arch-footer-bottom>div{align-items:center;gap:20px}.architectural .arch-footer-bottom>div a{color:#aebdca;border:0;border-radius:0;padding:0;text-decoration:none;transition:color .2s;display:inline}.architectural .arch-footer-bottom>div a:hover{color:#e0e8ee}.architectural .arch-footer-grid{grid-template-columns:1.2fr .8fr}@media (max-width:767px){.architectural .arch-footer-bottom{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:20px 0 28px}.architectural .arch-footer-bottom>span:first-child,.architectural .arch-footer-bottom>span:last-child{width:auto}.architectural .arch-footer-bottom>span:last-child{order:3}.architectural .arch-footer-bottom>div{gap:20px}.architectural .arch-footer-grid{grid-template-columns:1fr 1fr}}.architectural .arch-hero-actions .arch-button{color:#f2f6f8;-webkit-backdrop-filter:blur(16px)saturate(1.35);background:#dce9f02e;border:1px solid #eff7fc82;box-shadow:inset 0 1px #ffffff60,0 10px 28px #07111c38}.architectural .arch-hero-actions .arch-button:hover{color:#fff;background:#e8f2f045;border-color:#ffffffb0;box-shadow:inset 0 1px #ffffff80,0 12px 30px #07111c45}.site-root{min-height:100svh}.service-summary{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:20px;padding:28px 0;display:flex}.service-summary h3{margin:0;font-size:22px;font-weight:400;line-height:1.4}.service-open h3{color:var(--accent)}.service-open .service-description{animation:.35s fade-up}.is-inner .site-header{position:sticky}.service-visual img{animation:.4s service-image-fade}@keyframes service-image-fade{0%{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:none}}@media (max-width:600px){.service-summary{gap:12px;min-height:72px;padding:22px 0}.service-summary h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.service-visual img{animation:none}}@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-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}
