@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}:root{color:#f4f4f4;background:#090a0c;font-family:DM Sans,sans-serif;font-synthesis:none;--ink: #090a0c;--surface: #111317;--paper: #f2f0eb;--blue: #1597e5;--blue-bright: #24afff;--muted: #92969d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.site-shell{overflow:hidden}.site-header{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);position:fixed;inset:0 0 auto;z-index:20;color:#f7f8fa;background:#090a0ce0;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 12px 40px #0000001f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;width:-moz-max-content;width:max-content}.brand-logo__image{display:block;width:126px;height:auto}.brand-logo__signature{color:#a7adb4;font-size:7px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.text-blue,.quote-logo span,.portal__logo span{color:var(--blue)}.text-ink{color:var(--ink)}.desktop-nav{display:flex;align-items:center;gap:36px}.site-header .desktop-nav .nav-link:link,.site-header .desktop-nav .nav-link:visited{color:#d7d9dd!important;text-decoration:none!important;border:0!important;outline-color:var(--blue);font-size:13px;transition:.2s ease}.site-header .desktop-nav .nav-link:hover,.site-header .desktop-nav .nav-link.is-active{color:#fff!important}.site-header .desktop-nav .nav-link.is-active{position:relative}.site-header .desktop-nav .nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--blue)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px}.client-link{color:#e0e2e5!important;text-decoration:none!important;font-size:13px}.client-link:hover,.site-header .brand-logo,.site-header .menu-button,.site-header .button{color:#fff!important}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;border:0;background:var(--blue);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:var(--blue-bright);transform:translate(-110%) skew(-22deg);transition:transform .35s ease}.button:hover:before{transform:translate(0) skew(0)}.button>*{position:relative;z-index:1}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1597e533}.button--small{min-height:40px;padding:0 18px;font-size:12px;gap:10px}.button--light{background:#fff;color:var(--ink)}.button--light:before{background:#dfefff}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.menu-button{display:none;background:transparent;border:0;justify-self:end}.mobile-menu{position:fixed;inset:0;z-index:90;color:#f7f8fa;background:#0b0d10;padding:18px;display:flex;flex-direction:column;animation:menu-in .28s ease both}.mobile-menu__top{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30343a}.mobile-menu__top .brand-logo__image{width:120px}.mobile-menu__top button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#f5f6f7;padding:9px 0 9px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mobile-menu__label{color:#7f858c;text-transform:uppercase;letter-spacing:.15em;font-size:10px;margin:30px 0 9px}.mobile-menu nav{display:grid}.mobile-menu nav a{color:#f7f8fa!important;text-decoration:none!important;border:0!important;border-top:1px solid #30343a!important;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;padding:18px 0;font:600 clamp(24px,7vw,34px)/1 "Manrope";letter-spacing:-.05em}.mobile-menu nav a:last-child{border-bottom:1px solid #30343a!important}.mobile-menu nav span{color:var(--blue);font:10px DM Sans;letter-spacing:.1em}.mobile-menu nav svg{color:#94999f}.mobile-menu__bottom{margin-top:auto;display:grid;gap:10px;padding-top:20px}.mobile-menu__account{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:#f4f5f6;background:#171b20;padding:0 15px;font-size:12px}.mobile-menu__bottom .button{width:100%}.hero{height:min(920px,100vh);min-height:700px;position:relative;overflow:hidden}.hero__image{position:absolute;inset:0;background:url(/images/projects/interior-parquet.png) center/cover;transform:scale(1.02);animation:hero-in 1.4s cubic-bezier(.2,.8,.2,1) both}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#040507f5,#040507c9,#0405072e 74%),linear-gradient(0deg,rgba(4,5,7,.7),transparent 55%)}.hero:before{content:"";position:absolute;z-index:3;inset:86px 0 0;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.08) 25%,transparent calc(25% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.08) 75%,transparent calc(75% + .5px));pointer-events:none}.hero-x{position:absolute;z-index:2;width:56vw;height:56vw;right:-10vw;top:4vw;opacity:.65;will-change:transform,opacity;animation:x-drift 10s cubic-bezier(.45,0,.2,1) infinite alternate}.hero-x i{position:absolute;left:50%;top:-15%;height:130%;width:clamp(8px,.8vw,14px);transform-origin:center;background:linear-gradient(180deg,transparent,var(--blue) 20%,var(--blue-bright) 80%,transparent);box-shadow:0 0 50px #1597e538;will-change:filter;animation:x-shimmer 5s ease-in-out infinite alternate}.hero-x i:first-child{transform:rotate(43deg)}.hero-x i:last-child{transform:rotate(-43deg);opacity:.24;background:#fff}.hero__content{position:absolute;z-index:5;left:clamp(24px,8vw,140px);right:clamp(24px,8vw,140px);top:50%;transform:translateY(-43%)}.hero__eyebrow{display:flex;gap:32px;font:600 10px Manrope;text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c;margin-bottom:30px;animation:rise .7s .8s both}.hero__eyebrow span:first-child{color:var(--blue-bright)}.hero h1,.page-hero h1{font-family:Manrope;font-size:clamp(64px,8.7vw,148px);line-height:.83;letter-spacing:-.075em;margin-bottom:38px;font-weight:600;animation:rise .8s .9s both}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.hero__lead{display:flex;align-items:center;gap:60px;padding-left:clamp(0px,20vw,330px);animation:rise .8s 1.05s both}.hero__lead p{color:#ffffffad;line-height:1.65;font-size:15px;margin:0}.hero__actions{display:flex;align-items:center;gap:26px}.hero__quote-link{color:#fff!important;display:inline-flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.55);font-size:12px;font-weight:600}.scroll-cue{position:absolute;z-index:5;left:clamp(24px,4vw,72px);bottom:34px;display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffffff8c}.hero__counter{position:absolute;right:clamp(24px,4vw,72px);bottom:34px;z-index:5;font-size:10px;color:#ffffff7a;letter-spacing:.16em}.intro-section{background:var(--paper);color:#131416;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;padding:clamp(100px,13vw,200px) clamp(24px,8vw,140px)}.kicker{display:flex;align-items:center;gap:12px;color:#777a80;font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:600}.kicker i,.section-title__eyebrow i{width:30px;height:2px;background:var(--blue);transform:skew(-34deg)}.intro-section__title>p{font:500 clamp(36px,4vw,68px)/1.08 "Manrope";letter-spacing:-.055em;margin:40px 0 0}em{font-style:normal;color:var(--blue)}.intro-section__body{align-self:end;max-width:450px;padding-bottom:10px}.intro-section__body>p{color:#6a6d72;line-height:1.8;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:18px;margin-top:22px;border-bottom:1px solid #bab9b4;padding-bottom:10px;font-size:13px;font-weight:600}.services-preview{background:#0c0e11;padding:clamp(90px,10vw,155px) clamp(24px,8vw,140px);position:relative}.section-title{display:grid;grid-template-columns:1fr 2fr;align-items:start;color:#111215;margin-bottom:70px}.section-title--light{color:#fff}.section-title__eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#6b6e73;padding-top:12px}.section-title--light .section-title__eyebrow{color:#b4b8bf}.section-title h2{max-width:720px;font:500 clamp(38px,4.7vw,72px)/1.05 "Manrope";letter-spacing:-.055em;margin:0}.service-lines{color:#f7f8fa;border-top:1px solid #34373c}.service-line{min-height:150px;display:grid;grid-template-columns:80px 1fr 1fr 30px;align-items:center;gap:30px;border-bottom:1px solid #292b2f;position:relative;overflow:hidden}.service-line:before{content:"";position:absolute;left:-10%;right:-10%;top:48%;height:6px;background:var(--blue);transform:rotate(-4deg) scaleX(0);transform-origin:left;transition:transform .45s ease;opacity:.9}.service-line:hover:before{transform:rotate(-4deg) scaleX(1)}.service-line>*{position:relative;z-index:1}.service-line>span{color:var(--blue);font-size:11px}.service-line h3{font:500 clamp(24px,2.5vw,40px) "Manrope";letter-spacing:-.04em;margin:0}.service-line h3 small{display:block;margin-top:9px;color:#61bff5;font:700 8px DM Sans;letter-spacing:.14em;text-transform:uppercase}.service-line p{color:#adb1b8;max-width:410px;line-height:1.65;font-size:13px;margin:0}.service-line svg{justify-self:end}.services-note{display:grid;grid-template-columns:1fr 2fr;padding-top:70px;color:#a3a7ae;font-size:12px}.services-note p{max-width:430px;line-height:1.7}.projects-section{background:var(--paper);color:#111215;padding:clamp(90px,10vw,155px) clamp(24px,8vw,140px)}.projects-coming-soon{display:grid;grid-template-columns:.7fr 1.3fr auto;align-items:center;gap:clamp(25px,5vw,75px);min-height:180px;padding:35px 0;border-top:1px solid #c9c8c3;border-bottom:1px solid #c9c8c3}.projects-coming-soon>span{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.projects-coming-soon p{max-width:560px;color:#6e7175;font-size:13px;line-height:1.75;margin:0}.projects-coming-soon a{display:inline-flex;align-items:center;gap:14px;padding-bottom:9px;border-bottom:1px solid #9fa1a1;font-size:11px;font-weight:700;white-space:nowrap}.projects-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px 30px}.project-card--large{grid-row:span 2}.project-card__image{overflow:hidden;position:relative;background:#ddd;aspect-ratio:16/10}.project-card--large .project-card__image{aspect-ratio:4/5}.project-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-card__image>span{position:absolute;right:16px;bottom:16px;background:#111;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:12px;font-size:11px;opacity:0;transform:translateY(10px);transition:.25s ease}.project-card:hover .project-card__image>span{opacity:1;transform:none}.project-card__meta{display:grid;grid-template-columns:45px 1fr auto;gap:15px;padding-top:20px;align-items:start}.project-card__meta>span,.project-card__meta time{color:#85868a;font-size:10px;letter-spacing:.12em}.project-card__meta h3{font:600 18px Manrope;letter-spacing:-.03em;margin:0 0 5px}.project-card__meta p{color:#77797e;font-size:12px;margin:0}.outline-link{border:1px solid #bab9b6;display:flex;align-items:center;justify-content:space-between;width:240px;padding:16px 18px;margin:70px 0 0 auto;font-size:12px}.advice-banner{color:#fff;background:#087dcc;padding:clamp(80px,9vw,135px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;overflow:hidden}.advice-banner__x{position:absolute;font:700 44vw/.7 Manrope;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);left:-2vw;top:-3vw;transform:skew(-7deg)}.advice-banner>div:not(.advice-banner__x){position:relative;z-index:1}.advice-banner .kicker{color:#ffffffb3}.advice-banner .kicker i{background:#fff}.advice-banner h2{font:600 clamp(44px,5vw,78px)/.98 "Manrope";letter-spacing:-.06em;margin:35px 0 0}.advice-banner__copy{align-self:end;max-width:500px}.advice-banner__copy p{line-height:1.75;font-size:14px;margin-bottom:35px;color:#ffffffd9}.advice-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.advice-text-link{color:#fff!important;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.68);padding-bottom:8px}.site-footer{color:#f4f5f7;background:#08090b;padding:clamp(80px,10vw,150px) clamp(24px,6vw,100px) 30px}.footer-cta{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #26282b;padding-bottom:90px;position:relative}.footer-cta .kicker{grid-column:1/-1;margin-bottom:35px}.footer-cta h2{font:500 clamp(42px,6vw,90px)/1 "Manrope";letter-spacing:-.06em;margin:0}.circle-link{border:1px solid #383b40;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;align-self:end;color:var(--blue);transition:.25s}.circle-link:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:rotate(45deg)}.footer-bottom{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:65px 0}.footer-bottom>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-bottom>div span{color:#9ca1a9;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.footer-bottom a{color:#f4f5f7!important;text-decoration:none!important;display:flex;gap:8px;align-items:center}.footer-legal{border-top:1px solid #303338;padding-top:25px;display:flex;justify-content:space-between;color:#a0a4ab;font-size:10px}.page-wipe{position:fixed;z-index:120;inset:-45%;background:var(--blue);pointer-events:none;display:grid;place-items:center;animation:page-wipe .8s cubic-bezier(.5,0,.3,1) both;clip-path:polygon(0 40%,40% 0,100% 60%,60% 100%);will-change:transform}.page-wipe span{font:600 120px Manrope;opacity:.17}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.inner-page{background:var(--paper);color:#101215;padding-top:0}.page-hero{min-height:620px;padding:130px clamp(24px,8vw,140px) 90px;background:#0b0d10;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.page-hero h1{font-size:clamp(65px,9vw,130px);margin:36px 0;animation:none}.page-hero>p{margin-left:auto;max-width:540px;color:#bec2c8;line-height:1.75}.page-hero--split{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw}.page-hero--split>p{margin:0 0 20px}.service-detail-list{padding:50px clamp(24px,8vw,140px) 130px}.service-detail-list article{display:grid;grid-template-columns:80px 1.2fr 1fr 70px;gap:30px;align-items:center;border-bottom:1px solid #cbc9c4;padding:70px 0;scroll-margin-top:20px}.service-detail-list__number{font-size:11px;color:var(--blue)}.service-detail-list h2{font:600 clamp(30px,3vw,48px) "Manrope";letter-spacing:-.05em;margin-bottom:14px}.service-detail-list p{color:#6b6d70;line-height:1.7;max-width:480px}.service-detail-list ul,.advice-options ul{list-style:none;padding:0;margin:0;color:#5f6266;font-size:13px}.service-detail-list li,.advice-options li{display:flex;align-items:center;gap:10px;margin:12px 0}.service-detail-list li svg,.advice-options li svg{color:var(--blue)}.service-detail-list article>a{width:56px;height:56px;border:1px solid #bbb;display:grid;place-items:center;transition:.2s}.service-detail-list article>a:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.service-showcase{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);min-height:760px;background:var(--paper)}.service-showcase__list{padding:52px 0 52px clamp(24px,8vw,140px);border-right:1px solid #cbc9c3;align-self:center}.service-showcase__list article{position:relative;display:grid;grid-template-columns:55px 1fr 38px;align-items:center;gap:20px;padding:31px clamp(24px,4vw,70px) 31px 0;border-top:1px solid #cbc9c3;cursor:pointer;transition:padding .3s ease,background .3s ease}.service-showcase__list article:last-child{border-bottom:1px solid #cbc9c3}.service-showcase__list article>span{color:var(--blue);align-self:start;padding-top:8px;font-size:10px;letter-spacing:.12em}.service-showcase__list article h2{font:500 clamp(27px,2.8vw,44px)/1.05 "Manrope";letter-spacing:-.05em;margin:0 0 10px;transition:color .3s ease}.service-showcase__list article p{max-width:410px;color:#777a80;font-size:13px;line-height:1.6;margin:0}.service-showcase__list article>svg{justify-self:end;color:#9da0a5;transition:color .3s ease,transform .3s ease}.service-showcase__list article.is-active{padding-left:16px;background:#1597e50f}.service-showcase__list article.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.service-showcase__list article.is-active h2,.service-showcase__list article.is-active>svg{color:var(--blue)}.service-showcase__list article.is-active>svg{transform:translate(4px,-4px)}.service-showcase__visual{position:relative;overflow:hidden;background:#111317}.service-showcase__visual>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:visual-reveal .45s ease both}.service-showcase__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050709eb,#0507090d 67%);pointer-events:none}.service-showcase__visual>div{position:absolute;z-index:1;left:clamp(24px,4vw,62px);right:30px;bottom:clamp(28px,4vw,58px);color:#fff}.service-showcase__visual span{display:block;color:#72c3fb;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px}.service-showcase__visual h2{font:500 clamp(38px,4vw,60px)/1 "Manrope";letter-spacing:-.06em;margin:0 0 23px}.service-showcase__visual ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 28px;color:#ffffffdb;font-size:11px}.service-showcase__visual li{display:flex;align-items:center;gap:6px}.service-showcase__visual li svg{color:#72c3fb}.service-showcase__visual a{display:inline-flex;align-items:center;gap:12px;color:#fff!important;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.6);font-size:12px;font-weight:600}.service-advice-only{display:inline-flex!important;width:-moz-max-content;width:max-content;margin:0 0 13px!important;padding:6px 8px;color:#b9e7ff!important;background:#0a81be42;border:1px solid rgba(114,195,251,.38);font:700 8px DM Sans;letter-spacing:.13em;text-transform:uppercase}.service-mobile-cards{display:none}@keyframes visual-reveal{0%{opacity:.25;transform:scale(1.05)}to{opacity:1;transform:none}}.process-section{color:#f7f8fa;background:#0c0e11;padding:120px clamp(24px,8vw,140px)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b2d31}.process-grid>div{padding:40px 30px 10px 0;border-right:1px solid #2b2d31;min-height:240px}.process-grid>div:not(:first-child){padding-left:30px}.process-grid span{color:var(--blue);font-size:11px}.process-grid h3{font:500 24px Manrope;margin:50px 0 14px}.process-grid p{color:#adb1b8;font-size:13px;line-height:1.7}.portfolio-section{padding:75px clamp(24px,8vw,140px) 120px}.realizations-pending{position:relative;min-height:610px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;overflow:hidden;padding:clamp(80px,10vw,150px) clamp(24px,10vw,170px);color:#f7f8f9;background:radial-gradient(circle at 15% 15%,#183747 0,transparent 34%),#0b0e11}.realizations-pending:before,.realizations-pending:after{content:"";position:absolute;width:70vw;height:1px;left:-12vw;background:#3aaeed33;transform:rotate(-17deg)}.realizations-pending:before{top:28%}.realizations-pending:after{bottom:25%}.realizations-pending__mark{position:relative;z-index:1;color:transparent;font:700 clamp(180px,28vw,430px)/.7 Manrope;letter-spacing:-.12em;-webkit-text-stroke:1px rgba(87,191,246,.27);-webkit-user-select:none;-moz-user-select:none;user-select:none}.realizations-pending>div:last-child{position:relative;z-index:1;max-width:680px}.realizations-pending>div:last-child>span{display:inline-flex;align-items:center;gap:9px;padding:8px 10px;color:#8ed6fc;border:1px solid rgba(73,177,232,.35);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.realizations-pending>div:last-child>span svg{width:14px}.realizations-pending h2{font:500 clamp(48px,6vw,88px)/.98 Manrope;letter-spacing:-.07em;margin:28px 0}.realizations-pending p{max-width:580px;color:#adb6bc;font-size:14px;line-height:1.8}.realizations-pending>div:last-child>div{display:flex;align-items:center;gap:25px;margin-top:40px}.realizations-pending>div:last-child>div>a:first-child{display:inline-flex;align-items:center;gap:12px;padding-bottom:9px;color:#fff;border-bottom:1px solid #626c72;font-size:11px;font-weight:700}.realizations-pending .button{color:#fff}.project-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:65px}.project-filters button{border:1px solid #c8c5be;background:transparent;padding:11px 15px;color:#5d6065;font-size:12px;cursor:pointer;transition:.2s ease}.project-filters button:hover,.project-filters button.active{background:#111317;border-color:#111317;color:#fff}.portfolio-list{padding:0}.portfolio-list article{display:grid;grid-template-columns:1.5fr .5fr;gap:60px;margin-bottom:100px;scroll-margin-top:30px}.portfolio-list article:nth-child(2n){grid-template-columns:.5fr 1.5fr}.portfolio-list article:nth-child(2n) .portfolio-list__image{grid-column:2}.portfolio-list article:nth-child(2n) .portfolio-list__info{grid-row:1;grid-column:1}.portfolio-list__image{border:0;padding:0;background:#111317;cursor:pointer;aspect-ratio:16/9;overflow:hidden;position:relative;text-align:left}.portfolio-list__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portfolio-list__image>span{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:9px;padding:12px 14px;color:#fff;background:#090a0ce6;font-size:11px;opacity:0;transform:translateY(8px);transition:.2s ease}.portfolio-list__image:hover>span{opacity:1;transform:none}.portfolio-list__info{align-self:end}.portfolio-list__info>span{color:var(--blue);font-size:10px;letter-spacing:.15em}.portfolio-list__info h2{font:600 clamp(32px,4vw,54px)/1.05 Manrope;letter-spacing:-.05em;margin:22px 0 10px}.portfolio-list__info p{color:#777a7f}.portfolio-list__info button{margin-top:40px;border:0;border-bottom:1px solid #aaa;background:transparent;display:flex;gap:14px;padding:0 0 10px;font-size:12px}.realisation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.realisation-card{background:#fff;border:1px solid #deddd9;display:flex;flex-direction:column;min-width:0}.realisation-card__media{position:relative;border:0;padding:0;aspect-ratio:4 / 3;background:#15181c;overflow:hidden;cursor:pointer}.realisation-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s ease}.realisation-card__media:hover img{transform:scale(1.045)}.realisation-card__media span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#16181c;padding:10px 12px;font-size:10px;opacity:0;transform:translateY(7px);transition:.25s}.realisation-card__media:hover span{opacity:1;transform:none}.realisation-card__body{padding:22px;display:flex;flex:1;flex-direction:column}.realisation-card__body>div,.realisation-card__body footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.realisation-card__body>div{color:#8c8f93;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.realisation-card__body h2{font:600 clamp(22px,2.3vw,31px)/1.08 Manrope;letter-spacing:-.055em;margin:18px 0 11px}.realisation-card__body>p{color:#71747a;font-size:12px;line-height:1.65;margin:0}.realisation-card__body footer{border-top:1px solid #e5e4e1;margin-top:auto;padding-top:17px}.realisation-card__body footer>span{color:var(--blue);font-size:10px}.realisation-card__body footer button{width:31px;height:31px;display:grid;place-items:center;background:#15181c;color:#fff;border:0;cursor:pointer}.project-dialog{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:25px;color:#15171a}.project-dialog__backdrop{position:absolute;inset:0;border:0;background:#050608c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.project-dialog__content{width:min(1050px,100%);max-height:calc(100vh - 50px);overflow-y:auto;position:relative;background:#f3f1ec;padding:clamp(24px,4vw,60px);box-shadow:0 30px 100px #00000073}.project-dialog__content>header{display:flex;justify-content:space-between;align-items:center;color:#71747a;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.project-dialog__content>header button{width:42px;height:42px;border:1px solid #c5c2bb;background:transparent;display:grid;place-items:center;cursor:pointer}.project-dialog__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding:45px 0;align-items:end}.project-dialog__intro p{color:#707379;line-height:1.7;margin:0}.project-dialog__intro>div>p{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.project-dialog__intro h2{font:600 clamp(36px,5vw,65px)/1 "Manrope";letter-spacing:-.06em;margin:0}.project-gallery{aspect-ratio:16/9;background:#111317}.project-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.before-after__head{display:flex;justify-content:space-between;padding-bottom:17px;font-size:11px}.before-after__head>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:.15em}.before-after__head p{color:#777a7e;margin:6px 0 0}.before-after__head>span{color:#666a70}.compare-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#111317;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compare-frame>img,.compare-frame__before img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.compare-frame__before{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.compare-frame__before img{width:100%;max-width:100%}.compare-frame i{position:absolute;z-index:2;top:50%;width:38px;height:38px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 3px 15px #00000047;pointer-events:none}.compare-frame i:before,.compare-frame i:after{content:"";position:absolute;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}.compare-frame i:before{left:9px;border-right:7px solid #111317}.compare-frame i:after{right:9px;border-left:7px solid #111317}.compare-frame input{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-picker{display:flex;gap:7px;margin:0 0 14px;flex-wrap:wrap}.comparison-picker button{border:1px solid #c8c6c0;background:transparent;color:#686b70;padding:8px 10px;cursor:pointer;font-size:10px}.comparison-picker button.active{border-color:#15171a;background:#15171a;color:#fff}.project-extra-gallery{border-top:1px solid #cbc8c1;padding-top:26px;margin-top:30px}.project-extra-gallery>div:first-child span{color:var(--blue);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.project-extra-gallery>div:first-child p{color:#74777b;font-size:12px;margin:7px 0 17px}.project-extra-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-extra-gallery img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.project-dialog__content footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbc8c1;padding-top:24px;margin-top:30px}.share-project{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;font-size:12px;cursor:pointer}.advice-options{padding:120px clamp(24px,12vw,200px);display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.advice-options article{border:1px solid #cfccc5;padding:clamp(35px,4vw,65px);min-height:550px;display:flex;flex-direction:column}.advice-options article>svg{color:var(--blue);width:36px;height:36px;margin-bottom:50px}.advice-options article>span{color:#838487;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.advice-options h2{font:600 44px Manrope;letter-spacing:-.05em;margin:15px 0}.advice-options p{color:#74767a;line-height:1.7;max-width:440px}.advice-options ul{margin:25px 0 40px}.advice-options a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6c4bf;padding-top:20px;font-size:13px}.advice-options__featured{background:#101216;color:#fff;border-color:#101216!important}.advice-options__featured p,.advice-options__featured ul{color:#b6bac1}.advice-options__featured a{border-color:#33363b}.advice-domains{padding:clamp(85px,10vw,140px) clamp(24px,8vw,140px);color:#f5f7f8;background:#0c0e11}.advice-domains__head{display:grid;grid-template-columns:.75fr 1.15fr .8fr;align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:58px}.advice-domains__head .kicker{align-self:start;color:#aeb4bb}.advice-domains__head h2{font:500 clamp(38px,4.5vw,68px)/1.04 Manrope;letter-spacing:-.06em;margin:0}.advice-domains__head>p{color:#aeb4bb;font-size:13px;line-height:1.75;margin:0}.advice-domains__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.advice-domains__grid article{min-width:0;background:#15181c;border:1px solid #2c3136}.advice-domains__grid article>img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.advice-domains__grid article>div{padding:clamp(25px,3vw,42px)}.advice-domains__grid article span{color:#69c5f8;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.advice-domains__grid h3{font:600 clamp(28px,3vw,42px)/1.05 Manrope;letter-spacing:-.05em;margin:14px 0}.advice-domains__grid p{color:#aeb4bb;font-size:12px;line-height:1.7}.advice-domains__grid ul{display:grid;gap:10px;margin:24px 0 30px;padding:0;color:#d0d5d9;list-style:none;font-size:11px}.advice-domains__grid li{display:flex;align-items:center;gap:9px}.advice-domains__grid li svg{width:15px;color:#5ebcf1}.advice-domains__grid a{display:flex;align-items:center;justify-content:space-between;padding-top:18px;color:#fff;border-top:1px solid #34393e;font-size:11px;font-weight:700}.advice-domains__grid a svg{width:16px}.custom-budget{background:var(--blue);color:#fff;padding:110px clamp(24px,12vw,200px);display:grid;grid-template-columns:1fr 1fr;gap:50px}.custom-budget .kicker{grid-column:1/-1;color:#ffffffb3}.custom-budget .kicker i{background:#fff}.custom-budget h2{font:500 clamp(40px,5vw,70px)/1.05 Manrope;letter-spacing:-.06em}.custom-budget h2 em{color:#fff;opacity:.65}.custom-budget>p{line-height:1.8;max-width:480px;align-self:end}.quote-page{min-height:100vh;background:#f1f0ec;color:#111216;padding:0 clamp(22px,5vw,80px)}.quote-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cccac5}.quote-logo{display:inline-flex}.quote-logo img{display:block;width:128px;height:auto}.quote-header>div{display:flex;align-items:center;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#87888b}.quote-header b{color:var(--blue)}.quote-form{max-width:1060px;margin:0 auto;padding:clamp(70px,8vw,110px) 0 35px}.quote-form section>h1{font:500 clamp(42px,6vw,78px)/1.04 Manrope;letter-spacing:-.06em;margin:30px 0 60px}.quote-advice-topic{display:flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:100%;margin:25px 0 -8px;color:#2d3b43;font-size:12px;font-weight:700}.quote-advice-topic span{padding:6px 8px;color:#137cad;background:#dceff7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.request-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-kind-grid>button{position:relative;min-height:132px;display:grid;grid-template-columns:45px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:24px;color:#22252a;background:#fff6;border:1px solid #c9c7c1;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.request-kind-grid>button:hover{border-color:#8d9194;transform:translateY(-2px)}.request-kind-grid>button>span{width:45px;height:45px;display:grid;place-items:center;color:#198dcc;background:#e1f2fa}.request-kind-grid>button>span svg{width:20px}.request-kind-grid>button>div{min-width:0;display:grid;gap:8px}.request-kind-grid>button b{font:600 16px/1.25 Manrope;letter-spacing:-.02em}.request-kind-grid>button small{color:#777a7e;font-size:11px;line-height:1.55}.request-kind-grid>button>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #a9aaa7}.request-kind-grid>button>i svg{width:14px}.request-kind-grid>button.selected{color:#fff;background:#111419;border-color:#111419;box-shadow:inset 3px 0 0 var(--blue);transform:none}.request-kind-grid>button.selected>span{color:#fff;background:#168fcc}.request-kind-grid>button.selected small{color:#b8bec4}.request-kind-grid>button.selected>i{color:#fff;background:var(--blue);border-color:var(--blue)}.quote-option-group{margin-top:48px}.quote-option-group>span{display:block;margin-bottom:17px;color:#606369;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quote-advice-groups{display:grid;gap:5px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c5c3bd}.choice-grid button{height:76px;border:0;border-bottom:1px solid #c5c3bd;background:transparent;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;text-align:left;cursor:pointer;font-size:14px}.choice-grid button:nth-child(odd){border-right:1px solid #c5c3bd;padding-right:28px}.choice-grid button:nth-child(2n){padding-left:28px}.choice-grid button>span{color:#999;font-size:10px}.choice-grid button i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #aaa}.choice-grid button i svg{width:14px}.choice-grid button.selected{color:var(--blue)}.choice-grid button.selected i{background:var(--blue);color:#fff;border-color:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.form-grid label{display:flex;flex-direction:column;gap:10px}.form-grid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6f7175}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c7c5bf;border-radius:0;background:transparent;min-height:52px;padding:14px;outline:0;color:#111}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1597e514}.form-grid__wide{grid-column:1/-1}.quote-selection-summary{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-20px 0 42px;padding:18px 22px;background:#e4f3f9;border-left:3px solid var(--blue)}.quote-selection-summary>div{min-width:0;display:grid;gap:4px}.quote-selection-summary span{color:#40819e;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quote-selection-summary b{overflow-wrap:anywhere;font:600 15px Manrope}.quote-selection-summary small{color:#61757e;font-size:10px}.quote-selection-summary button{padding:7px 0;color:#176f9c;background:transparent;border:0;border-bottom:1px solid #82b8d1;font-size:10px;font-weight:700;cursor:pointer}.quote-project-details>label:first-child{grid-column:1/-1;width:min(100%,520px)}.quote-description-field>small{color:#74787c;font-size:11px;line-height:1.55;margin:-3px 0 3px}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-row button{background:transparent;border:1px solid #c7c5bf;padding:13px 17px;color:#636568;cursor:pointer}.radio-row button.selected{background:#111317;color:#fff;border-color:#111317}.upload-box{min-height:92px;border:1px dashed #aaa;flex-direction:row!important;align-items:center;justify-content:center;cursor:pointer}.upload-box--full{opacity:.55;cursor:not-allowed}.upload-box>span{display:flex;flex-direction:column;text-transform:none!important;letter-spacing:0!important}.upload-box em{margin-top:7px;color:#147fb9;font-size:11px;font-style:normal;font-weight:600}.upload-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.upload-preview article{min-width:0;overflow:hidden;background:#fff;border:1px solid #d2d0ca}.upload-preview__media{height:125px;display:grid;place-items:center;color:#498bab;background:#e8f5fb}.upload-preview__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upload-preview__media svg{width:30px;height:30px}.upload-preview article>div:last-child{padding:12px}.upload-preview b{display:block;overflow:hidden;color:#202328;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upload-preview small{display:block;color:#81858a;font-size:10px;margin:5px 0 12px}.upload-preview span{display:flex;gap:13px}.upload-preview button{display:inline-flex;align-items:center;gap:5px;padding:0;color:#1477a9;background:transparent;border:0;font-size:10px;cursor:pointer}.upload-preview button:last-child{color:#a33f39}.upload-preview button svg{width:13px}.upload-box small{color:#999;margin-top:4px}.upload-box input{display:none}.privacy-note{color:#85878a;font-size:11px;margin-top:30px}.quote-error{color:#a13731;font-size:12px;margin-top:15px}.quote-form footer{border-top:1px solid #cccac5;margin-top:65px;padding-top:30px;display:flex;justify-content:space-between}.quote-back{border:0;background:transparent;display:flex;gap:10px;align-items:center;cursor:pointer}.quote-success{min-height:100vh;max-width:750px;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.quote-success>span{width:58px;height:58px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:30px}.quote-success>p{color:var(--blue);text-transform:uppercase;font-size:10px;letter-spacing:.18em}.quote-success h1{font:600 clamp(55px,8vw,95px) Manrope;letter-spacing:-.06em;margin:10px 0 20px}.quote-success>div{color:#707276;line-height:1.7;max-width:550px}.quote-success a{display:flex;gap:20px;border-bottom:1px solid #aaa;padding-bottom:10px;margin-top:45px}.portal{min-height:100vh;background:#eff0f2;color:#17191d;display:grid;grid-template-columns:260px 1fr}.portal>aside{background:#0b0d10;color:#fff;padding:35px 24px;display:flex;flex-direction:column;min-height:100vh}.portal__logo{display:flex;align-items:center}.portal__logo img{display:block;width:132px;height:auto}.portal-menu{margin:85px 0 auto}.portal aside button{width:100%;background:transparent;border:0;display:flex;align-items:center;gap:13px;padding:14px;color:#b1b5bc;font-size:13px;text-align:left;cursor:pointer}.portal aside button svg{width:17px;min-width:17px;stroke:currentColor;flex:0 0 auto}.portal aside button.active{background:#171b20;color:#fff;border-left:2px solid var(--blue)}.portal__aside-bottom{border-top:1px solid #25282d;padding-top:15px}.portal>main{padding:35px clamp(25px,5vw,80px) 80px;max-width:1500px;width:100%;margin:auto}.portal>main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.portal>main>header p{color:#85888d;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.portal>main>header h1{font:600 clamp(30px,3vw,44px) Manrope;letter-spacing:-.04em;margin:0}.portal>main>header button{border:0;background:#fff;width:44px;height:44px;display:grid;place-items:center;color:#5f6267}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.portal-stats>div{background:#fff;padding:24px;display:flex;align-items:center;gap:16px}.portal-stats svg{color:var(--blue)}.portal-stats span{color:#74777b;font-size:12px;display:flex;flex-direction:column}.portal-stats b{color:#15171a;font:600 24px Manrope}.active-project{background:#fff;padding:clamp(22px,3vw,40px)}.active-project__head{display:flex;justify-content:space-between}.active-project__head span:first-child{color:#8b8e93;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.active-project__head h2{font:600 25px Manrope;margin:10px 0 5px}.active-project__head p{color:#8b8e93;font-size:12px}.status-pill{color:#137fbe;background:#e2f4ff;height:-moz-max-content;height:max-content;padding:7px 11px;font-size:10px}.progress{height:70px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;font-size:9px;color:#8b8d91;margin:10px 0 30px}.progress:before,.progress i{content:"";position:absolute;top:24px;left:0;right:0;height:3px;background:#e3e5e8}.progress i{right:35%;background:var(--blue);z-index:1}.active-project__photo{display:grid;grid-template-columns:.85fr 1.15fr;background:#f2f3f4}.active-project__photo img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.active-project__photo>div{padding:30px;align-self:center}.active-project__photo span{color:#96999e;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.active-project__photo p{margin:12px 0 22px;color:#65686d;line-height:1.6;font-size:13px}.active-project__photo button,.portal-section-head button,.document-row+button{border:0;background:transparent;display:flex;gap:12px;font-size:11px;cursor:pointer}.portal-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:20px}.portal-columns>section,.portal-documents{background:#fff;padding:28px}.portal-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.portal-section-head .button{background:var(--blue);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.portal-section-head h2{font:600 17px Manrope;margin:0}.document-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:12px;align-items:center;border-top:1px solid #eee;padding:16px 0;font-size:11px}.document-row>svg{color:var(--blue);width:18px}.document-row>div{display:flex;flex-direction:column}.document-row>div span{color:#989a9e;margin-top:3px;font-size:9px}.document-row>span{background:#ebf5ef;color:#43815d;padding:6px 8px}.document-row>span.pending{background:#fff4de;color:#9b711f}.appointment{display:flex;gap:16px;border-top:1px solid #eee;padding-top:20px}.appointment>svg{color:var(--blue)}.appointment div{display:flex;flex-direction:column;font-size:12px}.appointment span,.appointment p{color:#8b8e92;margin:6px 0 0;font-size:10px}.portal-documents article{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;border-top:1px solid #e6e7e8;padding:25px 0}.portal-documents article>div{display:flex;flex-direction:column;gap:6px}.portal-documents article span{color:#92959a;font-size:11px}.portal-documents article button{border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:11px}.portal-documents article button svg{width:16px}.client-projects,.portal-profile{background:#fff;padding:clamp(24px,4vw,45px)}.portal-section-head>div>p{margin:7px 0 0;color:#85888d;font-size:12px}.client-projects>article{display:grid;grid-template-columns:190px 1fr auto;gap:26px;align-items:center;border-top:1px solid #e5e5e3;padding:23px 0}.client-projects>article:first-of-type{margin-top:25px}.client-projects>article img{width:190px;height:130px;-o-object-fit:cover;object-fit:cover}.client-projects>article>div>span{color:#8b8e92;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.client-projects h3{font:600 22px Manrope;margin:8px 0;letter-spacing:-.04em}.client-projects p{color:#71747a;font-size:13px;margin:0 0 18px}.client-projects__documents{display:flex;gap:8px;flex-wrap:wrap}.client-projects__documents button{display:flex;gap:7px;align-items:center;border:1px solid #d8d8d5;background:#fafafa;color:#4f5257;padding:8px 10px;font-size:10px;cursor:pointer}.client-projects__documents svg{width:13px;color:var(--blue)}.status-pill--done{background:#eaf5ed;color:#37714e}.portal-profile{max-width:680px}.portal-profile h2{font:600 27px Manrope;margin:0 0 35px}.profile-details{display:grid;gap:10px;color:#6e7176}.profile-details span{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#f5f6f7;border:1px solid #e1e3e5}.profile-details svg{width:17px;height:17px;min-width:17px;stroke:var(--blue)}.profile-details span:first-child{color:#15171a;font-weight:600}.portal-profile>button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #aaa;background:transparent;padding:0 0 10px;margin-top:35px;font-size:12px;cursor:pointer}.portal-empty{background:#fff;padding:38px;color:#74777b;font-size:13px;border:1px solid #e2e3e5}.project-image-empty{width:190px;height:130px;display:grid;place-items:center;background:#15191e;color:#53b8ef;font:700 12px Manrope;letter-spacing:.2em}.client-projects__documents span{display:flex;gap:7px;align-items:center;border:1px solid #d8d8d5;background:#fafafa;color:#4f5257;padding:8px 10px;font-size:10px}.portal-documents article>a{border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:11px}.portal-documents article>a svg{width:16px}.document-status{color:#5f6267;font-size:11px}.portal__aside-top{display:flex;align-items:center;justify-content:space-between}.portal__menu-trigger,.portal-menu__logout{display:none!important}.portal__client-chip{display:flex;align-items:center;gap:11px;margin:42px 0 0;padding:13px;background:#15191e;border:1px solid #262a30}.portal__client-chip>span,.profile-avatar{display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font:700 12px Manrope;letter-spacing:.03em}.portal__client-chip>span{width:34px;height:34px}.portal__client-chip div{min-width:0;display:grid;gap:3px}.portal__client-chip b{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal__client-chip small{color:#8e959d;font-size:10px}.portal__client-chip+.portal-menu{margin-top:28px}.portal-profile{max-width:880px;padding:0;background:transparent}.profile-hero{min-height:205px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:clamp(26px,4vw,43px);background:#11151a;color:#fff;position:relative;overflow:hidden}.profile-hero:after{content:"";position:absolute;width:300px;height:300px;right:-130px;top:-140px;border:1px solid rgba(96,199,255,.28);border-radius:50%;box-shadow:0 0 0 42px #1597e50f,0 0 0 84px #1597e50a}.profile-hero>*{position:relative;z-index:1}.profile-avatar{width:74px;height:74px;font-size:24px;box-shadow:0 0 0 7px #1597e52e}.profile-hero>div:nth-child(2)>span,.profile-section__head>div>span{color:#72c3fb;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.profile-hero h2{font:600 clamp(28px,3vw,39px)/1.08 Manrope;letter-spacing:-.05em;margin:8px 0}.profile-hero p{color:#aeb5bc;font-size:12px;line-height:1.5;margin:0}.profile-hero>svg{width:23px;color:#72c3fb;align-self:start}.profile-section{padding:clamp(25px,4vw,42px);background:#fff}.profile-section__head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #e5e7e8}.profile-section__head h3{color:#16191d;font:600 23px Manrope;letter-spacing:-.04em;margin:8px 0 0}.profile-section__head>p{max-width:220px;color:#777c82;font-size:11px;line-height:1.5;margin:0}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.profile-details>div{min-height:82px;display:flex;align-items:center;gap:13px;padding:15px;background:#f5f6f7;border:1px solid #e4e6e7}.profile-details>div:last-child:nth-child(odd){grid-column:span 2}.profile-details>div>svg{width:19px;height:19px;min-width:19px;color:var(--blue)}.profile-details>div>span{min-width:0;display:grid;gap:5px}.profile-details small{color:#84898f;font-size:10px}.profile-details b{overflow:hidden;color:#16191d;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-help{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:16px;padding:22px 25px;background:#e1f4ff;color:#17232a}.profile-help>svg{color:#167eb8;width:23px}.profile-help span{display:block;font-size:13px;font-weight:700}.profile-help p{color:#4d6672;font-size:11px;margin:4px 0 0}.profile-help>div:last-child{display:flex;align-items:center;gap:18px}.profile-help a{display:inline-flex;align-items:center;gap:6px;color:#1275ad;border-bottom:1px solid #6eb5dc;padding-bottom:5px;font-size:11px;font-weight:700}.profile-help a svg{width:13px}.profile-details>div>span{min-height:0;padding:0;background:transparent;border:0}.admin-select{background:#f4f5f6;color:#22252a;border:1px solid #d9dbdd;padding:9px 25px 9px 10px;font-size:11px}.showcase-manager{background:#fff;padding:clamp(24px,4vw,45px)}.showcase-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid #e4e5e6;padding-top:25px}.showcase-form label{display:grid;gap:8px;color:#60636a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.showcase-form input,.showcase-form select,.showcase-form textarea{background:#fbfbfa;color:#17191d;border:1px solid #d4d5d6;min-height:48px;padding:12px;font:inherit;text-transform:none;letter-spacing:0;outline:0}.showcase-form textarea{resize:vertical}.showcase-form input:focus,.showcase-form textarea:focus,.showcase-form select:focus{border-color:var(--blue)}.showcase-form__wide{grid-column:1 / -1}.showcase-form .upload-box{grid-column:span 1;min-height:110px;text-transform:none;letter-spacing:0}.showcase-form .button{justify-self:start}.showcase-message{align-self:center;color:#4c707d;font-size:12px;margin:0}.showcase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.showcase-list article{min-height:220px;display:flex;flex-direction:column;background:#17191d;color:#fff;overflow:hidden}.showcase-list img,.showcase-list article>div{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;background:#24272c}.showcase-list span{color:#91cdec;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin:14px 14px 5px}.showcase-list b{font:600 15px Manrope;margin:0 14px 14px}.media-section{border-top:1px solid #e4e5e6;padding-top:20px;display:grid;gap:12px}.media-section>b,.tag-editor>b{font-size:11px}.pair-editor,.extra-photos{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.media-slot{width:170px;aspect-ratio:4/3;position:relative;border:1px dashed #aeb2b5;background:#f5f6f6}.media-slot>button:first-child{width:100%;height:100%;border:0;background:transparent;display:grid;place-items:center;gap:8px;color:#62666c;cursor:pointer;font-size:10px}.media-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-slot input{display:none}.media-slot__remove{position:absolute;top:7px;right:7px;border:0;width:26px;height:26px;display:grid;place-items:center;background:#17191d;color:#fff;cursor:pointer}.icon-action{border:0;background:#f7e9e8;color:#9f3831;padding:11px;cursor:pointer}.text-action{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#187eaf;cursor:pointer;font-size:11px}.media-add{width:170px;aspect-ratio:4/3;border:1px dashed #aeb2b5;display:grid!important;place-items:center;color:#62666c!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.media-add input{display:none}.tag-editor{display:grid;gap:12px;border-top:1px solid #e4e5e6;padding-top:20px}.tag-editor>div{display:flex;flex-wrap:wrap;gap:7px}.tag-editor>div button{border:1px solid #d2d4d5;background:#fff;color:#555a5f;padding:8px 10px;font-size:10px;cursor:pointer}.tag-editor>div button.selected{background:#17191d;color:#fff;border-color:#17191d}.tag-editor>span{display:flex;max-width:310px}.tag-editor>span input{min-height:39px}.tag-editor>span button{border:0;padding:0 14px;background:var(--blue);color:#fff;cursor:pointer;font-size:11px}.published-showcase{border-top:1px solid #dfe0e1;margin-top:50px;padding-top:25px}.published-showcase h3{font:600 20px Manrope;margin:0}.showcase-list article button{margin:0 14px 14px;border:1px solid #4a4f55;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;padding:8px;font-size:10px;cursor:pointer}.gallery-modal{position:fixed;z-index:200;inset:0;padding:30px;background:#07090cb3;display:grid;place-items:center}.gallery-modal>section{max-height:calc(100vh - 60px);overflow:auto;width:min(900px,100%);background:#f4f3ef;padding:clamp(24px,4vw,48px)}.gallery-modal header{display:flex;justify-content:space-between;align-items:start}.gallery-modal header p{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gallery-modal header h2{font:600 36px Manrope;margin:8px 0 24px}.gallery-modal header>button{border:0;background:transparent;cursor:pointer}.stored-photo-list{border-top:1px solid #d8d6d0;padding:20px 0}.stored-photo-list h3{font:600 15px Manrope}.stored-photo-list>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stored-photo-list article{position:relative;aspect-ratio:4/3;overflow:hidden}.stored-photo-list img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stored-photo-list label,.stored-photo-list article>button{position:absolute;bottom:8px;border:0;background:#fff;color:#15171a;padding:7px;font-size:10px;cursor:pointer}.stored-photo-list label{left:8px}.stored-photo-list label input{display:none}.stored-photo-list article>button{right:8px;color:#9d3932}.danger-action{border:0;background:#a7352e;color:#fff;display:inline-flex;gap:8px;align-items:center;padding:12px;cursor:pointer}.realisation-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.realisation-toolbar span{font:600 28px Manrope;letter-spacing:-.05em}.realisation-toolbar p{margin:5px 0 0;color:#787b80;font-size:11px}.realisation-filters{display:flex;gap:10px;margin-bottom:22px}.realisation-filters label{flex:1;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d8d9da;padding:0 12px;color:#73767b}.realisation-filters input,.realisation-filters select{min-height:43px;border:0;background:transparent;color:#202226;outline:0;font:inherit;font-size:12px}.realisation-filters input{width:100%}.realisation-filters select{border:1px solid #d8d9da;background:#fff;padding:0 12px}.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.publication-card{background:#fff;border:1px solid #dedfe0;overflow:hidden}.publication-card>img{width:100%;aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;background:#181b20}.publication-card>div{padding:18px}.publication-card span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.publication-card h2{font:600 22px/1.06 Manrope;letter-spacing:-.05em;margin:13px 0 9px}.publication-card p{color:#72757a;font-size:12px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.publication-card footer{margin-top:18px;border-top:1px solid #ececed;padding-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.publication-card small{color:#7b7e83;font-size:9px}.publication-card footer button{border:0;background:#17191d;color:#fff;display:inline-flex;gap:6px;align-items:center;padding:8px 9px;font-size:10px;cursor:pointer}.editor-modal{position:fixed;z-index:200;inset:0;background:#07090cb8;padding:24px;display:grid;place-items:center}.editor-modal form{width:min(1000px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f3f2ee;padding:clamp(24px,4vw,50px)}.editor-modal header{display:flex;justify-content:space-between;align-items:start}.editor-modal header span{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.editor-modal h2{font:600 38px Manrope;letter-spacing:-.06em;margin:9px 0 25px}.editor-modal header button{border:0;background:transparent;cursor:pointer}.editor-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #deddd9;padding-top:20px}.publication-editor-page{background:#fff;padding:clamp(24px,4vw,52px)}.back-to-publications{border:0;background:transparent;color:#61656a;font-size:11px;padding:0;cursor:pointer;margin-bottom:48px}.publication-editor-page header span{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.publication-editor-page h2{font:600 clamp(35px,4vw,55px)/1 Manrope;letter-spacing:-.065em;margin:12px 0 45px}.admin-quote-creator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:5px 0 28px;padding:26px;background:#f3f5f6;border:1px solid #dfe2e4}.admin-quote-creator__head{grid-column:1/-1;padding-bottom:5px}.admin-quote-creator__head>span{color:var(--blue)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.13em}.admin-quote-creator__head h3{font:600 23px Manrope;letter-spacing:-.04em;margin:7px 0 0}.admin-quote-creator label{display:grid;gap:8px;color:#60646a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.admin-quote-creator input,.admin-quote-creator select,.admin-quote-creator textarea{width:100%;min-width:0;min-height:46px;padding:11px;color:#1c1f23;background:#fff;border:1px solid #ced2d4;outline:0;text-transform:none;letter-spacing:0}.admin-quote-creator textarea{resize:vertical}.admin-quote-creator input:focus,.admin-quote-creator select:focus,.admin-quote-creator textarea:focus{border-color:var(--blue)}.admin-quote-creator__wide{grid-column:1/-1}.admin-quote-creator .button{justify-self:start}.admin-quote-creator__empty{grid-column:1/-1;color:#777b80;font-size:12px}.quote-row-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:12px!important}.quote-detail-trigger{display:inline-flex!important;align-items:center;gap:7px!important;padding:8px 0!important;color:#1b7eaf!important;background:transparent!important;border:0!important;font-size:11px!important;cursor:pointer}.quote-detail-trigger svg{width:15px}.quote-detail-modal{position:fixed;z-index:210;inset:0;display:grid;place-items:center;padding:24px;color:#17191d}.quote-detail-modal__backdrop{position:absolute;inset:0;border:0;background:#07090cb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quote-detail-modal>section{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(24px,5vw,48px);background:#f3f2ee;box-shadow:0 28px 85px #0000006b}.quote-detail-modal header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #d5d4d0;padding-bottom:24px}.quote-detail-modal header span,.quote-detail-description>span{color:var(--blue);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.quote-detail-modal h2{font:600 clamp(32px,5vw,50px)/1.03 Manrope;letter-spacing:-.06em;margin:10px 0 0}.quote-detail-modal header>button{width:39px;height:39px;display:grid;place-items:center;color:#25282c;background:transparent;border:1px solid #c8c7c2;cursor:pointer}.quote-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:25px 0;background:#dfe0df}.quote-detail-meta>div,.quote-detail-meta>a{min-height:71px;display:flex;align-items:center;gap:10px;padding:14px;color:#25282c;background:#fff;font-size:12px}.quote-detail-meta>div:first-child{display:grid;align-content:center;gap:5px}.quote-detail-meta>div>span:first-child{color:#878b90;font-size:10px}.quote-detail-meta b{font-size:13px}.quote-detail-meta svg{width:17px;color:var(--blue)}.quote-detail-description{padding:24px;background:#e4f5fd}.quote-detail-description p{white-space:pre-wrap;color:#33434c;font-size:13px;line-height:1.75;margin:14px 0 0}.quote-detail-modal footer{margin-top:22px;color:#80848a;font-size:11px}.quote-detail-attachments{margin-top:16px;padding:20px 24px;background:#fff;border:1px solid #dedfdd}.quote-detail-attachments>span{color:#697078;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.quote-detail-attachments>div{display:grid;gap:8px;margin-top:13px}.quote-detail-attachments a{display:flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;max-width:100%;color:#187caf;border-bottom:1px solid #a5cce0;padding-bottom:5px;font-size:12px;overflow-wrap:anywhere}.quote-detail-attachments a svg{width:15px;min-width:15px}.quote-detail-attachments p{color:#7b7f84;font-size:11px;margin:12px 0 0}.user-creator{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#f4f4f2;border:1px solid #dededb;padding:24px;margin:0 0 26px}.user-creator h3{grid-column:1/-1;margin:0 0 5px;font:600 21px Manrope}.user-creator label{display:grid;gap:8px;color:#5f6368;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.user-creator label small{text-transform:none;letter-spacing:0}.user-creator input,.user-creator select{min-height:45px;border:1px solid #d0d1d1;background:#fff;color:#1c1f23;padding:10px;font:inherit;font-size:13px;outline:0}.user-creator input:focus,.user-creator select:focus{border-color:var(--blue)}.user-creator__hint{grid-column:1/-1;margin:0;color:#72767b;font-size:11px}.user-creator .button{justify-self:start}.role-badge{padding:6px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.role-badge--client{color:#1f739b;background:#e5f4fb}.role-badge--admin{color:#87571b;background:#fff0d7}.role-badge--director{color:#654ca0;background:#eee8ff}.client-row-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.client-edit{border:0!important;background:#eef0f2!important;color:#30343a;padding:7px 8px;font-size:10px!important}.auth-page{min-height:100vh;background:#111317;color:#f2f1ed;padding:38px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr minmax(360px,520px);align-items:center;gap:80px}.auth-logo{align-self:start}.auth-logo img{display:block;width:150px;height:auto}.auth-card{background:#f1f0ec;color:#14161a;padding:clamp(34px,5vw,68px)}.auth-card h1{font:600 clamp(42px,5vw,64px)/1.02 Manrope;letter-spacing:-.06em;margin:28px 0 18px}.auth-card h1 em{color:var(--blue);font-style:normal}.auth-card>p{color:#686b70;line-height:1.65;font-size:13px;max-width:360px;margin-bottom:34px}.auth-card form{display:grid;gap:18px}.auth-card label{color:#5d6065;font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:grid;gap:8px}.auth-card label small{text-transform:none;letter-spacing:0}.auth-card input{border:1px solid #c9c7c2;background:#fff;color:#17191d;min-height:49px;padding:12px;outline:0;font-size:14px}.auth-card input:focus{border-color:var(--blue)}.auth-card .button{justify-content:center;margin-top:5px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-error{background:#fae8e7;color:#a13731;padding:12px;font-size:12px}.auth-switch{color:#72757a;border-top:1px solid #cfcdc7;padding-top:22px;margin-top:27px;font-size:12px}.auth-switch a{color:#111317;font-weight:700;border-bottom:1px solid var(--blue)}.director-dashboard{background:#e9edef}.director-dashboard>aside{position:relative;background:radial-gradient(circle at 12% 12%,#263d4c 0,#11181e 38%,#090d11);padding:32px 20px 24px}.director-dashboard>aside:before{content:"";position:absolute;width:230px;height:230px;right:-140px;top:90px;border:1px solid rgba(77,185,242,.22);border-radius:50%;box-shadow:0 0 0 34px #1e9ce10b,0 0 0 68px #1e9ce106}.director-dashboard .portal__aside-top,.director-dashboard .portal-menu,.director-dashboard .portal__aside-bottom,.director-identity{position:relative;z-index:1}.director-dashboard .portal__logo img{width:138px}.director-identity{display:grid;grid-template-columns:38px 1fr 8px;align-items:center;gap:10px;margin:52px 5px 22px;padding:13px 0 17px;border-bottom:1px solid rgba(255,255,255,.12)}.director-identity>span{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#28b1ff,#1373ac);color:#fff;border-radius:50%;font:700 12px Manrope}.director-identity div{display:grid;gap:3px}.director-identity small{color:#7fc8f2;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.director-identity b{color:#fff;font-size:12px}.director-identity i{width:6px;height:6px;border-radius:50%;background:#55d39b;box-shadow:0 0 0 4px #55d39b1a}.director-dashboard .portal-menu{margin:0}.director-dashboard .portal-menu button{position:relative;min-height:50px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:0 10px;color:#9fa9b1;font-size:12px}.director-dashboard .portal-menu button.active{background:linear-gradient(90deg,#1e9fe82e,#1e9fe808);border-left:2px solid #26aefb;color:#fff}.director-dashboard .portal-menu button.active .director-nav__icon{color:#55c1ff}.director-nav__icon{display:grid;place-items:center;color:#9aa7af}.director-nav__icon svg{width:16px}.director-dashboard .portal-menu em{color:#77838c;font-size:9px;font-style:normal;letter-spacing:.1em}.director-dashboard .portal__aside-bottom{display:grid;gap:13px}.director-dashboard .portal__aside-bottom button{border:1px solid rgba(255,255,255,.1);color:#aeb8bf}.director-back{display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#76c8f3;font-size:11px}.director-back span{font-size:16px}.director-dashboard>main{max-width:1640px;padding:30px clamp(28px,4vw,72px) 72px}.admin-topbar{min-height:68px;display:flex!important;align-items:center;justify-content:space-between;margin-bottom:27px!important}.admin-topbar>div:first-child p{color:#77838d!important}.admin-topbar>div:first-child h1{color:#171d23;font-size:clamp(31px,3vw,43px)!important}.admin-topbar>div:last-child{display:flex;align-items:center;gap:10px}.admin-topbar button{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;color:#34414a;background:#f8fafb;border:1px solid #d7dde0;box-shadow:0 4px 13px #20303c0a;cursor:pointer;font-size:11px}.admin-topbar button:last-child{color:#fff;background:#151d24;border-color:#151d24}.director-hero{min-height:285px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;overflow:hidden;padding:clamp(30px,5vw,60px);color:#fff;background:linear-gradient(115deg,#111b23,#162d3d 52%,#0c577e 125%);position:relative}.director-hero:before{content:"";position:absolute;inset:0;opacity:.4;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.12) 50%,transparent 50.2%)}.director-hero>div{position:relative;z-index:1}.director-hero>div:first-child{max-width:680px}.director-hero>div:first-child>span{display:flex;align-items:center;gap:10px;color:#83d2ff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.director-hero>div:first-child>span i{width:24px;height:2px;background:#43bdff;transform:skew(-32deg)}.director-hero h2{max-width:620px;font:600 clamp(35px,4.6vw,63px)/1.02 Manrope;letter-spacing:-.065em;margin:24px 0 16px}.director-hero p{max-width:510px;color:#b7c7d1;font-size:13px;line-height:1.7;margin:0}.director-hero__mark{align-self:center;justify-self:end;color:transparent;font:700 260px/.7 Manrope;-webkit-text-stroke:1px rgba(134,215,255,.26);transform:translate(15px,15px)}.director-metrics{gap:14px;margin:16px 0 18px}.director-metrics>div{min-height:142px;padding:24px;border:1px solid #dde2e4;box-shadow:0 7px 22px #1a2b360d}.director-metrics svg{width:23px;height:23px;padding:5px;color:#138dcc;background:#e3f5fd;border-radius:50%}.director-metrics span{gap:2px}.director-metrics b{font-size:32px}.director-metrics small{color:#929aa0;font-size:10px;margin-top:3px}.director-dashboard .portal-documents,.director-dashboard .showcase-manager{border:1px solid #dce1e3;box-shadow:0 8px 28px #16252f0a}.director-dashboard .portal-documents{background:#fbfcfc}.director-dashboard .portal-section-head{padding-bottom:20px;border-bottom:1px solid #e7eaeb}.director-dashboard .portal-section-head h2{font-size:20px}.director-dashboard .portal-documents article{transition:background .2s ease}.director-dashboard .portal-documents article:hover{background:#f1f8fb}.profile-verified{display:flex;align-items:center;gap:7px;align-self:start;color:#a7dfff;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.profile-verified svg{width:19px;color:#69cbff}.profile-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.profile-overview article{min-height:92px;display:flex;align-items:center;gap:12px;padding:16px;color:#222b32;background:#fff;border:1px solid #e0e4e5;box-shadow:0 5px 17px #182b3809}.profile-overview article svg{width:21px;height:21px;padding:4px;color:#138dcb;background:#e1f4fc;border-radius:50%}.profile-overview article span{display:grid;gap:3px;color:#7c858b;font-size:10px}.profile-overview article b{color:#182027;font:600 22px/1 Manrope}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.profile-content-grid .profile-section{padding:clamp(25px,3vw,36px)}.profile-project-cta{display:flex;flex-direction:column;padding:27px;color:#fff;background:linear-gradient(145deg,#162a37,#0d75ad);overflow:hidden;position:relative}.profile-project-cta:after{content:"N";position:absolute;right:-17px;bottom:-43px;color:transparent;font:700 155px/.8 Manrope;-webkit-text-stroke:1px rgba(255,255,255,.17)}.profile-project-cta>*{position:relative;z-index:1}.profile-project-cta>span{color:#93d7ff;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-project-cta h3{font:600 31px/.98 Manrope;letter-spacing:-.06em;margin:20px 0 16px}.profile-project-cta h3 em{color:#fff;opacity:.7}.profile-project-cta p{color:#c0d7e4;font-size:12px;line-height:1.65;margin:0}.profile-project-cta a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;color:#fff;border-top:1px solid rgba(255,255,255,.24);font-size:11px;font-weight:700}.profile-project-cta a svg{width:15px}.director-dashboard .portal__aside-bottom{margin-top:auto}.directory-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 170px 145px;gap:9px;padding:17px 0;border-bottom:1px solid #e5e9ea}.directory-toolbar label{min-width:0;display:flex;align-items:center;gap:9px;padding:0 12px;background:#f4f7f8;border:1px solid #dce3e5;color:#7e8990}.directory-toolbar input,.directory-toolbar select{min-width:0;width:100%;height:42px;color:#29343b;background:transparent;border:0;outline:0;font:inherit;font-size:11px}.directory-toolbar select{padding:0 11px;background:#f4f7f8;border:1px solid #dce3e5}.directory-alert{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;color:#fff;background:#e64b42;border-radius:20px;font-size:9px;vertical-align:2px}.quote-directory article,.client-directory__row{position:relative}.quote-row--unread{background:#f0f9fd!important}.quote-new-dot{width:7px;height:7px;display:inline-block;margin-right:8px;background:#e74b43;border-radius:50%;box-shadow:0 0 0 4px #e74b431c}.client-directory__row{grid-template-columns:minmax(200px,1fr) 100px auto!important}.client-quotes{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#167daf;padding:7px 0;cursor:pointer;font-size:10px}.client-quotes-panel{margin:18px 0 8px;padding:22px;color:#202a31;background:#e9f6fc;border:1px solid #c7e8f7;animation:panel-in .28s ease both}.client-quotes-panel header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #c4e3f1}.client-quotes-panel header span{color:#1780b3;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.client-quotes-panel h3{font:600 24px Manrope;letter-spacing:-.04em;margin:6px 0 0}.client-quotes-panel header button{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid #abd7eb;cursor:pointer}.client-quotes-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:15px}.client-quotes-panel article{display:grid;gap:5px;padding:13px;background:#fff;border:1px solid #d6eaf3}.client-quotes-panel article span{color:#78848b;font-size:10px}.client-quotes-panel article b{font-size:12px}.client-quotes-panel article small{color:#1780b3;font-size:10px}.client-quotes-panel>p{color:#5b6d76;font-size:12px;margin:18px 0 0}.user-creator__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.user-cancel{min-height:42px;padding:0 13px;color:#606871;background:transparent;border:1px solid #cfd4d6;cursor:pointer;font-size:11px}.director-dashboard .portal-documents article,.profile-overview article,.profile-section,.profile-project-cta{animation:panel-in .36s ease both}.director-dashboard .portal-documents article{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.director-dashboard .portal-documents article:hover{transform:translate(3px);box-shadow:-4px 0 #27adef}.profile-overview article{transition:transform .25s ease,box-shadow .25s ease}.profile-overview article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #182b381a}.button:before{display:none}.button:hover{background:var(--blue-bright);box-shadow:0 10px 28px #1597e533}.user-editor-modal{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:26px;color:#1e252a}.user-editor-modal__backdrop{position:absolute;inset:0;background:#070b0eb8;border:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.user-editor-modal>section{position:relative;width:min(720px,100%);max-height:calc(100vh - 52px);overflow:auto;padding:clamp(24px,4vw,42px);background:#f4f5f2;box-shadow:0 30px 90px #0000006b;animation:modal-slide-in .35s cubic-bezier(.2,.8,.2,1) both}.user-editor-modal .user-creator{margin:0;padding:0;border:0;background:transparent}.user-editor-modal__close{position:absolute;z-index:1;top:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid #cdd1d1;cursor:pointer}.user-editor-modal .user-creator h3{padding-right:48px}@keyframes page-wipe{0%{transform:translate3d(-75%,75%,0)}to{transform:translate3d(75%,-75%,0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mobile-drawer-in{0%{opacity:0;transform:translate(105%)}to{opacity:1;transform:none}}@keyframes mobile-content-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes hero-in{0%{transform:scale(1.12);filter:brightness(.3)}to{transform:scale(1.02);filter:brightness(1)}}@keyframes x-drift{0%{transform:translateZ(0) scale(1);opacity:.56}to{transform:translate3d(-1.5vw,1vw,0) scale(1.035);opacity:.72}}@keyframes x-shimmer{0%{filter:brightness(.88) saturate(.9)}to{filter:brightness(1.2) saturate(1.15)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes menu-in{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@media(max-width:900px){.site-header{height:72px;display:flex;justify-content:space-between;padding:0 16px}.desktop-nav,.header-actions{display:none}.site-header .brand-logo__image{width:124px}.menu-button{min-width:96px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #3a4148;background:#15191e;color:#f5f6f7!important;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.menu-button i,.menu-button i:before{display:block;width:18px;height:1px;background:var(--blue);content:""}.menu-button i{position:relative}.menu-button i:before{position:absolute;top:6px;left:0}.hero{min-height:680px}.hero:before{display:none}.hero__content{top:46%}.hero h1{font-size:clamp(56px,14vw,100px);line-height:.88}.hero__lead{padding:0;flex-direction:column;align-items:flex-start;gap:25px}.hero-x{width:100vw;height:100vw;right:-40vw;top:20vh}.intro-section,.section-title,.advice-banner,.custom-budget{grid-template-columns:1fr}.intro-section{gap:60px}.section-title{gap:35px}.service-line{grid-template-columns:45px 1fr 24px;min-height:115px}.service-line p{display:none}.services-note{grid-template-columns:1fr;gap:20px}.projects-grid{grid-template-columns:1fr;gap:55px}.project-card--large{grid-row:auto}.project-card--large .project-card__image{aspect-ratio:16/11}.footer-cta{grid-template-columns:1fr;gap:40px}.circle-link{width:75px;height:75px}.footer-bottom{grid-template-columns:1fr 1fr}.page-hero--split{grid-template-columns:1fr}.service-detail-list article{grid-template-columns:50px 1fr 55px}.service-detail-list article ul{grid-column:2}.service-detail-list article>a{grid-column:3;grid-row:1}.service-showcase{display:none}.service-mobile-cards{display:grid;gap:1px;padding:24px;background:#cbc9c3}.service-mobile-cards article{background:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr}.service-mobile-cards article:nth-child(2n) img{order:2}.service-mobile-cards article>img{width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover}.service-mobile-cards article>div{padding:clamp(30px,6vw,60px)}.service-mobile-cards span{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.service-mobile-cards h2{font:500 clamp(30px,5vw,48px)/1.04 "Manrope";letter-spacing:-.05em;margin:18px 0 14px}.service-mobile-cards p{color:#72757a;font-size:13px;line-height:1.65}.service-mobile-cards ul{list-style:none;padding:0;margin:25px 0;color:#575a5f;font-size:12px}.service-mobile-cards li{display:flex;gap:8px;margin:10px 0;align-items:center}.service-mobile-cards li svg{color:var(--blue)}.service-mobile-cards a{display:inline-flex;align-items:center;gap:10px;color:#17191c!important;border-bottom:1px solid #999;padding-bottom:9px;font-size:12px;font-weight:600}.process-grid{grid-template-columns:1fr 1fr}.portfolio-list article,.portfolio-list article:nth-child(2n){grid-template-columns:1fr;gap:25px}.portfolio-list article:nth-child(2n) .portfolio-list__image,.portfolio-list article:nth-child(2n) .portfolio-list__info{grid-column:1;grid-row:auto}.realisation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-options{grid-template-columns:1fr}.custom-budget .kicker{grid-column:1}.portal{display:block}.portal>aside{min-height:auto;display:block;padding:10px 20px;position:sticky;top:0;z-index:10;box-shadow:0 8px 22px #0000002e}.portal__aside-top{height:48px}.portal__client-chip{display:none}.portal__menu-trigger{width:auto!important;min-height:38px;display:inline-flex!important;align-items:center;gap:8px;padding:0 12px!important;background:#171b20!important;color:#f2f4f5!important;border:1px solid #30353b!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em}.portal__menu-trigger svg{width:16px}.portal-menu,.portal__client-chip+.portal-menu{display:none;position:absolute;top:68px;left:0;right:0;margin:0;padding:12px 20px 20px;flex-direction:column;gap:8px;background:#0b0d10;box-shadow:0 18px 32px #00000047}.portal-menu.is-open{display:flex}.portal-menu button{width:100%;justify-content:flex-start;gap:10px;padding:13px 14px;color:#aeb4bb;background:#15191e;border:1px solid #2d3339;font-size:12px}.portal-menu button.active{background:var(--blue);border-color:var(--blue);color:#fff}.portal-menu button svg{width:15px}.portal-menu .portal-menu__logout{display:flex!important;margin-top:6px;color:#d9dde1;background:transparent;border-color:#30353b}.portal__aside-bottom{display:none}.portal-columns{grid-template-columns:1fr}.project-dialog__intro{grid-template-columns:1fr;gap:18px}.client-projects>article{grid-template-columns:140px 1fr}.client-projects>article img{width:140px;height:110px}.project-image-empty{width:140px;height:110px}.showcase-list{grid-template-columns:repeat(2,1fr)}.client-projects>article>.status-pill{grid-column:2;justify-self:start}.profile-hero{min-height:180px}.director-dashboard>aside{padding:10px 20px;background:#0d151b}.director-dashboard .director-identity{display:none}.director-dashboard .portal-menu{top:68px}.director-dashboard .portal-menu button{min-height:48px;grid-template-columns:28px 1fr auto}.director-dashboard>main{padding:22px 20px 55px}.admin-topbar{margin-bottom:20px!important}.director-hero{grid-template-columns:1fr 180px;min-height:240px}.director-hero__mark{font-size:190px}.profile-content-grid{grid-template-columns:1fr}.profile-project-cta{min-height:250px}.director-dashboard .portal__aside-bottom{display:none}.director-dashboard .portal__menu-trigger{width:38px!important;padding:0!important;justify-content:center}.director-dashboard .portal__menu-trigger span{display:none}.portal-menu.is-open{animation:mobile-drawer-in .32s cubic-bezier(.2,.8,.2,1) both;transform-origin:right top}.portal:not(.director-dashboard)>main>*{animation:mobile-content-in .38s ease both}}@media(max-width:620px){.hero{min-height:710px}.hero__image{background-position:64% center}.hero__shade{background:linear-gradient(90deg,#040507f2,#04050766),linear-gradient(0deg,rgba(4,5,7,.8),transparent)}.hero__eyebrow{margin-bottom:20px}.hero__actions,.advice-actions{align-items:flex-start;flex-direction:column;gap:16px}.scroll-cue{display:none}.intro-section{padding-top:90px;padding-bottom:90px}.service-line{gap:10px}.service-line h3{font-size:23px}.projects-section .section-title h2{font-size:39px}.footer-bottom{grid-template-columns:1fr}.footer-legal{flex-direction:column;gap:10px}.page-hero{min-height:600px;padding-bottom:60px}.page-hero h1{font-size:52px}.service-detail-list article{grid-template-columns:35px 1fr;padding:50px 0}.service-detail-list article ul{grid-column:2}.service-detail-list article>a{display:none}.service-mobile-cards{padding:12px}.service-mobile-cards article,.service-mobile-cards article:nth-child(2n){grid-template-columns:1fr}.service-mobile-cards article:nth-child(2n) img{order:0}.service-mobile-cards article>img{min-height:240px;height:240px}.service-mobile-cards article>div{padding:30px 24px}.process-grid{grid-template-columns:1fr}.process-grid>div,.process-grid>div:not(:first-child){padding:35px 0;min-height:auto;border-right:0;border-bottom:1px solid #2b2d31}.process-grid h3{margin:25px 0 10px}.advice-options{padding-left:20px;padding-right:20px}.portfolio-section{padding-top:45px}.project-filters{margin-bottom:40px;gap:7px}.project-filters button{font-size:11px;padding:9px 11px}.portfolio-list__image>span{opacity:1;transform:none}.realisation-grid{grid-template-columns:1fr;gap:12px}.realisation-card__media span{opacity:1;transform:none}.project-dialog{padding:0}.project-dialog__content{width:100%;max-height:100vh;min-height:100vh;padding:24px}.project-dialog__intro{padding:32px 0}.project-dialog__content footer{align-items:flex-start;flex-direction:column}.project-dialog__content footer .button{width:100%}.before-after__head{gap:15px}.before-after__head p{font-size:10px}.compare-frame{aspect-ratio:4/3}.request-kind-grid{grid-template-columns:1fr}.request-kind-grid>button{min-height:112px;grid-template-columns:40px minmax(0,1fr) 24px;gap:13px;padding:18px 16px}.request-kind-grid>button>span{width:40px;height:40px}.quote-option-group{margin-top:38px}.choice-grid{grid-template-columns:1fr}.choice-grid button:nth-child(odd){border-right:0;padding-right:0}.choice-grid button:nth-child(2n){padding-left:0}.quote-selection-summary{align-items:flex-start;margin-top:-10px;padding:16px}.form-grid{grid-template-columns:1fr}.upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-preview__media{height:115px}.upload-preview span{gap:9px;flex-wrap:wrap}.form-grid__wide{grid-column:1}.quote-form footer .button{padding:0 16px}.portal__logo img{width:122px}.portal>main{padding:25px 15px 60px}.portal-stats{grid-template-columns:1fr}.active-project__head{gap:15px}.active-project__photo{grid-template-columns:1fr}.progress{font-size:8px}.document-row{grid-template-columns:28px 1fr auto}.document-row>span{display:none}.portal-documents article{grid-template-columns:1fr auto;gap:15px}.portal-documents article button{grid-column:1/-1}.client-projects{padding:22px}.client-projects>article{grid-template-columns:1fr;gap:15px}.client-projects>article img{width:100%;height:180px}.project-image-empty{width:100%;height:180px}.client-projects>article>.status-pill{grid-column:1;grid-row:2}.client-projects>article>div{grid-row:3}.portal-section-head{align-items:flex-start;gap:18px;flex-direction:column}.portal-section-head .button{width:100%}.portal-profile{margin:0 -15px}.profile-hero{grid-template-columns:auto 1fr;gap:17px;padding:25px 20px}.profile-avatar{width:57px;height:57px;font-size:18px}.profile-hero>svg,.profile-verified{display:none}.profile-hero h2{font-size:27px}.profile-hero p{font-size:11px}.profile-section{padding:26px 20px}.profile-section__head{align-items:flex-start;flex-direction:column;gap:12px}.profile-section__head h3{font-size:21px}.profile-section__head>p{max-width:none}.profile-details{grid-template-columns:1fr;gap:9px}.profile-details>div,.profile-details>div:last-child:nth-child(odd){grid-column:1;min-height:72px}.profile-help{grid-template-columns:auto 1fr;padding:20px;gap:13px}.profile-help>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.profile-help a{justify-content:space-between;padding:10px 0;border-top:1px solid rgba(19,116,170,.25);border-bottom:0}.admin-topbar{align-items:flex-start;flex-direction:column;gap:16px}.admin-topbar>div:last-child{width:100%}.admin-topbar button{flex:1;justify-content:center}.director-dashboard>main{padding-left:15px;padding-right:15px}.director-hero{grid-template-columns:1fr;min-height:295px;padding:30px 22px}.director-hero:before{background:none}.director-hero h2{font-size:39px}.director-hero__mark{position:absolute!important;right:-19px;bottom:-17px;font-size:150px;opacity:.7}.director-metrics{grid-template-columns:1fr}.director-metrics>div{min-height:92px}.profile-overview{grid-template-columns:1fr 1fr;gap:9px;padding:0 15px}.profile-overview article:last-child{grid-column:1/-1}.profile-content-grid{gap:0}.profile-content-grid .profile-section{padding:26px 20px}.profile-project-cta{min-height:240px;padding:25px 20px}.profile-help{margin:16px 15px 0}.directory-toolbar{grid-template-columns:1fr 1fr}.directory-toolbar label{grid-column:1/-1}.client-directory__row{grid-template-columns:1fr auto!important}.client-directory__row>.client-row-actions{grid-column:1/-1;width:100%;justify-content:flex-start;flex-wrap:wrap}.client-quotes-panel{padding:18px}.client-quotes-panel>div{grid-template-columns:1fr}.user-creator__actions{align-items:stretch;flex-direction:column-reverse}.user-creator__actions .button,.user-cancel{width:100%;justify-content:center}.director-dashboard>main>*{animation:mobile-content-in .42s ease both}.director-dashboard .portal-documents article{animation:mobile-content-in .38s ease both}.director-dashboard .portal-documents article:nth-child(2){animation-delay:.04s}.director-dashboard .portal-documents article:nth-child(3){animation-delay:.08s}.user-editor-modal{padding:0;align-items:end}.user-editor-modal>section{width:100%;max-height:88vh;padding:28px 20px;animation-name:mobile-drawer-in}.user-editor-modal .user-creator{grid-template-columns:1fr}.auth-page{display:block;padding:26px 18px 55px}.auth-card{margin-top:55px}.auth-grid,.showcase-form{grid-template-columns:1fr}.showcase-form .upload-box{grid-column:1}.showcase-list,.user-creator{grid-template-columns:1fr}.user-creator .button{width:100%;justify-content:center}.admin-quote-creator{grid-template-columns:1fr;padding:20px 16px;margin-left:-4px;margin-right:-4px}.admin-quote-creator__head,.admin-quote-creator__wide{grid-column:1}.admin-quote-creator .button{width:100%;justify-content:center}.quote-row-actions{grid-column:1 / -1;justify-content:space-between;padding-top:11px;border-top:1px solid #ececed}.quote-detail-modal{padding:0}.quote-detail-modal>section{width:100%;max-height:100vh;min-height:100vh}.quote-detail-meta{grid-template-columns:1fr}.quote-detail-description{padding:19px}.portal>main>header{margin-bottom:26px}.portal>main>header h1{font-size:30px}.portal-documents{padding:20px 16px}.portal-documents article{padding:18px 0;gap:12px}.portal-documents article>strong{font-size:11px}.client-row-actions{grid-column:1 / -1;width:100%;justify-content:space-between;border-top:1px solid #ececed;padding-top:11px}.client-edit{display:inline-flex!important;align-items:center}.role-badge{justify-self:start}.user-creator{padding:18px}.user-creator .showcase-message{grid-column:1 / -1}.realisation-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.realisation-toolbar .button{width:100%}.realisation-filters{flex-direction:column}.realisation-filters select{width:100%}.publication-grid{grid-template-columns:1fr}.publication-card>div{padding:17px}.publication-card h2{font-size:24px}.publication-editor-page{padding:22px 16px;margin:0 -1px}.back-to-publications{margin-bottom:28px}.publication-editor-page h2{font-size:35px;margin-bottom:30px}.pair-editor{display:grid;grid-template-columns:1fr 1fr;width:100%}.media-slot{width:100%}.media-add{width:100%;min-height:130px}.extra-photos{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.icon-action{width:-moz-max-content;width:max-content}.editor-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.editor-actions .button,.editor-actions .danger-action{width:100%;justify-content:center}.tag-editor>span{max-width:none;width:100%}.tag-editor>span input{min-width:0;width:100%}.comparison-picker{display:grid;grid-template-columns:1fr 1fr}.comparison-picker button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-extra-gallery>div:last-child{grid-template-columns:1fr 1fr}}.client-dashboard{background:#edf0f1}.client-dashboard>aside{position:relative;padding:32px 20px 24px;background:#101519}.client-dashboard .portal__logo img{width:138px}.client-dashboard .portal__aside-top,.client-dashboard .portal-menu,.client-dashboard .portal__aside-bottom,.client-identity{position:relative;z-index:1}.client-identity{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:48px 5px 24px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.11)}.client-identity>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1b91cd;color:#fff;font:700 12px Manrope}.client-identity div{display:grid;gap:3px;min-width:0}.client-identity small{color:#77c5ec;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.client-identity b{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-dashboard .portal-menu{margin:0}.client-dashboard .portal-menu button{min-height:48px;display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;padding:0 10px;color:#99a5ad;font-size:12px}.client-dashboard .portal-menu button:hover{color:#edf4f7;background:#ffffff09}.client-dashboard .portal-menu button.active{color:#fff;background:linear-gradient(90deg,#1697e233,#1697e206);border-left:2px solid var(--blue)}.client-nav__icon{display:grid;place-items:center}.client-nav__icon svg{width:16px}.client-dashboard .portal-menu em{color:#71808a;font-size:9px;font-style:normal;letter-spacing:.1em}.client-dashboard .portal__aside-bottom{margin-top:auto}.client-dashboard .portal__aside-bottom button{border:1px solid rgba(255,255,255,.1);color:#aeb8bf}.client-dashboard>main{width:100%;max-width:none;margin:0;padding:0}.client-workspace,.client-documents{min-height:100vh;padding:clamp(32px,5vw,78px);background:#fbfcfc;border:0;box-shadow:none}.client-workspace__head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid #e4e8e9}.client-workspace__head>div>span{color:#1687c1;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-workspace__head h2{color:#1b242a;font:600 clamp(25px,3vw,34px)/1.08 Manrope;letter-spacing:-.05em;margin:8px 0}.client-workspace__head p{max-width:510px;color:#778188;font-size:12px;line-height:1.6;margin:0}.client-workspace__head .button{display:inline-flex;align-items:center;gap:8px}.client-workspace__head .button svg{width:15px}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 0 25px}.client-metrics article{min-height:118px;display:flex;align-items:flex-start;gap:13px;padding:18px;color:#28343a;background:#f4f7f8;border:1px solid #e0e6e7}.client-metrics article>svg{width:30px;height:30px;padding:7px;color:#168ccc;background:#dff2fa;border-radius:50%}.client-metrics span{display:grid;gap:2px;color:#77838a;font-size:10px}.client-metrics b{color:#1b252b;font:600 28px/1.1 Manrope}.client-metrics small{color:#8b959b;font-size:10px}.client-projects__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:21px 0 16px;border-top:1px solid #e4e8e9}.client-projects__head h2{color:#202a30;font:600 20px Manrope;margin:0}.client-projects__head p{color:#78838a;font-size:11px;margin:6px 0 0}.client-projects__head a{display:inline-flex;align-items:center;gap:7px;color:#167faf;border-bottom:1px solid #8ec8e3;padding-bottom:5px;font-size:11px;font-weight:700;white-space:nowrap}.client-projects__head a svg{width:14px}.client-project-list{display:grid;gap:12px}.client-project-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid #e0e5e6;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.client-project-card:hover{border-color:#c2dae5;box-shadow:0 10px 25px #1a374612;transform:translateY(-2px)}.client-project-card__media{position:relative;min-height:210px;background:#162127;overflow:hidden}.client-project-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-project-card__media>div{width:100%;height:100%;display:grid;place-items:center;color:#65bde7;background:linear-gradient(145deg,#17262e,#10161a);font:700 12px Manrope;letter-spacing:.18em}.client-project-card__media .status-pill{position:absolute;top:12px;left:12px;padding:7px 9px;color:#216282;background:#e3f5fc;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.client-project-card__media .status-pill--completed{color:#37714e;background:#eaf5ed}.client-project-card__body{min-width:0;display:flex;flex-direction:column;padding:22px 24px 16px}.client-project-card__meta{display:flex;align-items:center;gap:14px;color:#78848b;font-size:10px}.client-project-card__meta>span:first-child{color:#1685be;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-project-card__meta>span:last-child{display:inline-flex;align-items:center;gap:5px}.client-project-card__meta svg{width:12px}.client-project-card h3{color:#1e282e;font:600 23px/1.1 Manrope;letter-spacing:-.045em;margin:11px 0 8px}.client-project-card p{max-width:690px;color:#707c83;font-size:12px;line-height:1.55;margin:0}.client-project-card__progress{margin-top:auto;padding-top:17px}.client-project-card__progress>div{display:flex;justify-content:space-between;color:#68757d;font-size:10px}.client-project-card__progress b{color:#167fae}.client-project-card__progress>i{display:block;height:4px;margin-top:8px;background:#e5ecee}.client-project-card__progress em{display:block;height:100%;background:var(--blue)}.client-project-card footer{display:flex;align-items:center;gap:16px;padding-top:13px;color:#879197;font-size:10px}.client-project-card footer span{display:inline-flex;align-items:center;gap:5px}.client-project-card footer svg{width:13px;color:#4f93b4}.client-quote-list{display:grid}.client-quote-row{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) auto 18px;align-items:center;gap:20px;padding:20px 4px;color:#1f2a30;background:transparent;border:0;border-bottom:1px solid #e3e8e9;cursor:pointer;text-align:left;transition:padding .2s ease,background .2s ease}.client-quote-row:hover{padding-right:10px;padding-left:10px;background:#f3f9fb}.client-quote-row__status{display:inline-flex;align-items:center;gap:7px;color:#61747e;font-size:10px}.quote-status-dot,.quote-status i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#6399b4}.quote-status-dot--accepted,.quote-status--accepted i{background:#49a873}.quote-status-dot--declined,.quote-status--declined i{background:#cf6c63}.quote-status-dot--sent,.quote-status--sent i{background:#388fc4}.client-quote-row>div{display:grid;gap:5px;min-width:0}.client-quote-row b{color:#202a30;font-size:13px}.client-quote-row div span{overflow:hidden;color:#7b878d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.client-quote-row>strong{color:#2b525f;font-size:12px;white-space:nowrap}.client-quote-row>svg{width:16px;color:#3789b2}.client-quote-detail{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:25px;color:#1e292f}.client-quote-detail__backdrop{position:absolute;inset:0;border:0;background:#070d11b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-quote-detail>section{position:relative;width:min(760px,100%);max-height:calc(100vh - 50px);overflow:auto;padding:clamp(25px,4vw,43px);background:#f9fbfb;box-shadow:0 30px 90px #0000006b;animation:modal-slide-in .32s cubic-bezier(.2,.8,.2,1) both}.client-quote-detail header{display:flex;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #e2e7e8}.client-quote-detail header>div>span,.client-quote-detail__description>span,.client-quote-detail__attachments>span{color:#1487c1;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.client-quote-detail h2{color:#1d272d;font:600 clamp(26px,3vw,35px)/1.06 Manrope;letter-spacing:-.05em;margin:8px 0 0}.client-quote-detail header button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#536068;background:transparent;border:1px solid #cfd8da;cursor:pointer}.client-quote-detail__summary{display:flex;justify-content:space-between;align-items:center;padding:19px 0}.quote-status{display:inline-flex;align-items:center;gap:8px;color:#376e87;font-size:11px;font-weight:700}.client-quote-detail__summary strong{color:#1e3037;font:600 23px Manrope}.client-quote-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.client-quote-detail__grid>div{min-height:76px;display:flex;align-items:center;gap:11px;padding:13px;background:#f0f6f7;border:1px solid #e0e8e9}.client-quote-detail__grid svg{width:18px;color:#258dbd}.client-quote-detail__grid span{display:grid;gap:4px;color:#7b878e;font-size:9px}.client-quote-detail__grid b{color:#263238;font-size:11px}.client-quote-detail__description,.client-quote-detail__attachments{margin-top:23px;padding-top:20px;border-top:1px solid #e2e7e8}.client-quote-detail__description p{color:#59676f;font-size:13px;line-height:1.7;white-space:pre-wrap}.client-quote-detail__attachments>div{display:grid;gap:8px;margin-top:13px}.client-quote-detail__attachments a{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:12px;color:#275c75;background:#edf7fb;border:1px solid #d2eaf4;font-size:11px}.client-quote-detail__attachments a svg{width:15px}.client-quote-detail__attachments p{color:#738087;font-size:11px}.client-quote-detail footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:17px;border-top:1px solid #e2e7e8;color:#7a858b;font-size:10px}.client-quote-detail footer span{text-transform:capitalize}.request-kind-badge{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:5px 7px;color:#2b7191;background:#e3f3fa;font-size:8px!important;font-weight:700;letter-spacing:.08em!important;line-height:1;text-transform:uppercase}.request-kind-badge--advice{color:#755b22;background:#fbf0d6}.client-quote-row__title,.quote-list-title{display:flex!important;align-items:center;gap:8px;min-width:0}.client-quote-row__title b,.quote-list-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-quote-detail header .request-kind-badge,.quote-detail-modal header .request-kind-badge,.project-quote-panel header .request-kind-badge{margin-top:9px}.quote-list-title .quote-new-dot{flex:0 0 auto;margin-right:0}.quote-directory .directory-toolbar{grid-template-columns:minmax(180px,1fr) 150px 165px 145px}.client-quote-row .request-kind-badge,.quote-directory .request-kind-badge,.client-quote-detail header>div>.request-kind-badge,.quote-detail-modal header .request-kind-badge,.project-quote-panel header .request-kind-badge,.client-quotes-panel article .request-kind-badge{color:#2b7191;background:#e3f3fa}.client-quote-row .request-kind-badge--advice,.quote-directory .request-kind-badge--advice,.client-quote-detail header>div>.request-kind-badge--advice,.quote-detail-modal header .request-kind-badge--advice,.project-quote-panel header .request-kind-badge--advice,.client-quotes-panel article .request-kind-badge--advice{color:#755b22;background:#fbf0d6}@media(max-width:1200px){.quote-directory .directory-toolbar{grid-template-columns:1fr 1fr}.quote-directory .directory-toolbar label{grid-column:1/-1}}.client-invoice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.client-invoice-card{min-height:215px;display:flex;flex-direction:column;padding:21px;background:#fff;border:1px solid #e0e6e7}.invoice-status{display:inline-flex;width:-moz-max-content;width:max-content;padding:6px 8px;color:#476879;background:#e7f3f7;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-status--paid{color:#39704f;background:#e9f5ed}.invoice-status--overdue{color:#a44c43;background:#fceae8}.client-invoice-card h3{color:#212b31;font:600 20px/1.1 Manrope;letter-spacing:-.04em;margin:19px 0 7px}.client-invoice-card p{color:#7c878d;font-size:10px;margin:0}.client-invoice-card>strong{margin:auto 0 20px;color:#20343d;font:600 25px Manrope}.client-invoice-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e5e9ea;color:#7d888e;font-size:10px}.client-invoice-card footer a{display:inline-flex;align-items:center;gap:6px;color:#167eaf;font-weight:700;white-space:nowrap}.client-invoice-card footer svg{width:14px}.invoice-waiting{color:#879197}.client-dashboard .portal-profile{width:100%;max-width:none}.client-projects__head button{display:inline-flex;align-items:center;gap:7px;padding:0 0 5px;color:#167faf;background:transparent;border:0;border-bottom:1px solid #8ec8e3;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.client-projects__head button svg{width:14px}.client-project-card{display:block;min-height:188px;color:inherit;border-left:3px solid transparent}.client-project-card:hover{border-left-color:#1b94cf}.client-project-card__body{min-height:188px;padding:24px 26px 19px}.client-project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-project-card .status-pill{flex:0 0 auto;padding:7px 9px;color:#216282;background:#e3f5fc;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.client-project-card .status-pill--completed{color:#37714e;background:#eaf5ed}.client-project-card h3{margin-top:15px}.client-project-card p{max-width:760px}.client-project-card footer{margin-top:auto;padding-top:22px}.client-project-card footer strong{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#157ba9;font-size:10px}.client-project-card footer strong svg{width:14px}.client-dashboard .portal-menu a{min-height:48px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:0 10px;color:#99a5ad;border-left:2px solid transparent;font-size:12px}.client-dashboard .portal-menu a:hover{color:#edf4f7;background:#ffffff09}.client-dashboard .portal-menu a.active{color:#fff;background:linear-gradient(90deg,#1697e233,#1697e206);border-left-color:var(--blue)}.client-dashboard .portal-menu a svg{width:17px}.client-project-page{min-height:100vh;color:#1d282e;background:#f1f4f5}.client-project-page__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,4vw,56px) 0 80px}.client-project-page__inner>.client-project-page__back{margin-bottom:18px;color:#52656e}.client-project-page__topbar{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 clamp(20px,4vw,60px);color:#b6c1c8;background:#101519;border-bottom:1px solid #263139}.client-project-page__topbar>a:nth-child(2){display:inline-flex}.client-project-page__topbar img{width:130px}.client-project-page__topbar>span{justify-self:end;color:#72c4ea;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-project-page__back{display:inline-flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;color:#b6c1c8;font-size:11px}.client-project-page__back svg{width:16px}.client-project-page>main:not(.client-project-page__state){width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(38px,5vw,70px) 0 80px}.client-project-page__hero{min-height:180px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(25px,4vw,48px);color:#fff;background:linear-gradient(125deg,#11181c,#14242d 72%,#163d51)}.client-project-page__hero>div>span{color:#65c3ef;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-project-page__hero h1{font:600 clamp(34px,5vw,58px)/1.02 Manrope;letter-spacing:-.06em;margin:13px 0 11px}.client-project-page__hero p{color:#aebbc2;font-size:11px;margin:0}.client-project-page__status{flex:0 0 auto;padding:9px 11px;color:#85d0f2;background:#1897d526;border:1px solid rgba(91,195,240,.28);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-project-page__status--completed{color:#9fdbb6;background:#469f6824;border-color:#6fc58f45}.client-project-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dce3e5;border-top:0}.client-project-tabs button{min-height:67px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 20px;color:#748087;background:transparent;border:0;border-right:1px solid #e0e6e8;text-align:left;cursor:pointer}.client-project-tabs button:last-child{border-right:0}.client-project-tabs button svg{width:17px}.client-project-tabs button b{min-width:22px;height:22px;display:grid;place-items:center;color:#68818e;background:#edf3f5;font-size:9px}.client-project-tabs button.active{color:#1684ba;box-shadow:inset 0 -3px #1997d2}.client-project-tabs button.active b{color:#fff;background:#1997d2}.client-project-page__content{min-height:420px;padding:clamp(25px,4vw,46px);background:#fff;border:1px solid #dce3e5;border-top:0}.project-dossier-panel__head>span,.project-dossier-description>span,.project-dossier-files>span{color:#1686bd;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-dossier-panel__head h2{font:600 clamp(26px,3vw,36px)/1.08 Manrope;letter-spacing:-.05em;margin:9px 0 28px}.project-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-dossier-grid article{min-height:82px;display:flex;align-items:center;gap:13px;padding:16px;background:#f2f7f8;border:1px solid #e2e9eb}.project-dossier-grid article>svg{width:19px;color:#218ec0}.project-dossier-grid article>span{min-width:0;display:grid;gap:5px;color:#7e898f;font-size:9px}.project-dossier-grid article b{overflow-wrap:anywhere;color:#27343a;font-size:11px}.project-dossier-description,.project-dossier-files{margin-top:28px;padding-top:24px;border-top:1px solid #e3e8e9}.project-dossier-description p{color:#59686f;font-size:13px;line-height:1.75;white-space:pre-wrap}.project-quote-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.project-quote-panel>header>div>span{color:#1686bd;font-size:9px;font-weight:700;letter-spacing:.13em}.project-quote-panel>header h2{font:600 clamp(27px,3vw,38px)/1.08 Manrope;letter-spacing:-.05em;margin:8px 0 0}.project-dossier-files>div{display:grid;gap:8px;margin-top:14px}.project-dossier-files a{display:grid;grid-template-columns:18px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:13px;color:#24627e;background:#edf7fb;border:1px solid #d5ebf4;font-size:11px}.project-dossier-files a svg{width:15px}.project-dossier-files p{color:#78848a;font-size:11px}.project-invoice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-invoice-list>article{min-height:215px;display:flex;flex-direction:column;padding:22px;border:1px solid #dfe6e8}.project-invoice-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-invoice-list header>b{color:#21343d;font:600 22px Manrope}.project-invoice-list h3{font:600 20px Manrope;letter-spacing:-.04em;margin:24px 0 7px}.project-invoice-list p{color:#7a868c;font-size:10px;margin:0}.project-invoice-list footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;color:#7a868c;border-top:1px solid #e4e9ea;font-size:10px}.project-invoice-list footer a{display:inline-flex;align-items:center;gap:6px;color:#167eaf;font-weight:700}.project-invoice-list footer svg{width:14px}.project-dossier-empty,.client-project-page__state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#76838a;text-align:center}.project-dossier-empty>svg,.client-project-page__state>svg{width:46px;height:46px;padding:11px;color:#268dbc;background:#e3f3fa}.project-dossier-empty h2,.client-project-page__state h1{color:#233139;font:600 27px Manrope;letter-spacing:-.04em;margin:18px 0 6px}.project-dossier-empty p,.client-project-page__state p{font-size:12px}.client-project-page__state{min-height:calc(100vh - 74px)}.client-project-page__state a{margin-top:15px;color:#1684b8;border-bottom:1px solid #8dc7df;padding-bottom:5px;font-size:11px}.client-project-page__loader{width:35px;height:35px;border:2px solid #c7d9e1;border-top-color:#168bc3;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:900px){.client-dashboard>aside{padding:10px 20px;background:#101519}.client-dashboard .client-identity{display:none}.client-dashboard .portal-menu{position:fixed;z-index:11;inset:68px 0 0;display:none;gap:0;padding:24px 20px;background:#101519;box-shadow:none;overflow-y:auto}.client-dashboard .portal-menu.is-open{display:grid;align-content:start}.client-dashboard .portal-menu:before{content:"Navigation";display:block;padding:0 10px 14px;color:#73c7ef;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-dashboard .portal-menu button{min-height:54px;grid-template-columns:28px 1fr auto;padding:0 10px;color:#aab5bc;border-bottom:1px solid rgba(255,255,255,.08)}.client-dashboard .portal-menu button:hover{background:#ffffff0a}.client-dashboard .portal-menu button.active{background:linear-gradient(90deg,rgba(22,151,226,.2),transparent)}.client-dashboard .portal-menu .portal-menu__logout{display:grid!important;margin-top:20px;color:#d7e0e5;border-top:1px solid rgba(255,255,255,.12);border-bottom:0}.client-dashboard .portal__aside-bottom{display:none}.client-dashboard .portal__menu-trigger{width:42px!important;min-height:42px;padding:0!important;justify-content:center;background:transparent!important;border-color:#ffffff38!important}.client-dashboard .portal__menu-trigger span{display:none}.client-dashboard>main{padding:0}.client-metrics{grid-template-columns:1fr}.client-project-card{grid-template-columns:170px minmax(0,1fr)}.client-invoice-list{grid-template-columns:1fr}}@media(max-width:620px){.client-dashboard>main{padding:0}.client-workspace,.client-documents{padding:30px 20px}.client-workspace__head{align-items:flex-start;flex-direction:column}.client-workspace__head .button{width:100%;justify-content:center}.client-projects__head{align-items:flex-start;flex-direction:column}.client-project-card{grid-template-columns:1fr}.client-project-card__media{min-height:180px}.client-quote-row{grid-template-columns:1fr auto 16px;gap:12px}.client-quote-row__status{grid-column:1/-1}.client-quote-row>strong{font-size:11px}.client-quote-detail{padding:0;align-items:end}.client-quote-detail>section{width:100%;max-height:92vh;padding:28px 20px}.client-quote-detail__grid{grid-template-columns:1fr}.client-quote-detail footer{align-items:flex-start;flex-direction:column;gap:7px}.client-invoice-card{min-height:195px}.client-dashboard .portal-profile{max-width:none;margin:0}.client-dashboard .profile-hero{min-height:190px;padding:28px 20px}.client-dashboard .profile-overview{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:14px 20px;background:#edf0f1}.client-dashboard .profile-overview article{min-width:0}.client-dashboard .profile-overview article:last-child{grid-column:1 / -1}.client-dashboard .profile-content-grid{grid-template-columns:1fr;gap:0}.client-dashboard .profile-content-grid .profile-section{padding:28px 20px}.client-dashboard .profile-project-cta{min-height:235px;padding:28px 20px}.client-dashboard .profile-help{margin:16px 20px 28px}.client-dashboard .profile-help>div:last-child{gap:14px}}.director-dashboard>main{width:100%;max-width:none;margin:0;padding:0}.director-dashboard .director-metrics{margin:0;padding:clamp(30px,5vw,72px) clamp(30px,5vw,72px) 18px;background:#e9edef}.director-dashboard .portal-documents,.director-dashboard .showcase-manager{min-height:100vh;padding:clamp(30px,5vw,72px);border:0;box-shadow:none}.director-dashboard .director-metrics+.portal-documents{padding-top:26px}.director-identity{grid-template-columns:38px 1fr auto!important}.director-identity__edit{width:30px!important;min-height:30px!important;display:grid!important;place-items:center;padding:0!important;color:#91cbed!important;background:transparent!important;border:1px solid rgba(145,203,237,.25)!important}.director-identity__edit:hover{color:#fff!important;border-color:#45bafd!important}.director-identity__edit svg{width:13px!important}.profile-edit{min-height:36px;padding:0 12px;color:#197faf;background:transparent;border:1px solid #aed8ea;cursor:pointer;font-size:10px;font-weight:700}.profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.profile-editor label{display:grid;gap:7px;color:#657078;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.profile-editor label small{font-weight:400;letter-spacing:0;text-transform:none}.profile-editor input{min-height:44px;padding:10px;color:#1e282e;background:#f7f9f9;border:1px solid #dce3e5;font:inherit;font-size:12px;outline:0}.profile-editor input:focus{border-color:var(--blue)}.profile-editor>p{grid-column:1/-1;margin:0;color:#a13e37;font-size:11px}.profile-editor footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.profile-editor footer button[type=button]{min-height:42px;padding:0 13px;color:#667077;background:transparent;border:1px solid #cfd7d9;cursor:pointer;font-size:11px}.personal-profile-modal{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:25px;color:#1c272d}.personal-profile-modal__backdrop{position:absolute;inset:0;border:0;background:#070d11b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.personal-profile-modal form{position:relative;width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(25px,4vw,42px);background:#f9fbfb;box-shadow:0 30px 90px #0000006b;animation:modal-slide-in .32s cubic-bezier(.2,.8,.2,1) both}.personal-profile-modal header,.personal-profile-modal footer,.personal-profile-modal form>p{grid-column:1/-1}.personal-profile-modal header{display:flex;justify-content:space-between;align-items:start;padding-bottom:19px;border-bottom:1px solid #e1e7e8}.personal-profile-modal header span{color:#1689c3;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.personal-profile-modal h2{font:600 27px Manrope;letter-spacing:-.045em;margin:7px 0 0}.personal-profile-modal header button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid #cfd8da;cursor:pointer}.personal-profile-modal label{display:grid;gap:7px;color:#657078;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.personal-profile-modal label small{font-weight:400;letter-spacing:0;text-transform:none}.personal-profile-modal input{min-height:45px;padding:10px;color:#1e282e;background:#f7f9f9;border:1px solid #dce3e5;font:inherit;font-size:12px;outline:0}.personal-profile-modal input:focus{border-color:var(--blue)}.personal-profile-modal form>p{margin:0;color:#a13e37;font-size:11px}.personal-profile-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.personal-profile-modal footer button[type=button]{min-height:42px;padding:0 13px;color:#667077;background:transparent;border:1px solid #cfd7d9;cursor:pointer;font-size:11px}@media(max-width:900px){.director-dashboard>main{padding:0}.director-dashboard .director-metrics{padding:28px 20px 14px}.director-dashboard .portal-documents,.director-dashboard .showcase-manager{min-height:calc(100vh - 68px);padding:28px 20px}.director-dashboard .director-metrics+.portal-documents{padding-top:22px}}@media(max-width:620px){.profile-editor,.personal-profile-modal form{grid-template-columns:1fr}.profile-editor footer,.personal-profile-modal footer{align-items:stretch;flex-direction:column-reverse}.profile-editor footer .button,.profile-editor footer button,.personal-profile-modal footer .button,.personal-profile-modal footer button{width:100%;justify-content:center}.personal-profile-modal{padding:0;align-items:end}.personal-profile-modal form{width:100%;max-height:90vh;overflow-y:auto;padding:28px 20px}}@media(min-width:901px){.director-dashboard>aside{position:sticky;top:0;height:100vh;align-self:start}}.profile-security{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:16px;padding:25px;color:#222d33;background:#fff;border:1px solid #e0e5e6}.profile-security>div>span{color:#198ac4;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-security h3{font:600 22px Manrope;letter-spacing:-.04em;margin:7px 0}.profile-security p{color:#748087;font-size:11px;margin:0}.profile-security>button{align-self:center;min-height:38px;padding:0 12px;color:#197faf;background:transparent;border:1px solid #aed8ea;cursor:pointer;font-size:10px;font-weight:700}.profile-security form{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px;border-top:1px solid #e2e7e8}.profile-security label{display:grid;gap:7px;color:#657078;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.profile-security input{min-height:44px;padding:10px;color:#1e282e;background:#f7f9f9;border:1px solid #dce3e5;font:inherit;font-size:12px;outline:0}.profile-security input:focus{border-color:var(--blue)}.profile-security form>p{grid-column:1/-1;margin:0;color:#a13e37;font-size:11px}.profile-security form>p.success{color:#39704f}.profile-security footer{grid-column:1/-1;display:flex;justify-content:flex-end}.password-visibility{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:8px;color:#59636a!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.auth-card .password-visibility input{width:15px;min-height:15px;margin:0;accent-color:var(--blue)}@media(max-width:900px){.director-dashboard .director-identity{display:grid;grid-template-columns:38px 1fr auto;gap:10px;margin:12px 4px 10px;padding:0 0 12px}.director-dashboard .director-identity__edit{display:grid!important}.profile-security{grid-template-columns:1fr}.profile-security>button{justify-self:start}.profile-security form{grid-template-columns:1fr}}@media(max-width:620px){.profile-security{margin:16px 20px 0;padding:22px 20px}.profile-security>button{width:100%}.profile-security footer .button{width:100%;justify-content:center}}.client-files-admin{min-height:100vh;padding:clamp(30px,5vw,72px);color:#202a30;background:#f3f6f7}.client-files-admin__head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #dbe2e4}.client-files-admin__head span{color:#1687c1;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-files-admin__head h2{font:600 clamp(27px,3vw,38px)/1.08 Manrope;letter-spacing:-.055em;margin:8px 0}.client-files-admin__head p{max-width:620px;color:#748088;font-size:12px;line-height:1.6;margin:0}.client-files-admin__loader{color:var(--blue);animation:spin .8s linear infinite}.client-files-admin__message{margin:15px 0 0;padding:12px 14px;color:#28617c;background:#e3f4fb;border:1px solid #c8e8f5;font-size:11px}.client-files-admin__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.client-files-admin__forms form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:clamp(21px,3vw,31px);background:#fff;border:1px solid #dce3e5}.client-files-admin__form-title,.client-files-admin__wide,.client-files-admin__forms form>.button{grid-column:1/-1}.client-files-admin__form-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #e3e8e9}.client-files-admin__form-title>svg{width:38px;height:38px;padding:10px;color:#1488c2;background:#e3f5fc}.client-files-admin__form-title span{color:#1787bf;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.client-files-admin__form-title h3{font:600 19px Manrope;letter-spacing:-.035em;margin:4px 0 0}.client-files-admin__forms label{min-width:0;display:grid;gap:7px;color:#66737b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-files-admin__forms label small{color:#929ba0;font-weight:400;letter-spacing:0;text-transform:none}.client-files-admin__forms input,.client-files-admin__forms select,.client-files-admin__forms textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:#202a30;background:#f8fafa;border:1px solid #d8e0e2;outline:0;font:500 11px DM Sans}.client-files-admin__forms textarea{resize:vertical}.client-files-admin__forms input:focus,.client-files-admin__forms select:focus,.client-files-admin__forms textarea:focus{border-color:var(--blue)}.client-files-admin__forms form>.button{width:-moz-max-content;width:max-content;margin-top:3px}.client-files-admin__forms .button svg{width:15px}.client-files-admin__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.client-files-admin__lists>section{min-width:0;padding:23px;background:#fff;border:1px solid #dce3e5}.client-files-admin__lists>section>div:first-child{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e3e8e9}.client-files-admin__lists>section>div:first-child span{font:600 16px Manrope}.client-files-admin__lists>section>div:first-child b{color:#1687c1}.client-files-admin__lists article{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f1}.client-files-admin__lists article>div{min-width:0;display:grid;gap:4px}.client-files-admin__lists article strong,.client-files-admin__lists article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files-admin__lists article strong{font-size:12px}.client-files-admin__lists article small{color:#7a858c;font-size:9px}.client-files-admin__lists article select{min-height:36px;padding:7px;color:#315767;background:#eef7fa;border:1px solid #d3e9f1;font-size:10px}.client-files-admin__lists article>label{grid-column:1/-1;width:-moz-max-content;width:max-content;padding:7px 9px;color:#177eae;border:1px solid #b9dfef;font-size:9px;font-weight:700;cursor:pointer}.client-files-admin__lists article>label.has-document{color:#39704f;border-color:#b8dec4}.client-files-admin__lists article>label input{display:none}.client-files-admin__lists section>p{color:#7f898e;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.client-files-admin__forms,.client-files-admin__lists{grid-template-columns:1fr}}@media(max-width:620px){.client-files-admin{padding:28px 20px}.client-files-admin__head{flex-direction:column}.client-files-admin__forms form{grid-template-columns:1fr;padding:20px}.client-files-admin__form-title,.client-files-admin__wide,.client-files-admin__forms form>.button{grid-column:auto}.client-files-admin__forms form>.button{width:100%;justify-content:center}.client-files-admin__lists>section{padding:18px}.client-files-admin__lists article{grid-template-columns:1fr}.client-files-admin__lists article>label{grid-column:auto}}.quote-to-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding:18px;background:#eef7fa;border:1px solid #cee7f1}.quote-to-project>div:first-child,.quote-to-project>p,.quote-to-project>button{grid-column:1/-1}.quote-to-project>div:first-child{display:flex;align-items:center;gap:10px}.quote-to-project>div:first-child>svg{width:31px;height:31px;padding:7px;color:#1687c1;background:#d8f0fa}.quote-to-project>div:first-child span{display:grid;gap:3px}.quote-to-project>div:first-child b{color:#1e3038;font-size:12px}.quote-to-project>div:first-child small{color:#6e7e86;font-size:9px}.quote-to-project label{display:grid;gap:6px;color:#65747c;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-to-project input,.quote-to-project select{min-width:0;min-height:40px;padding:8px;background:#fff;border:1px solid #cbdce3;font:500 10px DM Sans}.quote-to-project>p{margin:0;color:#a13e37;font-size:10px}.quote-to-project>.button{width:-moz-max-content;width:max-content;min-height:39px}.quote-to-project--done{grid-template-columns:31px 1fr;align-items:center;background:#eaf5ed;border-color:#c9e5d2}.quote-to-project--done>svg{color:#39704f}.quote-to-project--done>div{display:grid;gap:3px}.quote-to-project--done span{color:#568067;font-size:9px}.quote-to-project--done b{font-size:11px}.quote-advice-only{display:grid;gap:5px;margin-top:22px;padding:17px 18px;color:#315f73;background:#e6f5fb;border:1px solid #c5e7f4}.quote-advice-only b{color:#157eaf;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.quote-advice-only span{font-size:11px}@media(max-width:620px){.quote-to-project{grid-template-columns:1fr}.quote-to-project>div:first-child,.quote-to-project>p,.quote-to-project>button{grid-column:auto}.quote-to-project>.button{width:100%;justify-content:center}}.client-files-admin__tabs{display:flex;gap:8px;margin-top:21px}.client-files-admin__tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;color:#61727a;background:#fff;border:1px solid #dbe3e5;cursor:pointer;font-size:11px;font-weight:700}.client-files-admin__tabs button svg{width:15px}.client-files-admin__tabs button b{display:grid;min-width:18px;height:18px;place-items:center;color:#187fad;background:#e2f3fa;border-radius:50%;font-size:9px}.client-files-admin__tabs button.active{color:#fff;background:#17262d;border-color:#17262d}.client-files-admin__tabs button.active b{color:#17262d;background:#fff}.client-files-admin__single-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;padding:clamp(21px,3vw,31px);background:#fff;border:1px solid #dce3e5}.client-files-admin__single-form label{min-width:0;display:grid;gap:7px;color:#66737b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-files-admin__single-form label small{color:#929ba0;font-weight:400;letter-spacing:0;text-transform:none}.client-files-admin__single-form input,.client-files-admin__single-form select,.client-files-admin__single-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:#202a30;background:#f8fafa;border:1px solid #d8e0e2;outline:0;font:500 11px DM Sans}.client-files-admin__single-form textarea{resize:vertical}.client-files-admin__single-form input:focus,.client-files-admin__single-form select:focus,.client-files-admin__single-form textarea:focus{border-color:var(--blue)}.client-files-admin__single-form .client-files-admin__form-title,.client-files-admin__single-form .client-files-admin__wide,.client-files-admin__single-form>.button{grid-column:1/-1}.client-files-admin__single-form>.button{width:-moz-max-content;width:max-content}.client-files-admin__list{margin-top:15px;padding:23px;background:#fff;border:1px solid #dce3e5}.client-files-admin__list>div:first-child{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e3e8e9}.client-files-admin__list>div:first-child span{font:600 16px Manrope}.client-files-admin__list>div:first-child b{color:#1687c1}.client-files-admin__list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f1}.client-files-admin__list article>div{min-width:0;display:grid;gap:4px}.client-files-admin__list article strong,.client-files-admin__list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files-admin__list article strong{font-size:12px}.client-files-admin__list article small{color:#7a858c;font-size:9px}.client-files-admin__list article button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:#177fad;background:transparent;border:1px solid #b9dfef;cursor:pointer;font-size:10px;font-weight:700}.client-files-admin__list article button svg{width:14px}.client-files-admin__list article select{min-height:36px;padding:7px;color:#315767;background:#eef7fa;border:1px solid #d3e9f1;font-size:10px}.client-files-admin__list article>label{width:-moz-max-content;width:max-content;padding:7px 9px;color:#177eae;border:1px solid #b9dfef;font-size:9px;font-weight:700;cursor:pointer}.client-files-admin__list article>label.has-document{color:#39704f;border-color:#b8dec4}.client-files-admin__list article>label input{display:none}.client-files-status{padding:6px 8px;color:#477080;background:#e7f3f7;font-size:9px;font-weight:700;text-transform:uppercase}.client-files-status--completed{color:#39704f;background:#e9f5ed}.client-files-status--paused{color:#a36c34;background:#fff4df}.project-admin-detail{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;color:#1e2a30}.project-admin-detail__backdrop{position:absolute;inset:0;border:0;background:#070d11b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-admin-detail>section{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(24px,4vw,42px);background:#f9fbfb;box-shadow:0 30px 90px #0000006b}.project-admin-detail header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e0e7e8}.project-admin-detail header span,.project-admin-detail__description>span,.project-admin-detail__invoices>span{color:#1689c3;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-admin-detail h2{font:600 clamp(26px,3vw,35px)/1.08 Manrope;letter-spacing:-.05em;margin:8px 0 0}.project-admin-detail header>button{width:37px;height:37px;display:grid;place-items:center;color:#536068;background:transparent;border:1px solid #cfd8da;cursor:pointer}.project-admin-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.project-admin-detail__grid>div{min-width:0;min-height:77px;display:grid;align-content:center;gap:5px;padding:13px;background:#eef5f6;border:1px solid #dee8e9}.project-admin-detail__grid span{color:#77858b;font-size:9px}.project-admin-detail__grid b{overflow:hidden;color:#26343a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-admin-detail__grid small{overflow:hidden;color:#7d898f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-admin-detail__description{margin-top:20px;padding-top:18px;border-top:1px solid #e0e7e8}.project-admin-detail__description p{color:#5b6b72;font-size:12px;line-height:1.65;white-space:pre-wrap}.project-admin-detail form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e7e8}.project-admin-detail form label{display:grid;gap:7px;color:#68777e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-admin-detail form input,.project-admin-detail form select{min-height:42px;padding:9px;color:#233238;background:#f8fafa;border:1px solid #d8e1e3;font:500 11px DM Sans}.project-admin-detail form label b{display:inline-flex;align-items:center;gap:6px;min-height:42px;color:#53646c;font-size:10px;text-transform:none}.project-admin-detail form b svg{width:14px;color:#188ac4}.project-admin-detail form>.button{grid-column:1/-1;width:-moz-max-content;width:max-content}.project-admin-detail__invoices{margin-top:22px;padding-top:18px;border-top:1px solid #e0e7e8}.project-admin-detail__invoices p{margin:9px 0 0;color:#5a6c73;font-size:11px}@media(max-width:760px){.client-files-admin__single-form{grid-template-columns:1fr}.client-files-admin__single-form .client-files-admin__form-title,.client-files-admin__single-form .client-files-admin__wide,.client-files-admin__single-form>.button{grid-column:auto}.client-files-admin__single-form>.button{width:100%;justify-content:center}.client-files-admin__list article{grid-template-columns:1fr;align-items:start}.client-files-admin__list article button{width:-moz-max-content;width:max-content}.project-admin-detail{padding:0;align-items:end}.project-admin-detail>section{width:100%;max-height:93vh;padding:28px 20px}.project-admin-detail__grid,.project-admin-detail form{grid-template-columns:1fr 1fr}}@media(max-width:480px){.client-files-admin__tabs{width:100%}.client-files-admin__tabs button{flex:1;justify-content:center}.project-admin-detail__grid,.project-admin-detail form{grid-template-columns:1fr}.project-admin-detail form>.button{width:100%;justify-content:center}}@media(max-width:900px){.advice-domains__head{grid-template-columns:1fr 1.2fr}.advice-domains__head .kicker{grid-column:1/-1}.advice-domains__head>p{align-self:end}.realizations-pending{grid-template-columns:1fr}.realizations-pending__mark{display:none}.projects-coming-soon{grid-template-columns:1fr 1.5fr}.projects-coming-soon a{grid-column:2;width:-moz-max-content;width:max-content}}@media(max-width:620px){.advice-domains{padding:75px 20px}.advice-domains__head,.advice-domains__grid{grid-template-columns:1fr}.advice-domains__head .kicker{grid-column:auto}.advice-domains__grid article>div{padding:25px 21px}.quote-advice-topic{align-items:flex-start;flex-direction:column}.service-line h3 small{margin-top:6px}.projects-coming-soon{grid-template-columns:1fr;gap:17px}.projects-coming-soon a{grid-column:auto}.realizations-pending{min-height:560px;padding:75px 20px}.realizations-pending h2{font-size:50px}.realizations-pending>div:last-child>div{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.client-project-card__body{min-height:205px;padding:20px 18px}.client-project-card__top{gap:10px}.client-project-card__meta{align-items:flex-start;flex-direction:column;gap:6px}.client-project-card footer{align-items:flex-start;flex-wrap:wrap;gap:9px 14px}.client-project-card footer strong{width:100%;margin:8px 0 0;padding-top:12px;border-top:1px solid #e4e9ea}.client-project-page__topbar{grid-template-columns:1fr auto;min-height:66px;padding:0 18px}.client-project-page__topbar>span{display:none}.client-project-page__topbar img{width:112px}.client-project-page__back{font-size:10px}.client-project-page__inner{width:100%;padding:22px 0 35px}.client-project-page__inner>.client-project-page__back{margin:0 20px 18px}.client-project-page__hero{min-height:220px;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:28px 20px}.client-project-page__hero h1{font-size:38px}.client-project-page__status{align-self:flex-start}.client-project-tabs{position:sticky;z-index:5;top:0}.client-project-tabs button{min-height:62px;grid-template-columns:18px 1fr;padding:0 10px;font-size:10px}.client-project-tabs button b{display:none}.client-project-tabs button svg{width:15px}.client-project-page__content{min-height:470px;padding:28px 20px}.project-dossier-grid,.project-invoice-list{grid-template-columns:1fr}.project-quote-panel>header{align-items:flex-start;flex-direction:column}.project-invoice-list footer{align-items:flex-start;flex-direction:column}}@media(min-width:901px){.client-dashboard{height:100vh;min-height:0;overflow:hidden}.client-dashboard>aside{position:sticky;top:0;height:100vh;min-height:100vh;overflow:hidden}.client-dashboard>main{height:100vh;overflow-y:auto;overscroll-behavior:contain}}.client-files-admin__head-actions{display:flex;align-items:center;gap:12px}.client-files-admin__head-actions .button svg{width:15px}.admin-project-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:clamp(22px,3vw,34px);color:#26343a;background:#fff;border:1px solid #dbe3e5}.admin-project-form__head,.admin-project-form__notice,.admin-project-form__wide,.admin-project-form__error,.admin-project-form>footer{grid-column:1/-1}.admin-project-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e1e7e8}.admin-project-form__head>div{display:flex;align-items:center;gap:13px}.admin-project-form__head>div>svg{width:40px;height:40px;padding:10px;color:#1689c3;background:#e4f4fa}.admin-project-form__head small{color:#1689c3;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.admin-project-form__head h3{font:600 21px Manrope;letter-spacing:-.04em;margin:5px 0 0}.admin-project-form__head>button{width:36px;height:36px;display:grid;place-items:center;color:#627078;background:transparent;border:1px solid #d2dbdd;cursor:pointer}.admin-project-form__head>button svg{width:16px}.admin-project-form__notice{margin:0;padding:13px 15px;color:#35657a;background:#eaf6fb;border-left:2px solid #1599d5;font-size:11px;line-height:1.6}.admin-project-form label,.project-details-form label,.project-invoice-form label{min-width:0;display:grid;align-content:start;gap:7px;color:#68777e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-project-form input,.admin-project-form select,.admin-project-form textarea,.project-details-form input,.project-details-form select,.project-details-form textarea,.project-invoice-form input,.project-invoice-form select{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:#233238;background:#f8fafa;border:1px solid #d7e0e2;outline:0;font:500 11px DM Sans}.admin-project-form textarea,.project-details-form textarea{resize:vertical}.admin-project-form input:focus,.admin-project-form select:focus,.admin-project-form textarea:focus,.project-details-form input:focus,.project-details-form select:focus,.project-details-form textarea:focus,.project-invoice-form input:focus,.project-invoice-form select:focus{border-color:#168dca}.admin-project-form__error,.project-invoice-form>p{margin:0;color:#a2433c;font-size:11px}.admin-project-form>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.admin-project-form>footer>button:first-child{min-height:42px;padding:0 15px;color:#66747b;background:transparent;border:1px solid #ced8da;cursor:pointer}.quote-detail-modal .admin-project-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.quote-to-project--action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quote-to-project--action>div:first-child{grid-column:auto}.quote-to-project--action>.button{grid-column:auto;white-space:nowrap}.project-workspace__head{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;padding-bottom:27px;border-bottom:1px solid #dbe2e4}.project-workspace__head>button{display:inline-flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;padding:0 0 7px;color:#557079;background:transparent;border:0;border-bottom:1px solid #aebdc2;cursor:pointer;font-size:10px;font-weight:700}.project-workspace__head>button svg{width:14px}.project-workspace__head span,.project-invoices-admin>header span,.project-photos-admin>header span{color:#1687c1;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-workspace__head h2{font:600 clamp(27px,3vw,38px)/1.08 Manrope;letter-spacing:-.055em;margin:7px 0 6px}.project-workspace__head p{color:#748088;font-size:11px;margin:0}.project-workspace__tabs{display:flex;gap:0;margin-top:20px;border-bottom:1px solid #d7e0e2}.project-workspace__tabs button{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;color:#64747c;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:11px;font-weight:700}.project-workspace__tabs button svg{width:15px}.project-workspace__tabs button b{display:grid;min-width:19px;height:19px;place-items:center;color:#167fac;background:#e2f3fa;border-radius:50%;font-size:9px}.project-workspace__tabs button.active{color:#192a32;border-bottom-color:#1599dd}.project-workspace__panel{margin-top:17px;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid #dce3e5}.project-details-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-workspace__summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-bottom:20px;margin-bottom:3px;border-bottom:1px solid #e2e7e8}.project-workspace__summary>div{min-width:0;display:grid;gap:6px;padding:14px;background:#f0f6f7}.project-workspace__summary span{color:#7b898f;font-size:9px}.project-workspace__summary b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-details-form__wide,.project-details-form>.button{grid-column:1/-1}.project-details-form label small{color:#859197;font-weight:400;letter-spacing:0;text-transform:none}.project-details-form>.button{width:-moz-max-content;width:max-content}.project-details-form>.button svg{width:15px}.project-invoices-admin>header,.project-photos-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e1e7e8}.project-invoices-admin h3,.project-photos-admin h3{font:600 22px Manrope;letter-spacing:-.04em;margin:6px 0 0}.project-photos-admin>header p{color:#748088;font-size:11px;margin:7px 0 0}.project-invoice-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;padding:20px;background:#f1f6f7;border-left:2px solid #1599d5}.project-invoice-form__file,.project-invoice-form>p,.project-invoice-form>.button{grid-column:1/-1}.project-invoice-form label small{color:#8b989e;font-weight:400;letter-spacing:0;text-transform:none}.project-invoice-form>.button{width:-moz-max-content;width:max-content}.project-invoice-form>.button svg{width:14px}.project-invoices-admin__list{display:grid;gap:9px;margin-top:18px}.project-invoices-admin__list article{display:grid;grid-template-columns:minmax(180px,1fr) auto 125px auto auto;align-items:center;gap:12px;padding:15px;border:1px solid #e0e6e8}.project-invoices-admin__list article>div{min-width:0;display:grid;gap:4px}.project-invoices-admin__list article span{color:#1885b7;font-size:8px;letter-spacing:.1em}.project-invoices-admin__list article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-invoices-admin__list article small{color:#839096;font-size:9px}.project-invoices-admin__list article>b{font:600 14px Manrope;white-space:nowrap}.project-invoices-admin__list select{min-height:36px;padding:7px;color:#315767;background:#eef7fa;border:1px solid #d3e9f1;font-size:10px}.project-invoices-admin__list a,.project-invoices-admin__list label{display:inline-flex;align-items:center;gap:6px;color:#167eae;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.project-invoices-admin__list a svg,.project-invoices-admin__list label svg{width:13px}.project-invoices-admin__list label input{display:none}.project-workspace__empty{min-height:140px;display:grid;place-items:center;align-content:center;gap:8px;color:#849097;background:#f7f9f9;border:1px dashed #d5dddf;text-align:center}.project-workspace__empty svg{width:25px;color:#49a5d0}.project-workspace__empty p{margin:0;font-size:10px}.project-photo-groups{display:grid;gap:18px;margin-top:20px}.project-photo-groups>section{padding:19px;background:#f4f7f8;border:1px solid #e0e6e7}.project-photo-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px}.project-photo-groups>section>header>div{display:flex;align-items:center;gap:8px}.project-photo-groups>section>header span{font:600 15px Manrope}.project-photo-groups>section>header b{display:grid;min-width:20px;height:20px;place-items:center;color:#1680ad;background:#dceff6;border-radius:50%;font-size:9px}.project-photo-groups label{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;color:#167fad;background:#fff;border:1px solid #b9dfee;cursor:pointer;font-size:9px;font-weight:700}.project-photo-groups label.disabled{opacity:.55;cursor:wait}.project-photo-groups label svg{width:14px}.project-photo-groups label input{display:none}.project-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.project-photo-grid figure{min-width:0;margin:0;background:#142027}.project-photo-grid img{width:100%;aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover}.project-photo-grid figcaption{overflow:hidden;padding:9px;color:#c7d5dc;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-photos-admin__error{padding:11px 13px;color:#9c443d;background:#fff0ee;font-size:10px}@media(max-width:1050px){.project-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-invoices-admin__list article{grid-template-columns:minmax(180px,1fr) auto 120px}.project-invoices-admin__list article>a,.project-invoices-admin__list article>label{grid-row:2}.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-project-form,.quote-detail-modal .admin-project-form{grid-template-columns:1fr}.admin-project-form__head,.admin-project-form__notice,.admin-project-form__wide,.admin-project-form__error,.admin-project-form>footer{grid-column:auto}.admin-project-form>footer{flex-direction:column-reverse}.admin-project-form>footer .button,.admin-project-form>footer>button:first-child{width:100%;justify-content:center}.quote-to-project--action{grid-template-columns:1fr}.quote-to-project--action>.button{width:100%}.project-workspace__head{grid-template-columns:1fr auto}.project-workspace__head>button{grid-column:1/-1}.project-workspace__tabs{overflow-x:auto}.project-workspace__tabs button{flex:1;min-width:-moz-max-content;min-width:max-content;padding:0 13px}.project-details-form{grid-template-columns:1fr}.project-workspace__summary,.project-details-form__wide,.project-details-form>.button{grid-column:auto}.project-workspace__summary{grid-template-columns:1fr}.project-details-form>.button{width:100%;justify-content:center}.project-invoice-form{grid-template-columns:1fr}.project-invoice-form__file,.project-invoice-form>p,.project-invoice-form>.button{grid-column:auto}.project-invoice-form>.button{width:100%;justify-content:center}.project-invoices-admin__list article{grid-template-columns:1fr auto}.project-invoices-admin__list article>select{grid-column:1/-1}.project-invoices-admin__list article>a,.project-invoices-admin__list article>label{grid-row:auto}.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.client-files-admin__head-actions{width:100%;justify-content:space-between}.client-files-admin__head-actions .button{flex:1;justify-content:center}.project-invoices-admin>header,.project-photos-admin>header,.project-photo-groups>section>header{align-items:stretch;flex-direction:column}.project-invoices-admin>header .button,.project-photo-groups label{width:100%;justify-content:center}.project-photo-grid{grid-template-columns:1fr}}@media(max-width:900px){.client-dashboard .portal-menu a{min-height:54px;grid-template-columns:28px 1fr auto;padding:0 10px;color:#aab5bc;border-bottom:1px solid rgba(255,255,255,.08)}.client-dashboard .portal-menu a:hover{background:#ffffff0a}.client-dashboard .portal-menu a.active{background:linear-gradient(90deg,rgba(22,151,226,.2),transparent)}}@media(min-width:901px){.portal.client-dashboard,.portal.director-dashboard{grid-template-columns:280px minmax(0,1fr)}}.client-dashboard .portal-menu button,.client-dashboard .portal-menu a,.director-dashboard .portal-menu button{min-height:56px;padding-right:13px;padding-left:13px;font-size:14px}.client-dashboard .client-nav__icon svg,.director-dashboard .director-nav__icon svg{width:19px;height:19px}.client-dashboard .portal-menu em,.director-dashboard .portal-menu em{font-size:10px}.client-identity,.director-identity{grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px}.client-identity>span,.director-identity>span{width:44px;height:44px;font-size:14px}.client-identity small,.director-identity small{font-size:10px}.client-identity b,.director-identity b{font-size:14px}.client-dashboard .portal__aside-bottom button,.director-dashboard .portal__aside-bottom button{min-height:48px;font-size:14px}.client-dashboard .portal__aside-bottom button svg,.director-dashboard .portal__aside-bottom button svg{width:19px;height:19px}.director-dashboard .portal-section-head h2{font-size:24px}.director-dashboard .portal-section-head p,.client-dashboard .portal-section-head p{font-size:14px;line-height:1.55}.director-metrics>div{gap:18px}.director-metrics svg{width:36px;height:36px;padding:8px}.director-metrics span{font-size:14px}.director-metrics b{font-size:34px}.director-metrics small{font-size:12px;line-height:1.45}.director-dashboard .portal-documents article{min-height:74px;gap:24px}.director-dashboard .portal-documents article span{font-size:13px}.director-dashboard .portal-documents article strong{font-size:14px}.director-dashboard .portal-documents article button,.director-dashboard .portal-documents article>a{font-size:13px}.director-dashboard .portal-documents article button svg,.director-dashboard .portal-documents article>a svg,.quote-detail-trigger svg{width:18px;height:18px}.quote-detail-trigger{font-size:13px!important}.admin-select{min-height:44px;padding:10px 30px 10px 12px;font-size:13px}.directory-toolbar{grid-template-columns:minmax(240px,1fr) 185px 180px;gap:11px}.quote-directory .directory-toolbar{grid-template-columns:minmax(240px,1fr) 175px 190px 165px}.directory-toolbar label{padding:0 14px}.directory-toolbar label>svg{width:18px;height:18px}.directory-toolbar input,.directory-toolbar select{height:48px;font-size:13px}.request-kind-badge{padding:6px 9px;font-size:10px!important}.quote-list-title{gap:10px}.user-creator h3{font-size:26px}.user-creator__hint{font-size:13px}.role-badge{font-size:10px}.client-quotes{font-size:12px}.client-quotes-panel header span{font-size:11px}.client-quotes-panel article span,.client-quotes-panel article small{font-size:12px}.client-quotes-panel article b{font-size:14px}.client-edit{min-height:38px;padding:9px 11px;font-size:12px!important}.admin-quote-creator{gap:20px;padding:clamp(28px,3vw,38px)}.admin-quote-creator__head>span{font-size:11px!important}.admin-quote-creator__head h3{font-size:28px}.admin-quote-creator label,.showcase-form label,.user-creator label,.admin-project-form label,.project-details-form label,.project-invoice-form label{font-size:11px}.admin-quote-creator input,.admin-quote-creator select,.admin-quote-creator textarea,.showcase-form input,.showcase-form select,.showcase-form textarea,.user-creator input,.user-creator select,.admin-project-form input,.admin-project-form select,.admin-project-form textarea,.project-details-form input,.project-details-form select,.project-details-form textarea,.project-invoice-form input,.project-invoice-form select{min-height:50px;padding:13px 14px;font-size:14px}.director-dashboard .button,.client-dashboard .button,.admin-project-form .button,.project-workspace .button{min-height:46px;padding-right:17px;padding-left:17px;font-size:13px}.director-dashboard .button svg,.client-dashboard .button svg,.admin-project-form .button svg,.project-workspace .button svg{width:17px;height:17px}.client-workspace__head>div>span,.client-files-admin__head span,.project-workspace__head span,.project-invoices-admin>header span,.project-photos-admin>header span{font-size:11px}.client-workspace__head h2{font-size:clamp(30px,3vw,40px)}.client-workspace__head p,.client-files-admin__head p,.project-workspace__head p{font-size:14px}.client-metrics article{gap:16px;min-height:128px;padding:21px}.client-metrics article>svg{width:38px;height:38px;padding:9px}.client-metrics span{font-size:12px}.client-metrics b{font-size:32px}.client-metrics small{font-size:12px}.client-projects__head h2{font-size:24px}.client-projects__head p,.client-projects__head a{font-size:13px}.client-projects__head a svg{width:17px}.client-project-card h3{font-size:26px}.client-project-card p{font-size:14px}.client-project-card__meta,.client-project-card footer,.client-project-card footer strong,.client-project-card__progress>div{font-size:12px}.client-project-card__meta svg,.client-project-card footer svg,.client-project-card footer strong svg{width:16px;height:16px}.client-project-card .status-pill{font-size:10px}.client-quote-row{grid-template-columns:135px minmax(0,1fr) auto 22px;min-height:78px}.client-quote-row__status{font-size:12px}.client-quote-row b{font-size:15px}.client-quote-row div span{font-size:12px}.client-quote-row>strong{font-size:14px}.client-quote-row>svg{width:19px;height:19px}.client-invoice-card h3{font-size:23px}.client-invoice-card p,.client-invoice-card footer{font-size:12px}.client-invoice-card footer svg{width:17px}.invoice-status{font-size:10px}.profile-hero>div:nth-child(2)>span,.profile-section__head>div>span,.profile-security>div>span{font-size:11px}.profile-hero p{font-size:14px}.profile-hero>svg{width:28px;height:28px}.profile-section__head h3{font-size:27px}.profile-section__head>p{max-width:280px;font-size:13px}.profile-details>div{min-height:92px;gap:16px;padding:18px}.profile-details>div>svg{width:23px;height:23px;min-width:23px}.profile-details small{font-size:12px}.profile-details b{font-size:15px}.profile-overview article{min-height:104px}.profile-overview article svg{width:29px;height:29px;padding:6px}.profile-overview article span{font-size:12px}.profile-overview article b{font-size:25px}.profile-help>svg{width:28px;height:28px}.profile-help span{font-size:15px}.profile-help p,.profile-help a{font-size:13px}.profile-help a svg{width:16px}.profile-security h3{font-size:25px}.profile-security p{font-size:13px}.profile-security>button{min-height:44px;font-size:12px}.profile-security label,.personal-profile-modal label,.profile-editor label{font-size:11px}.profile-security input,.personal-profile-modal input,.profile-editor input{min-height:50px;padding:12px;font-size:14px}.client-files-admin__message,.admin-project-form__notice{font-size:13px}.client-files-admin__list>div:first-child span{font-size:20px}.client-files-admin__list article{min-height:76px}.client-files-admin__list article strong{font-size:14px}.client-files-admin__list article small{font-size:11px}.client-files-admin__list article button{min-height:40px;padding:0 13px;font-size:12px}.client-files-admin__list article button svg{width:17px}.client-files-status{font-size:10px}.project-workspace__head>button,.project-workspace__tabs button{font-size:13px}.project-workspace__head>button svg,.project-workspace__tabs button svg{width:17px;height:17px}.project-workspace__tabs button{min-height:54px}.project-workspace__summary span{font-size:11px}.project-workspace__summary b{font-size:13px}.project-invoices-admin h3,.project-photos-admin h3{font-size:26px}.project-invoices-admin__list article span{font-size:10px}.project-invoices-admin__list article strong{font-size:14px}.project-invoices-admin__list article small,.project-invoices-admin__list a,.project-invoices-admin__list label{font-size:11px}.project-invoices-admin__list select{min-height:42px;font-size:12px}.project-photo-groups>section>header span{font-size:18px}.project-photo-groups label{min-height:42px;font-size:11px}.project-workspace__empty p{font-size:12px}.quote-detail-meta>div,.quote-detail-meta>a{font-size:14px}.quote-detail-meta>div>span:first-child,.quote-detail-modal header span,.quote-detail-description>span,.quote-detail-attachments>span{font-size:11px}.quote-detail-meta b{font-size:15px}.quote-detail-meta svg{width:20px;height:20px}.quote-detail-description p{font-size:15px}.quote-detail-attachments a,.quote-detail-modal footer{font-size:13px}.client-quote-detail header>div>span,.client-quote-detail__description>span,.client-quote-detail__attachments>span{font-size:11px}.client-quote-detail__grid svg{width:21px;height:21px}.client-quote-detail__grid span{font-size:11px}.client-quote-detail__grid b{font-size:13px}.client-quote-detail__description p{font-size:15px}.client-quote-detail__attachments a,.client-quote-detail__attachments p,.client-quote-detail footer{font-size:12px}@media(max-width:900px){.client-dashboard .portal-menu button,.client-dashboard .portal-menu a,.director-dashboard .portal-menu button{min-height:58px;font-size:15px}.client-dashboard .portal-menu:before{font-size:11px}}@media(max-width:620px){.client-workspace__head p,.client-files-admin__head p{font-size:13px}.client-quote-row{grid-template-columns:1fr auto 19px}.profile-section__head{align-items:flex-start;flex-direction:column}.profile-section__head>p{max-width:none}}.director-dashboard>aside{background:linear-gradient(155deg,#1c2b35,#10171c 42%,#090d11)}.director-dashboard>aside:before,.profile-hero:after{content:none;display:none}@media(max-width:900px){.directory-toolbar,.quote-directory .directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.directory-toolbar>label{grid-column:1/-1;width:100%;min-width:0}.directory-toolbar>select{width:100%;min-width:0}}@media(max-width:620px){.directory-toolbar,.quote-directory .directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.directory-toolbar>label,.directory-toolbar>select{grid-column:1;width:100%;max-width:100%}.directory-toolbar input,.directory-toolbar select{min-width:0}}@media(max-width:900px){.portal,.portal>main,.portal>main>*,.portal section,.portal article,.portal form,.portal header,.portal nav,.portal div,.portal label{min-width:0;max-width:100%}.portal{width:100%;overflow-x:clip}.portal>aside,.client-dashboard>aside,.director-dashboard>aside{position:sticky;z-index:300;top:0;width:100%;height:68px;min-height:68px;padding:10px 16px;overflow:visible;background:#0e151a;box-shadow:0 6px 22px #0003}.portal__aside-top{height:48px}.portal__logo img,.client-dashboard .portal__logo img,.director-dashboard .portal__logo img{width:126px}.portal__menu-trigger,.client-dashboard .portal__menu-trigger,.director-dashboard .portal__menu-trigger{width:44px!important;height:44px;min-height:44px;display:grid!important;place-items:center;padding:0!important;color:#fff!important;background:#172128!important;border:1px solid #35434b!important}.portal__menu-trigger span{display:none}.portal__menu-trigger svg{width:20px;height:20px}.portal .portal-menu,.portal .portal__client-chip+.portal-menu{position:fixed;z-index:299;inset:68px 0 0;width:100%;height:calc(100dvh - 68px);display:none;align-content:start;gap:0;margin:0;padding:18px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;background:#0e151a;box-shadow:none}.portal .portal-menu.is-open{display:grid}.portal .portal-menu:before{content:"Navigation";display:block;padding:6px 12px 14px;color:#73c7ef;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portal .portal-menu button,.portal .portal-menu a{width:100%;min-height:60px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 12px;color:#b2bdc4;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.09);font-size:15px}.portal .portal-menu button.active,.portal .portal-menu a.active{color:#fff;background:linear-gradient(90deg,rgba(22,151,226,.2),transparent);border-left:2px solid #1697e2}.portal .portal-menu .portal-menu__logout{display:grid!important;margin-top:20px;color:#e0e7eb;border-top:1px solid rgba(255,255,255,.14);border-bottom:0}.portal .portal__aside-bottom,.client-identity,.director-identity{display:none!important}.portal>main,.client-dashboard>main,.director-dashboard>main{width:100%;min-height:calc(100dvh - 68px);padding:0;overflow-x:clip}.director-dashboard .director-metrics{grid-template-columns:1fr;gap:10px;margin:0;padding:20px 16px 10px}.director-metrics>div{min-height:104px;padding:18px}.director-dashboard .portal-documents,.director-dashboard .showcase-manager,.client-files-admin,.client-workspace,.client-documents{width:100%;min-height:auto;padding:24px 16px 40px}.director-dashboard .director-metrics+.portal-documents{padding-top:20px}.portal-section-head,.client-files-admin__head,.client-workspace__head{align-items:stretch;flex-direction:column;gap:16px}.portal-section-head .button,.client-files-admin__head-actions,.client-files-admin__head-actions .button,.client-workspace__head .button{width:100%;justify-content:center}.client-files-admin__head-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.directory-toolbar,.quote-directory .directory-toolbar{padding:15px 0}.admin-quote-creator,.user-creator,.showcase-form,.admin-project-form{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px 16px}.admin-quote-creator__head,.admin-quote-creator__wide,.user-creator h3,.user-creator__hint,.user-creator__actions,.showcase-form__wide,.admin-project-form__head,.admin-project-form__notice,.admin-project-form__wide,.admin-project-form__error,.admin-project-form>footer{grid-column:1}.admin-project-form__head>div{align-items:flex-start}.admin-project-form>footer,.user-creator__actions{align-items:stretch;flex-direction:column-reverse}.admin-project-form>footer>button,.user-creator__actions>button,.admin-quote-creator>.button,.showcase-form>.button{width:100%;justify-content:center}.publication-grid,.showcase-list{grid-template-columns:minmax(0,1fr)}.realisation-toolbar,.realisation-filters{align-items:stretch;flex-direction:column}.realisation-toolbar .button,.realisation-filters label,.realisation-filters select{width:100%}.pair-editor,.extra-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.media-slot,.media-add{width:100%}.editor-actions{align-items:stretch;flex-direction:column-reverse}.editor-actions .button,.editor-actions .danger-action{width:100%;justify-content:center}.client-metrics{grid-template-columns:1fr;gap:10px}.client-project-card{width:100%;min-height:0}.client-project-card__body{min-height:0;padding:21px 18px}.client-project-card__top,.client-project-card footer{align-items:flex-start;flex-wrap:wrap}.client-project-card footer strong{width:100%;margin:8px 0 0;padding-top:12px;border-top:1px solid #e4e9ea}.client-quote-row{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:18px 8px}.client-quote-row__status{grid-column:1/-1}.client-quote-row>div{grid-column:1}.client-quote-row>strong{grid-column:1;overflow-wrap:anywhere;white-space:normal}.client-quote-row>svg{grid-column:2;grid-row:2/4;align-self:center}.client-invoice-list{grid-template-columns:minmax(0,1fr)}.client-invoice-card{min-height:210px}.profile-content-grid{grid-template-columns:minmax(0,1fr);gap:0}.profile-project-cta{min-height:250px}.profile-security,.profile-security form,.profile-editor{grid-template-columns:minmax(0,1fr)}.profile-security form>*,.profile-editor>*{grid-column:1}.profile-help{grid-template-columns:auto minmax(0,1fr)}.profile-help>div:last-child{grid-column:1/-1}.client-files-admin__list{padding:18px 16px}.client-files-admin__list article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:18px 0}.client-files-admin__list article strong,.client-files-admin__list article small{overflow:visible;white-space:normal;overflow-wrap:anywhere}.client-files-admin__list article>.client-files-status{justify-self:start}.client-files-admin__list article>button{width:100%;justify-content:center}.project-workspace__head{grid-template-columns:minmax(0,1fr) auto;gap:14px}.project-workspace__head>button{grid-column:1/-1}.project-workspace__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.project-workspace__tabs button{min-width:0;justify-content:center;padding:0 8px}.project-details-form,.project-invoice-form{grid-template-columns:minmax(0,1fr)}.project-workspace__summary,.project-details-form__wide,.project-details-form>.button,.project-invoice-form__file,.project-invoice-form>p,.project-invoice-form>.button{grid-column:1}.project-workspace__summary{grid-template-columns:minmax(0,1fr)}.project-details-form>.button,.project-invoice-form>.button{width:100%;justify-content:center}.project-invoices-admin__list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-invoices-admin__list article>select{grid-column:1/-1;width:100%}.project-invoices-admin__list article>a,.project-invoices-admin__list article>label{grid-row:auto;white-space:normal}.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-modal,.client-quote-detail,.personal-profile-modal,.user-editor-modal{align-items:end;padding:0}.quote-detail-modal>section,.client-quote-detail>section,.personal-profile-modal>form,.user-editor-modal>section{width:100%;max-width:none;max-height:calc(100dvh - 12px);min-height:0;padding:26px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:14px 14px 0 0}.quote-detail-meta,.client-quote-detail__grid,.quote-to-project--action{grid-template-columns:minmax(0,1fr)}.quote-to-project--action>.button{width:100%}.personal-profile-modal>form{grid-template-columns:minmax(0,1fr)}.personal-profile-modal header,.personal-profile-modal footer,.personal-profile-modal form>p{grid-column:1}}@media(max-width:620px){.director-dashboard .portal-documents,.director-dashboard .showcase-manager,.client-files-admin,.client-workspace,.client-documents{padding-right:14px;padding-left:14px}.director-dashboard .portal-documents article,.quote-directory article,.client-directory__row{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:18px 0}.quote-directory article>strong,.client-directory__row>strong{overflow-wrap:anywhere}.quote-row-actions,.client-row-actions{grid-column:1;width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;padding-top:13px}.quote-row-actions>button,.quote-row-actions>select,.client-row-actions>button{width:100%;justify-content:center}.client-row-actions>.client-quotes{grid-column:1/-1}.client-quotes-panel{margin-right:0;margin-left:0;padding:16px}.client-quotes-panel>div{grid-template-columns:minmax(0,1fr)}.quote-list-title{align-items:flex-start;flex-wrap:wrap}.quote-list-title b{width:100%;white-space:normal}.portal-empty{padding:26px 18px}.profile-hero{grid-template-columns:58px minmax(0,1fr);min-height:190px;padding:25px 18px}.profile-avatar{width:58px;height:58px}.profile-hero h2{font-size:29px;overflow-wrap:anywhere}.profile-hero p{font-size:13px}.profile-overview{grid-template-columns:1fr;padding:12px 14px}.profile-overview article,.profile-overview article:last-child{grid-column:1;min-height:88px}.profile-section,.profile-content-grid .profile-section,.profile-security{padding:24px 18px}.profile-details{grid-template-columns:minmax(0,1fr)}.profile-details>div,.profile-details>div:last-child:nth-child(odd){grid-column:1}.profile-details b{white-space:normal;overflow-wrap:anywhere}.profile-editor footer,.personal-profile-modal footer{align-items:stretch;flex-direction:column-reverse}.profile-editor footer button,.personal-profile-modal footer button{width:100%;justify-content:center}.profile-security{margin:14px 0 0}.profile-security>button{width:100%}.profile-help{margin:14px 0 0;padding:20px 18px}.profile-help>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace__panel{padding:20px 16px}.project-workspace__tabs button{min-height:58px;flex-direction:column;gap:3px;font-size:11px}.project-workspace__tabs button b{display:none}.project-invoices-admin>header,.project-photos-admin>header,.project-photo-groups>section>header{align-items:stretch;flex-direction:column}.project-invoices-admin>header .button,.project-photo-groups label{width:100%;justify-content:center}.project-invoices-admin__list article{grid-template-columns:minmax(0,1fr);align-items:stretch}.project-invoices-admin__list article>select,.project-invoices-admin__list article>b,.project-invoices-admin__list article>a,.project-invoices-admin__list article>label{grid-column:1}.project-photo-grid{grid-template-columns:minmax(0,1fr)}.client-project-page__inner{width:100%;padding:18px 0 30px}.client-project-page__inner>.client-project-page__back{margin:0 16px 16px}.client-project-page__hero{min-height:215px;padding:26px 18px}.client-project-page__hero h1{font-size:35px;overflow-wrap:anywhere}.client-project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.client-project-tabs button{min-width:0;min-height:64px;padding:0 6px;font-size:11px}.client-project-page__content{padding:25px 16px}.project-dossier-grid{grid-template-columns:minmax(0,1fr)}.project-dossier-grid article b,.project-dossier-files a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
