:root{--paper:#f4f4ef;--paper-deep:#e9ece6;--surface:#fff;--surface-soft:#eef3f0;--ink:#102b31;--ink-2:#29434a;--muted:#62757a;--line:#d6ddd9;--line-dark:#ffffff29;--sea:#0d7182;--sea-dark:#084d5a;--sea-soft:#d8eceb;--mint:#a8d5c7;--night:#0c2930;--night-deep:#071d23;--white:#fff;--build:#a5673d;--scan:#1d8ca2;--estimate:#667d4f;--shadow:0 28px 90px #0d2a3017;--shadow-small:0 16px 44px #0d2a3014;--radius-lg:36px;--radius-md:26px;--radius-sm:18px;--max:1240px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Pretendard,Noto Sans KR,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 84% 5%, #a8d5c72e, transparent 24rem), var(--paper);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin-top:0}::selection{color:var(--white);background:var(--sea)}:focus-visible{outline-offset:4px;outline:3px solid #0d71824d}.skip-link{z-index:500;color:var(--white);background:var(--night);border-radius:12px;padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}main{display:block}.page-kicker,.section-kicker,.card-kicker{color:var(--sea);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.section-kicker{margin-bottom:15px}.card-kicker{margin-bottom:13px;font-size:11px}.content-section{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:128px 0}.section-intro{max-width:780px;margin-bottom:54px}.section-intro-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:80px;max-width:none;display:grid}.section-intro h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(38px,5.2vw,68px);line-height:1.08}.section-intro>p:not(.section-kicker),.section-intro-split>p{color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.8}.light-heading .section-kicker{color:#7fdae5}.light-heading h2,.light-heading p{color:var(--white)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .2s,color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--sea);box-shadow:0 14px 34px #0d718233}.button-primary:hover{background:var(--sea-dark);box-shadow:0 18px 44px #0d718240}.button-secondary{color:var(--ink);border-color:var(--line);background:#ffffff80}.button-secondary:hover{background:var(--white);border-color:#aebdb8}.button-dark{color:var(--white);background:var(--night)}.button-dark:hover{background:var(--sea-dark)}.button-light{color:var(--night);background:var(--white)}.button-light:hover{background:#e8f5f4}.button-outline-light{color:var(--white);background:#ffffff0f;border-color:#ffffff47}.button-outline-light:hover{background:#ffffff1f;border-color:#ffffff94}.text-link{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.text-link svg{width:18px;height:18px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#f4f4efe6;border-bottom:1px solid #d6ddd9c7;width:100%;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 48px,1400px);height:78px;margin:0 auto;display:grid}.brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.brand-symbol{width:42px;height:42px;color:var(--white);background:var(--night);border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 26px #0c293024}.brand-symbol svg{width:34px;height:34px}.brand-copy{gap:3px;display:grid}.brand-copy strong{letter-spacing:-.03em;font-size:17px;line-height:1}.brand-copy small{color:var(--muted);letter-spacing:.15em;font-size:9px;font-weight:800}.brand-compact .brand-symbol{width:38px;height:38px}.desktop-navigation{align-items:center;gap:31px;display:flex}.desktop-navigation a{color:var(--ink-2);padding:28px 0 25px;font-size:14px;font-weight:700;position:relative}.desktop-navigation a:after{content:"";background:var(--sea);height:2px;transition:left .2s,right .2s;position:absolute;bottom:17px;left:50%;right:50%}.desktop-navigation a:hover,.desktop-navigation a.is-active{color:var(--sea-dark)}.desktop-navigation a:hover:after,.desktop-navigation a.is-active:after{left:0;right:0}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-menu{position:relative}.service-menu summary{border:1px solid var(--line);cursor:pointer;min-height:42px;color:var(--ink-2);background:#ffffff8c;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:800;list-style:none;display:flex}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary svg{width:16px;height:16px;transition:transform .2s}.service-menu[open] summary svg{transform:rotate(180deg)}.service-menu-panel{border:1px solid var(--line);width:310px;box-shadow:var(--shadow);background:#fffffffa;border-radius:22px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.service-menu-panel a{border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px;transition:background .2s;display:flex}.service-menu-panel a:hover{background:var(--surface-soft)}.service-menu-panel span{gap:5px;display:grid}.service-menu-panel small{color:var(--sea);letter-spacing:.12em;font-size:9px;font-weight:900}.service-menu-panel strong{font-size:14px}.service-menu-panel svg{width:18px;height:18px;color:var(--sea)}.header-contact{min-height:42px;color:var(--white);background:var(--night);border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.header-contact:hover{background:var(--sea-dark);transform:translateY(-1px)}.mobile-menu-button,.mobile-menu{display:none}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(50px,7vw,110px);width:min(100% - 48px,1400px);min-height:720px;margin:0 auto;padding:72px 0 86px;display:grid}.hero-copy h1{letter-spacing:-.075em;max-width:720px;margin-bottom:30px;font-size:clamp(54px,6.4vw,92px);line-height:.99}.hero-lead{max-width:650px;color:var(--ink-2);margin-bottom:34px;font-size:19px;line-height:1.78}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.hero-signature{align-items:center;gap:16px;margin-top:56px;display:flex}.hero-signature>span{background:var(--ink);width:48px;height:1px}.hero-signature p{color:var(--ink);letter-spacing:.13em;gap:5px;margin:0;font-size:11px;font-weight:900;display:grid}.hero-signature small{color:var(--muted);letter-spacing:-.01em;font-size:12px;font-weight:500}.hero-visual{min-height:570px;color:var(--white);background:radial-gradient(circle at 68% 28%,#3dafbf42,#0000 28%),linear-gradient(145deg,#113a44,#071d23 72%);border-radius:42px;position:relative;overflow:hidden;box-shadow:0 46px 120px #0c293038}.hero-visual:before{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff14,#0000 30%);position:absolute;inset:0}.hero-visual-grid,.artwork-grid{opacity:.32;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 94%);mask-image:linear-gradient(#000000e6,#0000 94%)}.hero-visual-topline{z-index:4;color:#fff9;letter-spacing:.11em;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex;position:absolute;top:29px;left:31px;right:31px}.hero-building{z-index:2;width:72%;height:66%;position:absolute;bottom:10%;right:12%;transform:perspective(900px)rotateX(3deg)rotateY(-8deg)}.building-line,.building-plane{display:block;position:absolute}.building-line{transform-origin:0;background:#a4e8e9b8;height:2px;box-shadow:0 0 20px #4fc9d83d}.line-roof{width:84%;top:17%;left:9%;transform:rotate(13deg)}.line-left{width:60%;top:18%;left:9%;transform:rotate(87deg)}.line-middle{width:50%;top:30%;left:48%;transform:rotate(85deg)}.line-right{width:48%;top:37%;right:7%;transform:rotate(94deg)}.line-base{width:92%;bottom:12%;right:4%;transform:rotate(-5deg)}.building-plane{background:#166d7b14;border:1px solid #7fdae540}.plane-a{width:40%;height:52%;top:28%;right:10%;transform:skewY(5deg)}.plane-b{width:33%;height:48%;bottom:16%;left:15%;transform:skewY(-7deg)}.hero-point{z-index:3;top:var(--y);left:var(--x);width:var(--size);height:var(--size);animation:pointPulse 3.4s ease-in-out var(--delay) infinite;background:#81dce5;border-radius:50%;position:absolute;box-shadow:0 0 12px #81dce5cc}@keyframes pointPulse{0%,to{opacity:.28;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}.hero-data-card{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051e24c2;border:1px solid #ffffff29;border-radius:17px;gap:6px;min-width:190px;padding:16px 18px;display:grid;position:absolute;box-shadow:0 20px 46px #00000038}.hero-data-card small{color:#7fdae5;letter-spacing:.14em;font-size:9px;font-weight:900}.hero-data-card strong{font-size:13px}.data-card-one{top:20%;left:7%}.data-card-two{bottom:9%;right:7%}.hero-axis{z-index:5;gap:5px;display:flex;position:absolute;top:76px;right:30px}.hero-axis span{color:#ffffffb8;border:1px solid #fff3;border-radius:6px;place-items:center;width:23px;height:23px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.connection-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff5c}.connection-band-inner{width:min(calc(100% - 48px), var(--max));grid-template-columns:1fr minmax(40px,.4fr) 1fr minmax(40px,.4fr) 1fr;align-items:center;gap:22px;min-height:126px;margin:0 auto;display:grid}.connection-band-inner>div{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 12px;display:grid}.connection-band-inner svg{width:25px;height:25px;color:var(--sea);grid-row:1/span 2}.connection-band-inner span:not(.connection-line){color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:900}.connection-band-inner strong{font-size:14px}.connection-line{background:linear-gradient(90deg,#0000,#9eb4ae,#0000);height:1px}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.business-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:470px;box-shadow:var(--shadow-small);background:#ffffffbd;padding:30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.business-card:before{content:"";background:var(--card-accent,var(--sea-soft));opacity:.62;border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-80px}.business-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.business-card.theme-build{--card-accent:#f0e0d4}.business-card.theme-scan{--card-accent:#d6edf1}.business-card.theme-estimate{--card-accent:#e1e8d8}.business-card-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:73px;display:flex;position:relative}.service-number{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.service-icon{background:#ffffffb8;border:1px solid #102b311a;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.service-icon svg{width:23px;height:23px}.business-card .card-kicker{z-index:1;position:relative}.business-card h3{z-index:1;letter-spacing:-.055em;margin-bottom:10px;font-size:34px;line-height:1.08;position:relative}.business-card h4{z-index:1;color:var(--sea);margin:0 0 20px;font-size:14px;font-weight:800;position:relative}.business-card>p:not(.card-kicker){z-index:1;min-height:82px;color:var(--muted);margin-bottom:36px;font-size:15px;line-height:1.75;position:relative}.business-card .text-link{z-index:1;position:absolute;bottom:30px;left:30px}.project-preview-section{padding-top:90px}.project-category-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-category-card{border-right:1px solid var(--line);min-height:260px;padding:27px 24px 31px}.project-category-card:last-child{border-right:0}.project-category-card>span{color:var(--sea);margin-bottom:68px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.project-category-card h3{letter-spacing:-.04em;margin-bottom:15px;font-size:23px}.project-category-card p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.section-bottom-action{justify-content:flex-end;margin-top:36px;display:flex}.digital-services-section{color:var(--white);background:var(--night)}.digital-services-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:132px 0}.digital-service-list{gap:22px;display:grid}.digital-service-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:38px;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);min-height:460px;display:grid;overflow:hidden}.digital-service-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,74px);display:flex}.digital-service-copy .card-kicker{color:#7fdae5}.digital-service-copy h3{letter-spacing:-.065em;margin-bottom:23px;font-size:clamp(38px,4.5vw,62px);line-height:1}.digital-service-copy>p:not(.card-kicker){color:#ffffffad;max-width:590px;margin-bottom:35px;font-size:16px;line-height:1.8}.digital-service-actions{flex-wrap:wrap;gap:11px;display:flex}.service-artwork{min-height:500px;color:var(--white);background:#12333b;position:relative;overflow:hidden}.service-artwork.is-compact{min-height:100%}.service-artwork:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 25%,#ffffff21,#0000 30%);position:absolute;inset:0}.artwork-build{background:linear-gradient(145deg,#543d30,#1c292a 80%)}.artwork-scan{background:linear-gradient(145deg,#13576a,#08262e 80%)}.artwork-estimate{background:linear-gradient(145deg,#44543a,#17272a 80%)}.artwork-label{z-index:8;color:#ffffffb8;letter-spacing:.13em;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex;position:absolute;top:27px;left:28px}.artwork-label svg{width:17px;height:17px}.build-frame,.build-column,.build-ground{z-index:3;border:1px solid #ffe8d280;position:absolute}.build-frame{width:56%;height:42%;transform:skewY(-8deg)}.frame-one{bottom:19%;right:14%}.frame-two{opacity:.5;bottom:30%;right:27%}.build-column{background:#ffe8d294;border:0;width:1px;height:53%;bottom:17%}.column-one{left:30%}.column-two{right:23%}.build-ground{background:#ffe8d280;border:0;height:1px;bottom:16%;left:7%;right:7%;transform:rotate(-4deg)}.measurement{z-index:5;color:#ffffffad;background:#071d238c;border:1px solid #ffffff26;border-radius:7px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute}.measurement-a{top:27%;right:12%}.measurement-b{bottom:12%;left:22%}.scan-ring{z-index:3;border:1px solid #8be2ed59;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{aspect-ratio:1;width:58%}.ring-two{aspect-ratio:1;width:35%}.scan-axis{z-index:3;background:#8be2ed42;position:absolute;top:50%;left:50%}.axis-x{width:70%;height:1px;transform:translate(-50%,-50%)}.axis-y{width:1px;height:70%;transform:translate(-50%,-50%)}.scan-dot{z-index:5;top:var(--y);left:var(--x);width:var(--s);height:var(--s);animation:pointPulse 3.2s ease-in-out var(--d) infinite;background:#8be2ed;border-radius:50%;position:absolute;box-shadow:0 0 12px #8be2edbf}.scan-readout{z-index:6;color:#ffffff9e;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute;bottom:22px;right:24px}.estimate-sheet{z-index:3;background:#ffffff0a;border:1px solid #e1eed766;align-content:start;gap:12%;width:57%;height:63%;padding:14% 10%;display:grid;position:absolute;top:19%;left:16%;transform:rotate(-5deg)}.estimate-sheet span{background:#e1eed766;height:1px}.estimate-bar{z-index:4;background:#b0d19838;border:1px solid #e1eed74d;width:9%;position:absolute;bottom:17%;right:13%}.bar-one{height:20%;right:32%}.bar-two{height:32%;right:21%}.bar-three{height:45%;right:10%}.estimate-total{z-index:6;background:#071d239e;border:1px solid #ffffff26;border-radius:14px;gap:5px;padding:14px 16px;display:grid;position:absolute;top:20%;right:11%}.estimate-total small{color:#c4dbb3;letter-spacing:.14em;font-size:8px;font-weight:900}.estimate-total strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.principle-list{border-top:1px solid var(--ink)}.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(230px,.48fr) minmax(0,.75fr);align-items:start;gap:30px;padding:35px 0;display:grid}.principle-list span{color:var(--sea);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.principle-list h3{letter-spacing:-.04em;margin-bottom:0;font-size:25px}.principle-list p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.75}.contact-cta-wrap{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:0 0 128px}.contact-cta{color:var(--white);background:radial-gradient(circle at 86% 20%, #5bbac242, transparent 24rem), var(--night);border-radius:40px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding:clamp(42px,6vw,78px);display:grid}.contact-cta .section-kicker{color:#7fdae5}.contact-cta h2{letter-spacing:-.065em;max-width:780px;margin-bottom:24px;font-size:clamp(38px,5vw,66px);line-height:1.05}.contact-cta>div>p:not(.section-kicker){color:#ffffffa8;max-width:670px;margin-bottom:0;font-size:16px;line-height:1.8}.contact-cta-actions{gap:11px;min-width:220px;display:grid}.contact-cta .button-secondary{color:var(--white);background:#ffffff12;border-color:#ffffff38}.contact-cta .button-secondary:hover{background:#ffffff1f;border-color:#fff6}.subpage-hero{width:min(calc(100% - 48px), var(--max));grid-template-columns:minmax(0,1fr) minmax(420px,.7fr);align-items:center;gap:clamp(60px,8vw,120px);min-height:590px;margin:0 auto;padding:90px 0 100px;display:grid}.subpage-hero-copy h1{letter-spacing:-.075em;max-width:860px;margin-bottom:29px;font-size:clamp(54px,6.8vw,92px);line-height:1}.subpage-hero-copy>p:not(.page-kicker){max-width:720px;color:var(--ink-2);margin-bottom:0;font-size:18px;line-height:1.8}.service-flow-panel{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#ffffffb3;border-radius:34px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:26px;display:grid}.flow-node{min-height:205px;color:var(--white);background:var(--night);border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;transition:transform .2s;display:flex}.flow-node:hover{transform:translateY(-4px)}.flow-node.theme-build{background:#5a4031}.flow-node.theme-scan{background:#0f6373}.flow-node.theme-estimate{background:#45543c}.flow-node span{color:#ffffff94;margin-bottom:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.flow-node strong{margin-bottom:7px;font-size:16px}.flow-node small{color:#ffffff9e;font-size:11px}.flow-connector{color:var(--muted);padding:0 8px;font-size:17px}.service-overview-section{padding-top:70px}.service-overview-list{gap:28px;display:grid}.service-overview-item{border:1px solid var(--line);min-height:530px;box-shadow:var(--shadow-small);background:#ffffffbd;border-radius:38px;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.service-overview-item:nth-child(2n) .service-artwork{order:2}.service-overview-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,70px);display:flex}.service-overview-heading{align-items:center;gap:13px;margin-bottom:19px;display:flex}.service-overview-heading span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.service-overview-heading p{color:var(--sea);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.service-overview-copy h3{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(38px,4.6vw,62px);line-height:1}.service-overview-copy>p{color:var(--muted);margin-bottom:27px;font-size:16px;line-height:1.78}.compact-capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;width:100%;margin:0 0 32px;padding:0;list-style:none;display:grid}.compact-capability-list li{color:var(--ink-2);padding-left:15px;font-size:13px;line-height:1.55;position:relative}.compact-capability-list li:before{content:"";background:var(--sea);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.service-overview-actions{flex-wrap:wrap;gap:10px;display:flex}.simple-cta-section{width:min(calc(100% - 48px), var(--max));border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin:0 auto 128px;padding:60px 0 0;display:grid}.simple-cta-section h2{letter-spacing:-.06em;max-width:820px;margin-bottom:18px;font-size:clamp(36px,4.7vw,62px);line-height:1.06}.simple-cta-section>div>p:not(.section-kicker){max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.75}.service-detail-hero{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);align-items:stretch;gap:52px;width:min(100% - 48px,1400px);min-height:660px;margin:0 auto;padding:70px 0 92px;display:grid}.service-detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.service-detail-number{color:var(--muted);margin-bottom:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.service-detail-copy h1{letter-spacing:-.08em;margin-bottom:28px;font-size:clamp(58px,7vw,98px);line-height:.97}.service-detail-copy>p:not(.page-kicker){max-width:680px;color:var(--ink-2);margin-bottom:34px;font-size:17px;line-height:1.82}.service-detail-actions{flex-wrap:wrap;gap:11px;display:flex}.service-detail-hero>.service-artwork{border-radius:40px;min-height:590px;box-shadow:0 42px 110px #0c293033}.service-capability-section{padding-top:80px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.capability-grid article{border:1px solid var(--line);background:#ffffffad;border-radius:26px;min-height:230px;padding:27px;position:relative}.capability-check{width:42px;height:42px;color:var(--sea);background:var(--sea-soft);border-radius:14px;place-items:center;margin-bottom:48px;display:grid}.capability-check svg{width:20px;height:20px}.capability-grid small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;position:absolute;top:29px;right:28px}.capability-grid h3{letter-spacing:-.035em;margin-bottom:0;font-size:20px;line-height:1.4}.process-section{color:var(--white);background:var(--night)}.process-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:128px 0}.process-list{border-top:1px solid #ffffff59}.process-list article{border-bottom:1px solid #ffffff21;grid-template-columns:95px 1fr;gap:35px;padding:35px 0;display:grid}.process-list>article>span{color:#7fdae5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.process-list h3{letter-spacing:-.045em;margin-bottom:10px;font-size:27px}.process-list p{color:#ffffff9e;max-width:720px;margin-bottom:0;font-size:15px;line-height:1.75}.service-notes-section{padding-bottom:70px}.service-notes-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:36px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:80px;padding:clamp(38px,5vw,70px);display:grid}.service-notes-card h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(34px,4vw,54px);line-height:1.07}.service-notes-card ul{align-content:center;gap:18px;margin:0;padding:0;list-style:none;display:grid}.service-notes-card li{color:var(--ink-2);padding-left:22px;font-size:15px;line-height:1.75;position:relative}.service-notes-card li:before{content:"";background:var(--sea);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.related-services-section{padding-top:60px}.related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.related-service-card{min-height:320px;color:var(--white);background:var(--night);border-radius:32px;padding:31px;position:relative;overflow:hidden}.related-service-card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-75px;right:-60px}.related-service-card.theme-build{background:#5a4031}.related-service-card.theme-scan{background:#0f6373}.related-service-card.theme-estimate{background:#45543c}.related-service-card>span{color:#ffffff8c;margin-bottom:71px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.related-service-card>p{color:#ffffff94;letter-spacing:.13em;margin-bottom:10px;font-size:10px;font-weight:900}.related-service-card h3{letter-spacing:-.055em;margin-bottom:35px;font-size:34px}.related-service-card strong{align-items:center;gap:9px;font-size:13px;display:inline-flex}.related-service-card strong svg{width:17px;height:17px}.about-symbol-panel{min-height:390px;color:var(--white);background:var(--night);border-radius:36px;align-content:end;gap:12px;padding:26px;display:grid;position:relative;overflow:hidden}.about-symbol-panel:before{content:"";border:1px solid #7fdae538;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-30px}.about-symbol-whale{color:#7fdae5;letter-spacing:-.1em;font-size:110px;font-weight:900;line-height:1;position:absolute;top:34px;left:32px}.about-symbol-panel>div{border-top:1px solid #ffffff24;grid-template-columns:80px 1fr;align-items:center;gap:15px;padding:17px 0;display:grid}.about-symbol-panel small{color:#7fdae5;letter-spacing:.14em;font-size:9px;font-weight:900}.about-symbol-panel strong{font-size:14px}.about-statement-section{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);align-items:start;gap:100px;display:grid}.large-statement{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(44px,5.5vw,72px);line-height:1.15}.about-statement-copy{gap:24px;display:grid}.about-statement-copy p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.85}.about-connection-section{color:var(--white);background:var(--night)}.about-connection-inner{width:min(calc(100% - 48px), var(--max));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:120px 0;display:grid}.about-connection-inner article{border-right:1px solid #ffffff24;min-height:340px;padding:32px}.about-connection-inner article:first-child{border-left:1px solid #ffffff24}.about-connection-inner svg{color:#7fdae5;width:30px;height:30px;margin-bottom:76px}.about-connection-inner span{color:#7fdae5;letter-spacing:.15em;margin-bottom:13px;font-size:10px;font-weight:900;display:block}.about-connection-inner h2{letter-spacing:-.05em;margin-bottom:19px;font-size:31px}.about-connection-inner p{color:#ffffff9e;margin-bottom:0;font-size:14px;line-height:1.75}.company-info-section{padding-top:80px}.company-info-table{border-top:1px solid var(--ink)}.company-info-table>div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:30px;padding:23px 0;display:grid}.company-info-table dt{color:var(--muted);font-size:13px}.company-info-table dd{margin:0;font-size:15px;font-weight:700}.company-info-table a{color:var(--sea);text-underline-offset:4px;text-decoration:underline}.contact-email-panel{min-height:380px;color:var(--white);background:radial-gradient(circle at 75% 25%, #7fdae53d, transparent 12rem), var(--night);border-radius:36px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:32px;display:flex}.contact-email-panel>svg{color:#7fdae5;width:34px;height:34px;margin-bottom:auto}.contact-email-panel small{color:#7fdae5;letter-spacing:.15em;margin-bottom:10px;font-size:9px;font-weight:900}.contact-email-panel>a{letter-spacing:-.04em;margin-bottom:13px;font-size:clamp(22px,2.5vw,32px);font-weight:800}.contact-email-panel>p{color:#ffffff94;margin-bottom:22px;font-size:13px}.contact-email-panel .button{width:100%}.contact-detail-section{padding-top:70px}.contact-detail-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.contact-info-card{border:1px solid var(--line);background:#ffffffb8;border-radius:32px;min-height:300px;padding:31px}.contact-info-card>svg,.info-mark{width:44px;height:44px;color:var(--sea);background:var(--sea-soft);border-radius:14px;place-items:center;margin-bottom:68px;display:grid}.contact-info-card>svg{padding:10px}.info-mark{font-size:17px;font-weight:900}.contact-info-card h2{letter-spacing:-.05em;margin-bottom:15px;font-size:29px}.contact-info-card>p:not(.card-kicker){max-width:720px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.75}.contact-guide{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:75px;margin-top:100px;padding-top:60px;display:grid}.contact-guide h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(34px,4.4vw,57px);line-height:1.1}.contact-guide ol{margin:0;padding:0;list-style:none}.contact-guide li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;padding:22px 0;display:grid}.contact-guide li:first-child{border-top:1px solid var(--line)}.contact-guide li>span{color:var(--sea);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.contact-guide li p{color:var(--muted);gap:7px;margin-bottom:0;font-size:14px;line-height:1.7;display:grid}.contact-guide li strong{color:var(--ink);font-size:16px}.contact-service-section{color:var(--white);background:var(--night)}.contact-service-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:125px 0}.contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.contact-service-grid article{background:#ffffff0a;border:1px solid #ffffff21;border-radius:30px;flex-direction:column;align-items:flex-start;min-height:340px;padding:31px;display:flex}.contact-service-grid article>p{color:#7fdae5;letter-spacing:.14em;font-size:10px;font-weight:900}.contact-service-grid h3{letter-spacing:-.055em;margin-bottom:20px;font-size:38px}.contact-service-grid article>span{color:#ffffff9e;max-width:520px;font-size:14px;line-height:1.75}.contact-service-grid article>div{gap:23px;margin-top:auto;display:flex}.contact-service-grid article a{align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.contact-service-grid article a svg{width:17px;height:17px}.social-section{padding-top:100px}.social-link-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.social-link-grid a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:0 22px;font-size:15px;font-weight:800;transition:color .2s,background .2s;display:flex}.social-link-grid a:last-child{border-right:0}.social-link-grid a:hover{color:var(--sea);background:#ffffff85}.social-link-grid svg{width:18px;height:18px}.portfolio-index-panel{border-top:1px solid var(--ink);display:grid}.portfolio-index-panel>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:20px 0;display:grid}.portfolio-index-panel span{color:var(--sea);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.portfolio-index-panel strong{font-size:16px}.portfolio-list-section{padding-top:60px}.portfolio-filter{flex-wrap:wrap;gap:9px;margin-bottom:45px;display:flex}.portfolio-filter button{border:1px solid var(--line);min-height:42px;color:var(--ink-2);cursor:default;background:#ffffff80;border-radius:999px;padding:0 17px;font-size:13px;font-weight:700}.portfolio-filter button.is-active{color:var(--white);border-color:var(--night);background:var(--night)}.portfolio-empty-state{border:1px solid var(--line);text-align:center;background:#ffffffad;border-radius:38px;padding:clamp(42px,7vw,86px)}.portfolio-empty-state>span{color:var(--sea);letter-spacing:.16em;margin-bottom:20px;font-size:10px;font-weight:900;display:block}.portfolio-empty-state>h2{letter-spacing:-.065em;margin-bottom:20px;font-size:clamp(36px,5vw,62px);line-height:1.08}.portfolio-empty-state>p{max-width:680px;color:var(--muted);margin:0 auto 55px;font-size:16px;line-height:1.8}.portfolio-empty-categories{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-empty-categories article{border-right:1px solid var(--line);text-align:left;padding:28px 18px 0}.portfolio-empty-categories article:last-child{border-right:0}.portfolio-empty-categories h3{margin-bottom:12px;font-size:17px}.portfolio-empty-categories p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.65}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 20px;display:grid}.portfolio-card-image{aspect-ratio:4/3;background:var(--paper-deep);border-radius:25px;margin-bottom:20px}.portfolio-grid p{color:var(--sea);letter-spacing:.13em;margin-bottom:9px;font-size:10px;font-weight:900}.portfolio-grid h2{letter-spacing:-.04em;margin-bottom:10px;font-size:28px}.portfolio-grid span{color:var(--muted);font-size:13px}.legal-page,.not-found-page{width:min(100% - 48px,960px);margin:0 auto;padding:110px 0 140px}.legal-page-heading{border-bottom:1px solid var(--ink);padding-bottom:55px}.legal-page-heading h1,.not-found-page h1{letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(50px,7vw,82px);line-height:1}.legal-page-heading>p:not(.page-kicker),.not-found-page>p:not(.page-kicker){color:var(--muted)}.legal-content{gap:0;display:grid}.legal-content section{border-bottom:1px solid var(--line);padding:38px 0}.legal-content h2{margin-bottom:16px;font-size:21px}.legal-content p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.9}.legal-content a{color:var(--sea);text-underline-offset:4px;text-decoration:underline}.not-found-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:650px;display:flex}.not-found-page>p:not(.page-kicker){margin-bottom:32px;font-size:17px}.site-footer{color:var(--white);background:var(--night-deep)}.footer-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:85px 0 32px}.footer-top{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:90px;padding-bottom:64px;display:grid}.site-footer .brand-symbol{color:var(--night);--brand-eye:var(--night);background:#7fdae5}.site-footer .brand-copy small,.site-footer .brand-copy strong{color:var(--white)}.footer-intro>p{color:#ffffff8f;margin:27px 0 0;font-size:15px;line-height:1.75}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.footer-navigation>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-navigation h2{color:#7fdae5;letter-spacing:.15em;margin-bottom:12px;font-size:10px;font-weight:900}.footer-navigation a{color:#ffffffa3;align-items:center;gap:7px;font-size:13px;transition:color .2s;display:inline-flex}.footer-navigation a:hover{color:var(--white)}.footer-navigation svg{width:14px;height:14px}.footer-company-information{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;padding:30px 0}.footer-company-information dl{grid-template-columns:.8fr .8fr 1.7fr 1fr;gap:30px;margin:0;display:grid}.footer-company-information div{min-width:0}.footer-company-information dt{color:#ffffff61;margin-bottom:8px;font-size:10px}.footer-company-information dd{color:#ffffffad;margin:0;font-size:12px;line-height:1.6}.footer-company-information a:hover{color:var(--white)}.footer-bottom{color:#ffffff57;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px;display:flex}.footer-bottom p{margin:0}.footer-bottom a:hover{color:#ffffffb3}@media (width<=1180px){.header-inner{grid-template-columns:auto 1fr auto}.desktop-navigation{justify-content:center;gap:22px}.service-menu{display:none}.home-hero{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:45px}.hero-copy h1{font-size:clamp(52px,6vw,76px)}.business-card{min-height:500px}.project-category-grid,.portfolio-empty-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.project-category-card:nth-child(2),.portfolio-empty-categories article:nth-child(2){border-right:0}.project-category-card:nth-child(-n+2),.portfolio-empty-categories article:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-flow-panel{grid-template-columns:1fr;gap:10px}.flow-node{min-height:120px}.flow-connector{display:none}.service-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.footer-company-information dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.header-inner{grid-template-columns:1fr auto}.desktop-navigation,.header-actions{display:none}.mobile-menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffff8c;border-radius:14px;place-items:center;display:grid}.mobile-menu-button svg{width:22px;height:22px}.mobile-menu{z-index:90;color:var(--white);background:var(--night-deep);opacity:0;pointer-events:none;padding:28px 24px 60px;transition:opacity .2s,transform .2s;display:block;position:fixed;inset:78px 0 0;overflow:auto;transform:translateY(-14px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{border-top:1px solid #ffffff29;display:grid}.mobile-menu nav a{color:#ffffffb8;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:72px;font-size:22px;font-weight:750;display:flex}.mobile-menu nav a.is-active{color:#7fdae5}.mobile-service-links{gap:12px;margin-top:38px;display:grid}.mobile-service-links>p{color:#7fdae5;letter-spacing:.15em;font-size:10px;font-weight:900}.mobile-service-links>a{background:#ffffff0a;border:1px solid #ffffff21;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.mobile-service-links>a>span{gap:7px;display:grid}.mobile-service-links small{color:#7fdae5;letter-spacing:.13em;font-size:9px;font-weight:900}.mobile-service-links strong{font-size:16px}.home-hero,.subpage-hero,.service-detail-hero{grid-template-columns:1fr}.home-hero{padding-top:80px}.hero-copy{max-width:820px}.hero-copy h1,.subpage-hero-copy h1,.service-detail-copy h1{font-size:clamp(54px,10vw,84px)}.hero-visual{min-height:560px}.connection-band-inner{grid-template-columns:1fr;gap:0;padding:18px 0}.connection-band-inner>div{min-height:72px}.connection-line{display:none}.section-intro-split,.contact-cta,.simple-cta-section,.about-statement-section,.contact-guide,.service-notes-card{grid-template-columns:1fr;gap:36px}.business-grid,.capability-grid{grid-template-columns:1fr}.business-card{min-height:405px}.business-card-top{margin-bottom:40px}.digital-service-card,.service-overview-item{grid-template-columns:1fr}.digital-service-card .service-artwork,.service-overview-item .service-artwork{min-height:430px}.service-overview-item:nth-child(2n) .service-artwork{order:0}.principle-list article{grid-template-columns:60px .55fr 1fr}.service-detail-hero>.service-artwork{min-height:540px}.about-connection-inner{grid-template-columns:1fr}.about-connection-inner article,.about-connection-inner article:first-child{border-bottom:1px solid #ffffff24;border-left:0;border-right:0;min-height:auto}.about-connection-inner article:first-child{border-top:1px solid #ffffff24}.about-connection-inner svg{margin-bottom:46px}.contact-detail-grid,.contact-service-grid{grid-template-columns:1fr}.social-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-link-grid a:nth-child(2){border-right:0}.social-link-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr;gap:58px}}@media (width<=680px){.content-section,.digital-services-inner,.process-inner,.about-connection-inner,.contact-service-inner,.contact-cta-wrap,.footer-inner,.home-hero,.subpage-hero,.service-detail-hero,.simple-cta-section,.connection-band-inner,.legal-page,.not-found-page{width:min(calc(100% - 32px), var(--max))}.content-section{padding:92px 0}.header-inner{width:calc(100% - 28px);height:70px}.mobile-menu{top:70px}.brand-symbol{width:39px;height:39px}.brand-symbol svg{width:31px;height:31px}.brand-copy strong{font-size:16px}.home-hero{gap:50px;min-height:auto;padding:62px 0 68px}.hero-copy h1,.subpage-hero-copy h1,.service-detail-copy h1{margin-bottom:24px;font-size:clamp(45px,13vw,64px);line-height:1.02}.hero-lead,.subpage-hero-copy>p:not(.page-kicker),.service-detail-copy>p:not(.page-kicker){font-size:16px;line-height:1.75}.desktop-only{display:none}.hero-buttons,.service-detail-actions,.digital-service-actions,.service-overview-actions{width:100%;display:grid}.hero-buttons .button,.service-detail-actions .button,.digital-service-actions .button,.service-overview-actions .button{width:100%}.hero-signature{margin-top:42px}.hero-visual{border-radius:30px;min-height:440px}.hero-building{width:88%;right:5%}.hero-data-card{min-width:155px;padding:13px 14px}.hero-data-card strong{font-size:11px}.data-card-one{top:19%;left:5%}.data-card-two{right:5%}.hero-visual-topline{left:18px;right:18px}.hero-axis{right:17px}.section-intro{margin-bottom:38px}.section-intro h2,.contact-cta h2,.simple-cta-section h2,.contact-guide h2,.service-notes-card h2{font-size:clamp(35px,10.5vw,48px);line-height:1.08}.section-intro>p:not(.section-kicker),.section-intro-split>p{font-size:15px}.business-card{border-radius:29px;min-height:440px;padding:25px}.business-card h3{font-size:31px}.business-card .text-link{bottom:25px;left:25px}.project-category-grid,.portfolio-empty-categories{grid-template-columns:1fr}.project-category-card,.portfolio-empty-categories article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.project-category-card:last-child,.portfolio-empty-categories article:last-child{border-bottom:0}.project-category-card>span{margin-bottom:34px}.section-bottom-action,.section-bottom-action .button{width:100%}.digital-services-inner,.process-inner,.about-connection-inner,.contact-service-inner{padding:92px 0}.digital-service-card{border-radius:29px;min-height:auto}.digital-service-card .service-artwork,.service-overview-item .service-artwork,.service-detail-hero>.service-artwork{min-height:380px}.digital-service-copy,.service-overview-copy{padding:29px 24px 34px}.digital-service-copy h3,.service-overview-copy h3{font-size:39px}.service-artwork{min-height:390px}.principle-list article{grid-template-columns:44px 1fr;gap:15px;padding:29px 0}.principle-list p{grid-column:2}.contact-cta{border-radius:29px;padding:33px 24px}.contact-cta-actions{width:100%}.subpage-hero{gap:46px;min-height:auto;padding:70px 0 78px}.service-flow-panel{border-radius:27px;padding:17px}.flow-node{min-height:105px}.service-overview-item{border-radius:29px;min-height:auto}.compact-capability-list{grid-template-columns:1fr}.simple-cta-section{margin-bottom:92px}.simple-cta-section .button{width:100%}.service-detail-hero{gap:46px;padding:60px 0 78px}.service-detail-hero>.service-artwork{border-radius:29px}.capability-grid article{min-height:205px}.process-list article{grid-template-columns:45px 1fr;gap:15px}.service-notes-card{border-radius:29px;padding:29px 24px}.related-service-grid{grid-template-columns:1fr}.about-symbol-panel,.contact-email-panel{border-radius:29px;min-height:340px}.large-statement{font-size:40px}.company-info-table>div{grid-template-columns:1fr;gap:8px}.contact-info-card{min-height:270px}.contact-guide{margin-top:75px;padding-top:45px}.contact-service-grid article{min-height:310px}.social-link-grid{grid-template-columns:1fr}.social-link-grid a,.social-link-grid a:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:86px}.social-link-grid a:last-child{border-bottom:0}.portfolio-empty-state{border-radius:29px;padding:38px 22px}.portfolio-empty-state>h2{font-size:38px}.portfolio-empty-categories article{padding:22px 0}.portfolio-grid{grid-template-columns:1fr}.footer-inner{padding-top:70px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}.footer-company-information dl{grid-template-columns:1fr;gap:22px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
