@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/michroma-latin-ext-400-normal.BeYM1uOO.woff2) format("woff2"),url(/_astro/michroma-latin-ext-400-normal.DlRaauac.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/michroma-latin-400-normal.4gS0VCia.woff2) format("woff2"),url(/_astro/michroma-latin-400-normal.C7Pn7qca.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #111111;--ink-2: #1c1c1c;--ink-3: #2b2b2b;--paper: #f6f5f2;--stone: #e9e6e0;--white: #ffffff;--mute: #6b6863;--mute-light: #a7a39c;--line: rgba(17, 17, 17, .12);--line-light: rgba(255, 255, 255, .14);--display: "Michroma", "Arial Black", sans-serif;--body: "Manrope Variable", "Helvetica Neue", Arial, sans-serif;--wrap: 1280px;--gutter: clamp(20px, 4vw, 56px);--radius: 4px;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--white)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.on-dark .eyebrow{color:var(--mute-light)}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.12;margin:0;letter-spacing:.01em}h1{font-size:clamp(28px,3.7vw,54px)}h2{font-size:clamp(24px,3.2vw,42px)}h3{font-size:clamp(15px,1.3vw,18px);letter-spacing:.04em}.lede{font-size:clamp(17px,1.35vw,20px);color:var(--mute);max-width:34em}.on-dark .lede{color:var(--mute-light)}.btn{--bg: var(--ink);--fg: var(--white);position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 26px;border-radius:var(--radius);border:1px solid var(--bg);background:var(--bg);color:var(--fg);font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;overflow:hidden;isolation:isolate;cursor:pointer;transition:color .45s var(--ease),border-color .45s var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--fg);transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover{color:var(--bg)}.btn:hover:after{transform:translateY(0)}.btn .arrow{transition:transform .45s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--bg: transparent;--fg: var(--ink);border-color:var(--ink)}.btn--ghost:after{background:var(--ink)}.btn--ghost:hover{color:var(--white)}.btn--light{--bg: var(--white);--fg: var(--ink)}.btn--light:hover{color:var(--white)}.btn--light:after{background:var(--ink-3)}.btn--ghost-light{--bg: transparent;--fg: var(--white);border-color:#ffffff80}.btn--ghost-light:after{background:var(--white)}.btn--ghost-light:hover{color:var(--ink);border-color:var(--white)}.link-line{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease)}.link-line:hover{background-size:100% 1px}.header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;transition:background .4s var(--ease),transform .5s var(--ease),box-shadow .4s var(--ease)}.header.is-solid{background:#f6f5f2eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.header__logo{display:block;width:132px;color:var(--ink)}.header__logo svg{width:100%;height:auto;display:block}.nav{display:flex;gap:30px}.nav a{font-size:14px;font-weight:600;text-decoration:none}.nav a.is-current{background-size:100% 1px}.header__cta{padding:13px 18px;font-size:11px}@media(max-width:960px){.nav{display:none}}@media(max-width:560px){.header__cta .label-long{display:none}:root{--header-h: 66px}.header__logo{width:112px}}.hero{position:relative;min-height:100svh;padding-top:calc(var(--header-h) + 24px);padding-bottom:56px;display:flex;align-items:center;overflow:clip}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.hero__roof{display:block;width:clamp(96px,9vw,140px);color:var(--ink);margin-bottom:22px}.hero__roof path{stroke-dasharray:1;stroke-dashoffset:1}.is-loaded .hero__roof path{animation:draw 1.6s var(--ease) .15s forwards}.is-loaded .hero__roof .window{animation:fade .6s var(--ease) 1.3s forwards}.hero__roof .window{opacity:0}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.hero h1{margin:22px 0 24px}.line{display:block;overflow:hidden;padding-bottom:.06em}.line>span{display:block;transform:translateY(105%)}.is-loaded .line>span{animation:rise 1.1s var(--ease) forwards}.is-loaded .line:nth-child(2)>span{animation-delay:.1s}.is-loaded .line:nth-child(3)>span{animation-delay:.2s}@keyframes rise{to{transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(16px)}.is-loaded .fade-in{animation:fadeUp 1s var(--ease) forwards;animation-delay:var(--d, .5s)}@keyframes fadeUp{to{opacity:1;transform:none}}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero__trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}.hero__trust strong{color:var(--ink);font-weight:700}.stars{letter-spacing:2px;color:var(--ink)}.hero__media{display:grid;grid-template-columns:1fr 1fr;gap:12px;clip-path:inset(100% 0 0 0)}.is-loaded .hero__media{animation:unclip 1.5s var(--ease) .25s forwards}@keyframes unclip{to{clip-path:inset(0 0 0 0)}}.hero__main,.hero__sub{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--stone)}.hero__main{grid-column:1 / -1;aspect-ratio:3 / 2}.hero__sub{aspect-ratio:4 / 3}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 2.4s var(--ease)}.is-loaded .hero__media img{transform:scale(1)}.hero__tag{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);background:#111111c7;color:var(--white);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px}.hero__tag b{font-family:var(--display);font-weight:400;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-light)}.hero__scroll{position:absolute;left:50%;bottom:22px;translate:-50% 0;width:1px;height:44px;background:var(--line);overflow:hidden}.hero__scroll:after{content:"";position:absolute;inset:0;background:var(--ink);animation:scrollcue 2.2s var(--ease) infinite}@keyframes scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media(max-width:900px){.hero{min-height:auto;padding-top:calc(var(--header-h) + 28px)}.hero__grid{grid-template-columns:1fr}.hero__scroll{display:none}}.marquee{background:var(--ink);color:var(--white);overflow:hidden;padding:22px 0;border-block:1px solid var(--ink)}.marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee__track span{font-family:var(--display);font-size:clamp(13px,1.2vw,16px);letter-spacing:.16em;text-transform:uppercase;padding-inline:28px;white-space:nowrap;display:inline-flex;align-items:center;gap:56px}.marquee__track span:after{content:"";width:8px;height:8px;border:1px solid var(--mute-light);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(80px,11vw,150px)}.section--dark{background:var(--ink);color:var(--white)}.section--white{background:var(--white)}.section__head{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:clamp(40px,5vw,70px)}.section__head h2{margin-top:18px}@media(max-width:860px){.section__head{grid-template-columns:1fr}}.project,.project__pin{position:relative}.project__track{display:flex;gap:clamp(14px,1.6vw,24px);padding-inline:var(--gutter)}.project__card{flex:0 0 auto;width:min(86vw,calc((100vh - 330px)*1.5),680px);margin:0}.project__img{overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 2;background:var(--ink-3)}.project__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.project__card:hover .project__img img{transform:scale(1.04)}.project__card figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px;color:var(--mute-light)}.project__card figcaption b{font-family:var(--display);font-weight:400;font-size:11px;letter-spacing:.16em;color:var(--white)}.project__progress{height:1px;background:var(--line-light);margin:40px var(--gutter) 0;position:relative}.project__progress span{position:absolute;inset:0 auto 0 0;width:100%;background:var(--white);transform-origin:left;transform:scaleX(0)}.project.is-pinned .project__pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.project.is-pinned .project__track{will-change:transform}.project:not(.is-pinned) .project__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.project:not(.is-pinned) .project__track::-webkit-scrollbar{display:none}.project:not(.is-pinned) .project__card{scroll-snap-align:center}.project:not(.is-pinned) .project__progress{display:none}.project__note{margin-top:18px;font-size:13px;color:var(--mute-light)}.services{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:svc}.service{border-bottom:1px solid var(--line);counter-increment:svc}.service button{width:100%;display:grid;grid-template-columns:54px 1fr 24px;gap:12px;align-items:start;text-align:left;padding:26px 0;background:none;border:0;cursor:pointer}.service button:before{content:"0" counter(svc);font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--mute);padding-top:4px}.service__title{display:block;font-family:var(--display);text-transform:uppercase;font-size:clamp(15px,1.3vw,18px);letter-spacing:.04em;line-height:1.3;transition:transform .5s var(--ease)}.service__text{margin:10px 0 0;color:var(--mute);max-width:30em;font-size:16px;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease),opacity .5s;opacity:0}.service__text>span{overflow:hidden}.service .plus{width:14px;height:14px;position:relative;margin-top:4px}.service .plus:before,.service .plus:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:var(--ink);transition:transform .5s var(--ease)}.service .plus:after{transform:rotate(90deg)}.service.is-active .service__title{transform:translate(6px)}.service.is-active .service__text{grid-template-rows:1fr;opacity:1}.service.is-active .plus:after{transform:rotate(0)}.services__media{position:sticky;top:calc(var(--header-h) + 24px);aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--stone)}.services__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}.services__media img.is-active{opacity:1;transform:scale(1)}.service__thumb{display:none}@media(max-width:860px){.services{grid-template-columns:1fr}.services__media{display:none}.service:not(.is-active) .service__thumb{display:none}.service__thumb{display:block;border-radius:var(--radius);overflow:hidden;margin-top:16px;aspect-ratio:16 / 10}.service__thumb img{width:100%;height:100%;object-fit:cover}}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{padding:10px 16px;border:1px solid var(--line);border-radius:100px;background:transparent;cursor:pointer;font-size:14px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.filter:hover{border-color:var(--ink)}.filter.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.gallery{columns:3 300px;column-gap:16px}.gallery__item{break-inside:avoid;margin:0 0 16px;position:relative;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;background:var(--stone);transition:opacity .5s var(--ease),transform .5s var(--ease)}.gallery__item.is-hidden{display:none}.gallery__item img{width:100%;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item figcaption{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,#0009);color:var(--white);font-size:14px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.gallery__item:hover figcaption,.gallery__item:focus-visible figcaption{opacity:1;transform:none}.gallery__item button{all:unset;position:absolute;inset:0;cursor:zoom-in}.gallery__item button:focus-visible{outline:2px solid var(--white);outline-offset:-4px}.gallery__foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:30px;color:var(--mute);font-size:15px}.lightbox{position:fixed;inset:0;z-index:100;background:#0a0a0af0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(92vw,1500px);max-height:82vh;width:auto;height:auto;border-radius:var(--radius);transform:scale(.96);transition:transform .5s var(--ease)}.lightbox.is-open img{transform:scale(1)}.lightbox__cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:var(--mute-light);font-size:14px}.lightbox__btn{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff0a;color:var(--white);cursor:pointer;display:grid;place-items:center;font-size:20px;transition:background .3s}.lightbox__btn:hover{background:#ffffff24}.lightbox__close{top:20px;right:20px}.lightbox__prev{left:20px;top:50%;translate:0 -50%}.lightbox__next{right:20px;top:50%;translate:0 -50%}@media(max-width:640px){.lightbox__prev,.lightbox__next{top:auto;bottom:60px;translate:none}}.big-quote{position:relative;max-width:1040px}.big-quote blockquote{margin:0;font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,4.4vw,60px);line-height:1.14}.big-quote blockquote .word{display:inline-block;opacity:.14;transition:opacity .6s var(--ease)}.big-quote blockquote .word.is-on{opacity:1}.big-quote figcaption{margin-top:28px;color:var(--mute-light);font-size:15px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.big-quote .stars,.on-dark .stars{color:var(--white)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(56px,7vw,96px)}.review{margin:0;padding:30px 28px;border:1px solid var(--line-light);border-radius:var(--radius);display:flex;flex-direction:column;gap:18px;background:#ffffff05;transition:background .4s var(--ease),transform .5s var(--ease),border-color .4s}.review:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-4px)}.review blockquote{margin:0;font-size:16px;line-height:1.65;color:#e6e4df;flex:1}.review figcaption{display:flex;justify-content:space-between;gap:10px;font-size:14px}.review figcaption span{color:var(--mute-light)}.reviews__foot{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;color:var(--mute-light);font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}.about__media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 4.6}.about__media img{width:100%;height:115%;object-fit:cover;will-change:transform}.about__text p{color:var(--mute);margin:0 0 18px;max-width:32em}.about__text h2{margin:18px 0 28px}.facts{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.facts li{padding:22px 16px 0 0}.facts b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(16px,1.6vw,22px);color:var(--ink);margin-bottom:6px}.facts span{font-size:14px;color:var(--mute);line-height:1.4;display:block}@media(max-width:860px){.about{grid-template-columns:1fr}.about__media{aspect-ratio:4 / 3}}@media(max-width:480px){.facts{grid-template-columns:1fr 1fr}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);counter-reset:step}.step{padding:30px 26px 0 0;position:relative;counter-increment:step}.step:before{content:"0" counter(step);display:block;font-family:var(--display);font-size:clamp(36px,4vw,56px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--ink);margin-bottom:26px}.step:after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--ink);transition:width 1.2s var(--ease)}.step.is-in:after{width:100%}.step h3{margin-bottom:12px}.step p{margin:0;color:var(--mute);font-size:16px}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:40px}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,100px)}.quote__side h2{margin:18px 0 24px}.contact-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line-light)}.contact-list li{border-bottom:1px solid var(--line-light)}.contact-list a,.contact-list div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-decoration:none}.contact-list small{font-family:var(--display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-light)}.contact-list strong{font-size:clamp(16px,1.5vw,20px);font-weight:600;text-align:right}.contact-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.field label{font-family:var(--display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-light)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--white);background:#ffffff0a;border:1px solid var(--line-light);border-radius:var(--radius);padding:15px 16px;transition:border-color .3s,background .3s}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat}.field select option{color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--white);background:#ffffff12}.field input:user-invalid{border-color:#e08a7a}.form__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:8px}.form__foot p{margin:0;font-size:14px;color:var(--mute-light)}@media(max-width:860px){.quote{grid-template-columns:1fr}}@media(max-width:520px){.form{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--mute-light);padding:70px 0 110px;border-top:1px solid var(--line-light);font-size:14px}.footer__logo{width:min(520px,80%);color:var(--white);margin-bottom:48px}.footer__logo svg{width:100%;height:auto;display:block}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:32px;border-top:1px solid var(--line-light)}.footer__grid b{display:block;color:var(--white);font-weight:600;margin-bottom:8px}.footer__grid a{text-decoration:none}.footer__grid a:hover{color:var(--white)}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;font-size:13px}@media(max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:861px){.footer{padding-bottom:60px}}.mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;gap:8px;transform:translateY(140%);transition:transform .5s var(--ease)}.mobile-bar.is-shown{transform:none}.mobile-bar .btn{flex:1;justify-content:center;padding:16px 12px;box-shadow:0 10px 30px #00000040}@media(max-width:860px){.mobile-bar{display:flex}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d, 0s)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=clip]{opacity:1;transform:none;position:relative;overflow:hidden}[data-reveal=clip]:after{content:"";position:absolute;inset:0;z-index:2;background:var(--cover, var(--stone));transform-origin:50% 0;transition:transform 1.3s var(--ease) var(--d, 0s);pointer-events:none}[data-reveal=clip].is-in:after{transform:scaleY(0)}.section--white [data-reveal=clip]{--cover: #ecebe7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}[data-reveal=clip]:after{display:none}.line>span,.fade-in{transform:none;opacity:1}.hero__media{clip-path:none}.marquee__track{animation:none}}.no-js [data-reveal],.no-js .fade-in,.no-js .line>span{opacity:1;transform:none}.no-js [data-reveal=clip]:after{display:none}.no-js .hero__media{clip-path:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}.header__right{display:flex;align-items:center;gap:10px}.menu-btn{width:46px;height:46px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;position:relative;z-index:2}.menu-btn__bars,.menu-btn__bars:before,.menu-btn__bars:after{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),background .3s}.menu-btn__bars{position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";position:absolute;left:0}.menu-btn__bars:before{top:-6px}.menu-btn__bars:after{top:6px}.menu-open .menu-btn{border-color:#ffffff4d}.menu-open .menu-btn__bars{background:transparent}.menu-open .menu-btn__bars:before{transform:translateY(6px) rotate(45deg);background:var(--white)}.menu-open .menu-btn__bars:after{transform:translateY(-6px) rotate(-45deg);background:var(--white)}.menu-open .header{background:transparent;box-shadow:none;backdrop-filter:none;transform:none}.menu-open .header__logo{color:var(--white)}.menu-open .header__cta{opacity:0;pointer-events:none}.menu{position:fixed;inset:0;z-index:45;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 28px) 0 32px;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease)}.menu[hidden]{display:none}.menu.is-open{clip-path:inset(0 0 0 0)}.menu__nav{display:flex;flex-direction:column}.menu__nav a{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,9vw,44px);line-height:1.25;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line-light);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.menu.is-open .menu__nav a{opacity:1;transform:none}.menu.is-open .menu__nav a:nth-child(2){transition-delay:.05s}.menu.is-open .menu__nav a:nth-child(3){transition-delay:.1s}.menu.is-open .menu__nav a:nth-child(4){transition-delay:.15s}.menu.is-open .menu__nav a:nth-child(5){transition-delay:.2s}.menu__nav a.is-current{color:var(--mute-light)}.menu__foot{display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--mute-light)}.menu__foot .btn{width:100%;justify-content:center}@media(min-width:961px){.menu{display:none!important}}.section--tight{padding-top:clamp(40px,5vw,70px)}.section__aside{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border-bottom:1px solid currentColor}.link-arrow span{transition:transform .45s var(--ease)}.link-arrow:hover span{transform:translate(5px)}.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-card{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--white);border-radius:var(--radius);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.svc-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #00000059}.svc-card__img{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--stone)}.svc-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.svc-card:hover .svc-card__img img{transform:scale(1.05)}.svc-card__num{position:absolute;top:14px;left:14px;font-family:var(--display);font-size:10px;letter-spacing:.16em;color:var(--white);background:#111111b3;padding:6px 9px;border-radius:2px}.svc-card__body{padding:22px 22px 26px}.svc-card__body h3{margin-bottom:8px}.svc-card__body p{margin:0;color:var(--mute);font-size:15px;line-height:1.55;padding-right:26px}.svc-card__go{position:absolute;right:20px;bottom:22px;font-size:18px;transition:transform .45s var(--ease)}.svc-card:hover .svc-card__go{transform:translate(5px)}@media(max-width:1000px){.svc-cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.svc-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:8px}.svc-cards::-webkit-scrollbar{display:none}.svc-card{scroll-snap-align:start}}.bento{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:clamp(520px,52vw,720px)}.bento__item{position:relative;border-radius:var(--radius);overflow:hidden;display:block;background:var(--stone)}.bento__item--tall{grid-row:span 2}.bento__item:nth-child(1){grid-column:1}.bento__item:nth-child(2),.bento__item:nth-child(3){grid-column:2}.bento__item:nth-child(4){grid-column:3;grid-row:1 / span 2}.bento__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.bento__item:hover img{transform:scale(1.04)}.bento__cap{position:absolute;left:14px;bottom:14px;z-index:3;background:#111111bf;color:var(--white);font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--radius);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(max-width:760px){.bento{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none}.bento__item,.bento__item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:3 / 4}.bento__item:nth-child(2),.bento__item:nth-child(3){aspect-ratio:3 / 4}.bento__cap{font-size:12px;left:8px;bottom:8px;padding:6px 9px}}.reviews--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}@media(max-width:700px){.reviews--two{grid-template-columns:1fr}}.cta-band{background:var(--ink);color:var(--white);padding-block:clamp(80px,10vw,140px);border-top:1px solid var(--line-light);text-align:center}.cta-band__inner{display:flex;flex-direction:column;align-items:center}.cta-band__roof{width:110px;color:var(--white);margin-bottom:30px}.cta-band h2{font-size:clamp(26px,4vw,54px);max-width:16em}.cta-band .lede{margin:22px auto 0}.cta-band__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.page-hero{padding:calc(var(--header-h) + clamp(48px,8vw,110px)) 0 clamp(48px,6vw,80px)}.page-hero__inner{display:grid;grid-template-columns:1.6fr 1fr;gap:24px 64px;align-items:end}.page-hero h1{margin-top:20px;font-size:clamp(30px,4.2vw,60px)}@media(max-width:860px){.page-hero__inner{grid-template-columns:1fr}}.page-hero--about{padding-bottom:clamp(80px,10vw,140px)}.page-hero--about .about__text h1{margin:20px 0 28px;font-size:clamp(30px,3.5vw,50px)}.page-hero--about .about__text p{color:var(--mute);margin:0 0 18px;max-width:32em}.hero-reveal{clip-path:inset(100% 0 0 0)}.is-loaded .hero-reveal{animation:unclip 1.5s var(--ease) .25s forwards}.about{align-items:center}.about__media{aspect-ratio:16 / 13}@media(max-width:860px){.page-hero--about .about{display:flex;flex-direction:column-reverse}.page-hero--about .about__media{width:100%;aspect-ratio:16 / 10}}.svc-jump{display:flex;flex-wrap:wrap;gap:8px}.svc-jump a{padding:10px 16px;border:1px solid var(--line);border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,border-color .3s}.svc-jump a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.svc-rows{display:flex;flex-direction:column;gap:clamp(64px,9vw,130px)}.svc-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;scroll-margin-top:calc(var(--header-h) + 30px)}.svc-row--flip .svc-row__img{order:2}.svc-row__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 2;background:var(--stone)}.svc-row__img img{width:100%;height:100%;object-fit:cover}.svc-row__text h2{margin:16px 0 20px}.svc-row__lede{color:var(--mute);margin:0 0 24px;max-width:30em}.ticks{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--line)}.ticks li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative;font-weight:600;font-size:15px}.ticks li:before{content:"";position:absolute;left:2px;top:50%;width:12px;height:6px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(-45deg)}@media(max-width:860px){.svc-row{grid-template-columns:1fr}.svc-row--flip .svc-row__img{order:0}}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value{padding:30px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .5s var(--ease),border-color .4s}.value:hover{transform:translateY(-4px);border-color:var(--ink)}.value h3{margin-bottom:14px}.value p{margin:0;color:var(--mute);font-size:15px}@media(max-width:1000px){.values{grid-template-columns:1fr 1fr}}@media(max-width:560px){.values{grid-template-columns:1fr}}.contact{background:var(--ink);color:var(--white);padding:calc(var(--header-h) + clamp(48px,7vw,100px)) 0 clamp(80px,9vw,130px);min-height:100svh}.contact h1{margin:20px 0 24px;font-size:clamp(30px,4.2vw,58px)}body:has(.contact) .header:not(.is-solid) .header__logo{color:var(--white)}body:has(.contact) .header:not(.is-solid) .nav a{color:var(--white)}body:has(.contact) .header:not(.is-solid) .header__cta{--bg: var(--white);--fg: var(--ink)}body:has(.contact) .header:not(.is-solid) .header__cta:after{background:var(--ink-3)}body:has(.contact) .header:not(.is-solid) .header__cta:hover{color:var(--white)}body:has(.contact) .header:not(.is-solid) .menu-btn{border-color:#ffffff4d}body:has(.contact) .header:not(.is-solid) .menu-btn__bars,body:has(.contact) .header:not(.is-solid) .menu-btn__bars:before,body:has(.contact) .header:not(.is-solid) .menu-btn__bars:after{background:var(--white)}body:has(.contact) .footer{border-top:1px solid var(--line-light)}.menu-open .menu-btn__bars{background:transparent!important}body:has(.contact) .mobile-bar{display:none}@media(max-width:1000px){.reviews{grid-template-columns:1fr 1fr}}@media(max-width:640px){.reviews{grid-template-columns:1fr}}.big-quote{margin:28px 0 0}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.footer__top .footer__logo{width:min(340px,70vw);margin:0;display:block}.footer__nav{display:flex;flex-wrap:wrap;gap:10px 32px}.footer__nav a{font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);text-decoration:none}.footer__nav a:hover{text-decoration:underline;text-underline-offset:5px}@media(min-width:961px){.menu-btn{display:none}}.hero__ctas .btn{padding:16px 20px;letter-spacing:.1em}.form{align-content:start}.budget{border:0;padding:0;margin:0;min-width:0}.budget legend{font-family:var(--display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-light);padding:0;margin-bottom:8px}.budget__opts{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-block;padding:11px 16px;border:1px solid var(--line-light);border-radius:100px;font-size:14px;font-weight:600;color:#ddd;background:#ffffff08;transition:background .25s,color .25s,border-color .25s}.chip:hover span{border-color:#ffffff80}.chip input:checked+span{background:var(--white);color:var(--ink);border-color:var(--white)}.chip input:focus-visible+span{outline:2px solid var(--white);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form{position:relative}.form.is-sending [data-submit]{opacity:.6;pointer-events:none}.form.is-sent>:not(.form__done){display:none}.form__done{grid-column:1 / -1;padding:48px 0}.form__done[hidden]{display:none}.form__done svg{width:90px;color:var(--white);margin-bottom:26px}.form__done h2{font-size:clamp(22px,2.6vw,34px);margin-bottom:16px}.form__done p{color:var(--mute-light);max-width:30em;margin:0}.form__done a{color:var(--white)}.field label.chip{font-family:var(--body);font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}.header__cta{white-space:nowrap}@media(max-width:560px){.header__cta{padding:12px;font-size:10px;letter-spacing:.08em}}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px clamp(32px,6vw,96px);align-items:start}.faq__head h2{margin-top:18px}.faq__list{border-top:1px solid var(--line)}.on-dark .faq__list{border-color:var(--line-light)}.faq__item{border-bottom:1px solid var(--line)}.on-dark .faq__item{border-color:var(--line-light)}.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:700;font-size:17px}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{width:14px;height:14px;position:relative;flex:none}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__a p{margin:0 0 22px;color:var(--mute);max-width:38em}.on-dark .faq__a p{color:var(--mute-light)}.faq__a a{color:inherit}@media(max-width:860px){.faq{grid-template-columns:1fr}}.svc-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.svc-hero h1{margin:20px 0 26px;font-size:clamp(26px,3vw,42px)}.svc-hero p{color:var(--mute);margin:0 0 16px;max-width:34em}.svc-hero__img{border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 2;background:var(--stone)}.svc-hero__img img{width:100%;height:100%;object-fit:cover}.svc-hero .hero__ctas{margin-top:28px}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--mute);margin-bottom:18px}.crumbs a{color:inherit}.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.svc-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.svc-photos .gallery__item{margin:0;aspect-ratio:4 / 3}.svc-photos .gallery__item img{width:100%;height:100%;object-fit:cover}.svc-others{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}@media(max-width:860px){.svc-hero,.svc-detail{grid-template-columns:1fr}}.footer__areas{margin-top:28px;font-size:13px;line-height:1.7}.footer__areas a{text-decoration:none}.footer__areas a:hover{color:var(--white)}.footer__credit{color:var(--white);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff59;transition:text-decoration-color .3s}.footer__credit:hover{text-decoration-color:#fff}.ig-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:background .3s,color .3s,border-color .3s}.ig-link--icon{width:46px;height:46px;justify-content:center;border:1px solid var(--line);border-radius:var(--radius)}.ig-link--icon:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.ig-link--full{padding:12px 16px;border:1px solid var(--line-light);border-radius:100px;font-size:14px;font-weight:600}.ig-link--full:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.ig-link--full b{font-weight:700}.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.ig-link--footer,.menu__foot .ig-link--full{color:var(--white)}@media(max-width:760px){.footer__right{align-items:flex-start}}@media(max-width:560px){.header__ig{display:none}}body:has(.contact) .header:not(.is-solid) .header__ig{color:var(--white);border-color:#ffffff4d}.menu-open .header__ig{opacity:0;pointer-events:none}
