:root{color:#1d1d1f;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #1d1d1f;--accent-hover: #000;--text: #1d1d1f;--muted: #6e6e73;--line: #d2d2d7;--pale: #f5f5f7;--page: min(1180px, calc(100vw - 48px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}body.menu-surface-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;height:54px;background:#fafafce6;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nav-shell{width:var(--page);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#111;color:#fff;font-size:14px;font-family:Georgia,serif}.site-nav{display:flex;align-items:center;gap:26px;font-size:12px}.site-nav>a:not(.nav-cta),.mobile-nav-row>a{color:#333336;transition:color .18s ease,opacity .18s ease}.site-nav>a:not(.nav-cta):hover,.mobile-nav-row>a:hover,.mobile-nav-row>a.is-active{color:#000}.has-mega-menu .site-nav>a:not(.nav-cta),.has-mega-menu .mobile-nav-row>a:not(.is-active){opacity:.58}.nav-entry,.mobile-nav-row{display:flex;align-items:center}.mobile-nav-row>button,.mobile-subnav{display:none}.language-link{font-weight:700}.nav-cta{padding:8px 15px;border-radius:8px;background:#1d1d1f;color:#fff;font-weight:600;transition:background .18s ease}.nav-cta:hover{background:#000}.menu-button{display:none;border:0;background:transparent;color:var(--text)}.bag-link{position:relative;display:inline-flex;align-items:center}.bag-link b{position:absolute;right:-9px;top:-8px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--accent);color:#fff;font-size:9px}.mega-menu{position:absolute;top:54px;left:0;right:0;z-index:52;min-height:calc(100vh - 54px);overflow:hidden;background:#fafafc;border-top:1px solid rgba(0,0,0,.04);animation:mega-menu-in .22s ease-out both}.mega-menu-inner{width:var(--page);min-height:410px;margin:0 auto;padding:54px 0 66px;display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:82px}.mega-column p{margin:0 0 24px;color:#86868b;font-size:12px;font-weight:500}.mega-column div{display:grid;align-content:start;gap:14px}.mega-column a{width:fit-content;color:#252527;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.mega-column a:hover{color:#000;text-decoration:underline;text-underline-offset:4px}.mega-column-primary div{gap:13px}.mega-column-primary a{font-size:30px;font-weight:650;letter-spacing:-.04em}.mega-scrim{position:absolute;top:54px;left:0;width:100%;height:calc(100vh - 54px);z-index:49;border:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;animation:mega-scrim-in .2s ease-out both}@keyframes mega-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mega-scrim-in{0%{opacity:0}to{opacity:1}}.center-copy{text-align:center;position:relative;z-index:2}.center-copy h1,.center-copy h2{margin:0;letter-spacing:-.052em;line-height:1.06}.center-copy h1{font-size:clamp(42px,5vw,70px)}.center-copy h2{font-size:clamp(36px,4.1vw,58px)}.center-copy p{margin:16px 0 0;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.025em}.action-pair{display:flex;justify-content:center;gap:12px;margin-top:25px}.button{min-height:42px;padding:10px 20px;border-radius:9px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.38;pointer-events:none}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.button-outline{border-color:#8c8c91;background:transparent;color:var(--text)}.button-outline-dark{border-color:#8a8a8f;background:transparent;color:#fff}.hero-section{min-height:780px;padding:72px 24px 0;overflow:hidden;background:#fff}.hero-media,.band-media{width:min(1120px,calc(100vw - 80px));margin:54px auto 0}.hero-media .placeholder-scene{height:430px;border-radius:22px 22px 0 0}.feature-band{min-height:720px;padding:66px 24px 0;overflow:hidden}.band-cool{background:linear-gradient(135deg,#fafafa,#eeeeef)}.band-dark{background:#101114;color:#f5f5f7}.band-media{margin-top:42px}.band-media .placeholder-scene{height:400px;border-radius:20px 20px 0 0}.placeholder-scene{position:relative;min-height:230px;overflow:hidden;background:linear-gradient(145deg,#f3f3f3,#dcdcdc);color:#5c5c5f;isolation:isolate}.placeholder-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 45%,rgba(255,255,255,.18));z-index:-1}.placeholder-scene>span{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:3;padding:8px 12px;border-radius:99px;background:#ffffff9e;color:#57575b;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shape{position:absolute;bottom:0;background:linear-gradient(145deg,#ffffffe6,#b5b5b8b8);box-shadow:0 26px 50px #0000001c}.shape-one{width:22%;height:55%;left:16%;border-radius:8px 8px 0 0;transform:skewY(-2deg)}.shape-two{width:20%;height:42%;left:38%;border-radius:50% 50% 8px 8px/15% 15% 8px 8px}.shape-three{width:28%;height:62%;right:12%;border-radius:6px 6px 0 0}.shape-four{width:15%;height:30%;left:52%;border-radius:50% 50% 8px 8px}.placeholder-dark{background:linear-gradient(145deg,#36373b,#151619);color:#fff}.placeholder-dark:after{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.12),transparent 55%)}.placeholder-dark .shape{background:linear-gradient(145deg,#424348,#202125);box-shadow:0 28px 54px #00000080}.placeholder-dark>span{color:#eee;background:#1414169e}.placeholder-studio{background:linear-gradient(140deg,#fafafa,#d9d9dc)}.placeholder-space .shape-one{left:0;width:45%;height:58%;transform:none}.placeholder-space .shape-two{left:47%;width:3%;height:68%;border-radius:0}.placeholder-space .shape-three{right:0;width:47%;height:43%}.service-grid{padding:18px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-tile{min-height:610px;padding:48px 52px 0;overflow:hidden;background:var(--pale)}.service-copy h2{margin:0;font-size:clamp(32px,3.1vw,48px);letter-spacing:-.045em}.service-copy p{margin:11px 0 0;color:#39393c;font-size:17px}.text-links{display:flex;gap:24px;margin-top:19px;color:var(--accent);font-size:14px;font-weight:600}.text-links a{display:inline-flex;align-items:center;gap:3px}.service-tile .placeholder-scene{height:330px;margin-top:34px;border-radius:15px 15px 0 0}.progress-band{min-height:430px;padding:72px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;background:#f7f7f9;overflow:hidden}.progress-band h2{margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.05em}.progress-preview{height:290px;border:1px solid #d4d4d8;border-radius:15px;display:grid;grid-template-columns:26% 74%;overflow:hidden;background:#fffc;box-shadow:0 18px 45px #0000000f;transform:perspective(1000px) rotateY(-2deg)}.preview-sidebar{padding:50px 25px;border-right:1px solid #e2e2e5;background:#f4f4f6;display:grid;align-content:start;gap:17px}.preview-sidebar i{height:8px;border-radius:99px;background:#d0d0d4}.preview-sidebar i:first-child{width:65%;background:#7d7d82}.preview-table{padding:56px 38px;display:grid;gap:19px}.preview-table b{width:38%;height:12px;background:#cacacd;border-radius:99px}.preview-table span{height:9px;border-radius:99px;background:linear-gradient(90deg,#dedee1 35%,transparent 35% 42%,#e8e8ea 42%)}.site-footer{padding:56px max(24px,calc((100vw - 1040px)/2)) 28px;background:#fff;color:#56565a}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;padding-bottom:48px}.footer-grid h3{margin:0 0 15px;color:#222225;font-size:13px}.footer-grid a{display:block;margin:10px 0;font-size:12px}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #dedee1;font-size:11px}.interior-page{background:#fff}.service-hero,.cases-hero,.about-hero{width:var(--page);margin:0 auto;padding:126px 0 100px}.service-hero>p,.case-title>p,.cases-hero>p,.section-heading p{color:var(--accent);font-weight:650;font-size:16px}.service-hero h1,.cases-hero h1,.about-hero h1{max-width:980px;margin:14px 0 0;font-size:clamp(48px,6vw,88px);line-height:1.03;letter-spacing:-.06em}.service-hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.inline-action{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:600;font-size:14px}.wide-media{width:var(--page);margin:0 auto}.wide-media .placeholder-scene{height:620px;border-radius:22px}.split-content{margin-top:100px;padding:100px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.split-content.pale{background:var(--pale)}.section-index{color:var(--accent);font-size:13px;font-weight:700}.split-content h2{margin:15px 0 0;max-width:520px;font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.045em}.split-content ul{list-style:none;margin:0;padding:0}.split-content li{min-height:72px;padding:18px 0;border-bottom:1px solid #d7d7da;display:flex;align-items:center;gap:11px;font-size:20px}.body-copy{margin:0;color:#505054;font-size:20px;line-height:1.8}.related-section,.cases-list{width:var(--page);margin:0 auto;padding:110px 0 130px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading p{margin:0 0 8px}.section-heading h2{max-width:650px;margin:0;font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1.08}.cases-hero{padding-bottom:58px}.cases-hero>p{max-width:690px;margin-top:30px;color:var(--muted);font-weight:400;font-size:17px;line-height:1.65}.filter-bar{position:sticky;top:54px;z-index:10;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;gap:9px;overflow-x:auto;background:#ffffffe0;border-block:1px solid #eeeef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-bar button{flex:0 0 auto;padding:9px 15px;border:0;border-radius:99px;background:#f0f0f2;color:#515155;font-size:13px;cursor:pointer}.filter-bar button.active{background:#1d1d1f;color:#fff}.cases-list{padding-top:66px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px}.case-card{display:block;min-width:0}.case-card .placeholder-scene{height:410px;border-radius:18px;transition:transform .35s ease}.case-media{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;background:#e9e9e9}.case-card .case-media{height:410px;border-radius:18px;transition:transform .35s ease}.case-card:hover .case-media,.case-card:hover .placeholder-scene{transform:scale(.99)}.case-card-copy{padding:24px 6px 0}.case-card-copy>span{color:var(--accent);font-size:13px;font-weight:700}.case-card-copy h3{margin:8px 0 9px;font-size:28px;letter-spacing:-.04em}.case-card-copy p{margin:0;max-width:520px;color:var(--muted);line-height:1.65}.case-card-copy i{margin-top:17px;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-style:normal;font-size:13px;font-weight:600}.case-title{width:min(920px,calc(100vw - 48px));margin:0 auto;padding:92px 0 70px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:46px;color:var(--muted);font-size:13px}.case-title h1{margin:12px 0 18px;font-size:clamp(48px,6vw,82px);line-height:1.04;letter-spacing:-.06em}.case-title>span{color:var(--muted);font-size:19px;line-height:1.65}.case-cover,.case-gallery{width:var(--page);margin:0 auto}.case-cover .placeholder-scene,.case-cover .case-media{height:680px;border-radius:22px}.case-facts{width:var(--page);margin:0 auto;padding:46px 0 72px;display:grid;grid-template-columns:.7fr .7fr 2fr;gap:40px;border-bottom:1px solid #dedee1}.case-facts div{display:grid;gap:8px}.case-facts span,.case-story span{color:var(--muted);font-size:12px}.case-facts strong{font-size:15px;line-height:1.5}.case-story{width:var(--page);margin:0 auto;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.case-story h2{margin:12px 0 0;font-size:30px;line-height:1.35;letter-spacing:-.035em}.case-gallery{display:grid;gap:24px}.case-gallery .placeholder-scene,.case-gallery .case-media{height:620px;border-radius:18px}.closing-cta{margin-top:120px;padding:110px 24px;text-align:center;background:var(--pale)}.closing-cta h2{margin:0;font-size:clamp(38px,4.6vw,64px);letter-spacing:-.055em}.closing-cta p{margin:18px 0 28px;color:var(--muted);font-size:18px}.wizard-page{min-height:100vh;display:grid;grid-template-columns:300px 1fr;background:#fff}.wizard-aside{min-height:100vh;padding:34px;background:#f5f5f7;border-right:1px solid #e3e3e6}.wizard-aside>p{margin:65px 0 20px;color:var(--muted);font-size:12px;font-weight:700}.wizard-aside ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wizard-aside li{padding:11px 12px;display:flex;align-items:center;gap:12px;border-radius:9px;color:#8a8a8f;font-size:14px}.wizard-aside li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #cfcfd3;border-radius:50%;font-size:11px}.wizard-aside li.active{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 5px 18px #0000000d}.wizard-aside li.active>span,.wizard-aside li.done>span{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-aside li.done{color:#4d4d51}.wizard-main{min-width:0;display:grid;grid-template-rows:66px 1fr 84px}.wizard-top{padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ededee;color:var(--muted);font-size:12px}.wizard-top a{color:var(--accent);font-weight:600}.wizard-content{width:min(820px,calc(100% - 64px));margin:0 auto;padding:76px 0}.wizard-content h1{margin:0;font-size:clamp(38px,4.5vw,60px);letter-spacing:-.055em}.wizard-content>p,.generic-step>p{margin:14px 0 38px;color:var(--muted);font-size:17px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-grid button{min-height:150px;padding:25px;position:relative;border:1px solid #d5d5d9;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.choice-grid button:hover,.choice-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choice-grid span{display:block;font-size:21px;font-weight:700}.choice-grid small{display:block;margin-top:9px;color:var(--muted);font-size:13px}.choice-grid svg{position:absolute;right:19px;top:19px;color:var(--accent)}.wizard-actions{padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ededee}.wizard-actions>div{display:flex;align-items:center;gap:24px}.text-button{border:0;background:transparent;color:var(--accent);cursor:pointer}.generic-step label{display:grid;gap:10px;font-size:14px;font-weight:600}.generic-step textarea{min-height:170px;resize:vertical;padding:18px;border:1px solid #d3d3d7;border-radius:12px;outline:0}.generic-step textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00000014}.inquiry-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inquiry-field-grid label{display:grid;gap:8px;color:var(--muted);font-size:14px}.inquiry-field-grid input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}.inquiry-field-grid .inquiry-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;line-height:1.55}.inquiry-consent input{width:18px;min-height:18px;margin-top:2px}.inquiry-success{display:grid;justify-items:center;gap:18px;max-width:620px;text-align:center}.inquiry-success h1,.inquiry-success p{margin:0}.inquiry-success code{padding:12px 16px;border-radius:8px;background:var(--pale);color:var(--muted)}.upload-placeholder{margin-top:18px;padding:30px;border:1px dashed #bfbfc4;border-radius:12px;color:var(--muted);text-align:center;font-size:13px}.saved-note{margin-top:20px!important;color:#3a3a3d!important;font-size:13px!important}.store-page{overflow:hidden;background:#fff}.store-intro{width:var(--page);margin:0 auto;padding:88px 0 62px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:end}.store-intro>div>p{margin:0 0 4px;font-size:clamp(42px,5.2vw,72px);font-weight:750;letter-spacing:-.065em}.store-intro h1{margin:0;color:#6e6e73;font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em}.store-intro>div>span{display:block;max-width:760px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.65}.store-intro aside{padding-bottom:8px}.store-intro aside p{margin:0 0 10px;color:#5d5d62;font-size:14px;line-height:1.55}.store-intro aside a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:14px;font-weight:650}.store-section{width:var(--page);margin:0 auto;padding:56px 0 84px}.store-tone-section{width:100%;padding-inline:max(calc((100% - min(1180px,92vw))/2),4vw);background:#f5f5f7}.store-section-head{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.store-section-head h2{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.05em}.store-section-head a{display:inline-flex;align-items:center;color:var(--accent);font-size:13px}.taxonomy-rail,.store-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:18px;overflow-x:auto;padding:4px 2px 20px;scroll-snap-type:x proximity;scrollbar-width:none}.taxonomy-rail::-webkit-scrollbar,.store-product-rail::-webkit-scrollbar{display:none}.category-rail{grid-auto-columns:minmax(172px,1fr)}.series-rail{grid-auto-columns:minmax(280px,1fr)}.scene-rail{grid-auto-columns:minmax(250px,1fr)}.taxonomy-card{min-width:0;color:var(--text);scroll-snap-align:start}.taxonomy-card>strong{margin-top:15px;display:block;font-size:18px;letter-spacing:-.025em}.taxonomy-card>small{margin-top:5px;display:block;color:var(--muted);font-size:12px}.taxonomy-card>p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.taxonomy-card.is-planned{opacity:.52;cursor:not-allowed}.taxonomy-visual{height:170px;position:relative;overflow:hidden;border-radius:18px;background:#f1f1f3}.taxonomy-visual>span{position:absolute;left:22px;top:18px;color:#23181533;font-size:60px;font-weight:750;letter-spacing:-.08em}.taxonomy-visual>i,.taxonomy-visual>b{position:absolute;display:block;background:#d8d8dc}.taxonomy-visual>i{width:86px;height:86px;right:22px;bottom:20px;border-radius:50%;box-shadow:inset 0 0 0 16px #fafafa}.taxonomy-visual>b{width:74px;height:42px;left:26px;bottom:22px;border-radius:10px 10px 24px 24px;transform:rotate(-8deg)}.taxonomy-stationery{background:#ececee}.taxonomy-stationery>i{width:82px;height:108px;border-radius:5px;box-shadow:none;transform:rotate(9deg);background:#fafafa}.taxonomy-stationery>b{width:110px;height:7px;border-radius:8px;background:#606064;transform:rotate(-24deg)}.taxonomy-fragrance-home{background:#e7e7e9}.taxonomy-fragrance-home>i{width:70px;height:92px;border-radius:34px 34px 14px 14px;box-shadow:none;background:#77777c}.taxonomy-fragrance-home>b{width:34px;height:72px;left:44px;border-radius:50% 50% 10px 10px;background:#b8b8bc}.taxonomy-gift-sets{background:#eeeeef}.taxonomy-gift-sets>i{width:110px;height:75px;border-radius:6px;box-shadow:none;background:#aaaab0}.taxonomy-gift-sets>b{width:10px;height:110px;left:auto;right:72px;bottom:2px;border-radius:0;transform:none;background:#f7f7f8}.taxonomy-accessories-refills{background:#e5e5e7}.taxonomy-wide .taxonomy-visual{height:280px}.taxonomy-wide .taxonomy-visual>span{left:28px;top:24px;font-size:76px}.taxonomy-wide .taxonomy-visual>i{width:136px;height:136px}.taxonomy-wide .taxonomy-visual>b{width:110px;height:64px}.taxonomy-series.taxonomy-city-memory{background:#e5e5e7}.taxonomy-series.taxonomy-mountain-notes{background:#dedee1}.taxonomy-series.taxonomy-four-seasons{background:#ededee}.taxonomy-series.taxonomy-brand-everyday{background:#e2e2e4}.taxonomy-scene{height:220px;background:#efeff1}.taxonomy-scene>span{color:#1d1d1f24}.taxonomy-scene>i{width:110px;height:110px;box-shadow:inset 0 0 0 22px #fff}.taxonomy-scene>b{background:var(--accent);opacity:.72}.store-product-rail{grid-auto-columns:minmax(300px,31%);gap:22px}.store-card{scroll-snap-align:start}.store-card .placeholder-scene,.store-card .store-product-image{width:100%;height:360px;border-radius:18px}.store-product-image{display:block;object-fit:cover;background:var(--pale)}.store-card-copy{padding:20px 5px 0}.store-card-copy>span,.product-buy>span{color:var(--accent);font-size:13px;font-weight:700}.store-card-copy h2{margin:7px 0;font-size:24px;letter-spacing:-.04em}.store-card-copy p{min-height:52px;margin:0;color:var(--muted);line-height:1.6}.store-price{margin-top:18px;display:flex;align-items:baseline;gap:10px}.store-price strong{font-size:21px}.store-price del{color:#8b8b91}.store-price small{color:var(--muted)}.store-meta{margin-top:17px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.store-meta button{border:0;background:transparent;color:var(--accent);font-weight:650;cursor:pointer}.store-error{width:var(--page);margin:20px auto;color:#3a3a3d}.store-support-band{width:var(--page);margin:12px auto 112px;padding:34px 0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.store-support-band div{padding:8px 24px;display:grid;gap:8px;border-left:1px solid var(--line)}.store-support-band div:first-child{border-left:0;padding-left:0}.store-support-band div:last-child{padding-right:0}.store-support-band span{color:var(--accent);font-size:11px;font-weight:750}.store-support-band strong{font-size:14px;line-height:1.45}.store-filter-hero{width:var(--page);margin:0 auto;padding:86px 0 46px}.store-filter-hero>a{color:var(--accent);font-size:13px}.store-filter-hero h1{margin:14px 0 12px;font-size:clamp(48px,6vw,78px);letter-spacing:-.06em}.store-filter-hero p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.65}.store-filter-tabs{width:var(--page);margin:0 auto 36px;display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line)}.store-filter-tabs a{padding:13px 0;color:var(--muted);white-space:nowrap;font-size:13px}.store-filter-tabs a.active{color:var(--text);box-shadow:inset 0 -2px var(--text)}.store-filter-products{width:var(--page);margin:0 auto;padding-bottom:120px}.product-detail{width:var(--page);margin:0 auto;padding:80px 0 120px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:76px;align-items:start}.product-gallery .placeholder-scene,.product-gallery .store-product-image{width:100%;height:650px;border-radius:22px}.product-buy{position:sticky;top:100px;padding-top:20px}.product-buy h1{margin:11px 0 18px;font-size:clamp(42px,4.2vw,64px);line-height:1.05;letter-spacing:-.055em}.product-buy>p{color:var(--muted);font-size:17px;line-height:1.65}.product-price{margin:30px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.product-price strong{font-size:28px}.product-price del{color:var(--muted)}.product-price small{flex-basis:100%;color:var(--accent)}.sku-line{padding:15px 0;border-block:1px solid var(--line);color:var(--text)!important;font-size:14px!important}.sku-picker{display:grid;gap:10px}.sku-picker button{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.sku-picker button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sku-picker small{display:block;margin-top:4px;color:var(--muted)}.quantity-row,.cart-quantity{display:flex;align-items:center;gap:14px;margin:24px 0}.quantity-row button,.cart-quantity button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.quantity-row small{margin-left:10px;color:var(--muted)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-proof{margin-top:25px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.cart-shell{width:var(--page);margin:0 auto;padding:82px 0 130px}.cart-shell>h1{margin:0 0 45px;font-size:52px;letter-spacing:-.05em}.cart-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:start}.cart-items{display:grid}.cart-items article{padding:24px 0;display:grid;grid-template-columns:140px 1fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.cart-items .placeholder-scene,.cart-items .store-product-image{width:140px;height:140px;border-radius:12px}.cart-items h2{margin:0 0 6px;font-size:22px}.cart-items p{color:var(--muted)}.cart-quantity{margin:0}.checkout-card{padding:28px;display:grid;gap:16px;border-radius:18px;background:var(--pale)}.checkout-card h2{margin:0;font-size:27px}.checkout-card>p{margin:-8px 0 8px;color:var(--muted);line-height:1.55}.checkout-card label{display:grid;gap:7px;font-size:12px;font-weight:650}.checkout-card input,.checkout-card textarea{padding:12px;border:1px solid #d0d0d5;border-radius:9px;background:#fff;outline:none}.checkout-card textarea{min-height:90px;resize:vertical}.checkout-total{padding:17px 0 4px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.checkout-total strong{font-size:21px}.order-success{text-align:center}.success-check{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#ededee;color:#1d1d1f}.order-summary{margin:35px 0;padding:18px 0;border-block:1px solid var(--line)}.order-summary div{padding:9px 0;display:flex;justify-content:space-between;gap:20px;text-align:left}.simple-page{min-height:calc(100vh - 54px);padding:110px 24px;display:grid;place-items:center;background:linear-gradient(145deg,#f7f7fa,#fff)}.simple-page>div{width:min(720px,100%)}.simple-page>div>p{color:var(--accent);font-weight:700}.simple-page h1{margin:14px 0 22px;font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.055em}.simple-page>div>span{color:var(--muted);line-height:1.7}.login-panel{margin-top:48px;padding:30px;display:grid;gap:20px;border-radius:18px;background:#fff;box-shadow:0 18px 60px #00000012}.login-panel label{display:grid;gap:8px;font-size:13px;font-weight:600}.login-panel input{height:46px;padding:0 13px;border:1px solid #d2d2d6;border-radius:9px;outline:0}.login-panel input:focus{border-color:var(--accent)}@media (max-width: 900px){:root{--page: min(100% - 36px, 720px)}.site-header{height:50px}.menu-button{display:grid;place-items:center;padding:8px}.site-nav{display:none;position:absolute;top:50px;left:0;right:0;height:calc(100vh - 50px);padding:18px 24px 36px;overflow-y:auto;background:#fafafcfc;border-top:1px solid #eeeeef;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.nav-entry{display:block;border-bottom:1px solid #e5e5e7}.mobile-nav-row{min-height:54px;justify-content:space-between}.mobile-nav-row>a{flex:1;padding:15px 0;font-size:18px;font-weight:600}.mobile-nav-row>button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);cursor:pointer}.mobile-nav-row>button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav-row svg{transition:transform .2s ease}.mobile-subnav{display:none;padding:0 0 20px 14px}.mobile-subnav.is-open{display:grid;gap:20px}.mobile-subnav section{display:grid}.mobile-subnav p{margin:0 0 5px;color:#86868b;font-size:11px}.mobile-subnav a{padding:8px 0;border:0;color:#424245;font-size:14px}.site-nav>a{padding:16px 0;font-size:17px;border-bottom:1px solid #e5e5e7}.site-nav .nav-cta{margin-top:12px;text-align:center;border:0}.mega-menu,.mega-scrim{display:none}.hero-section{min-height:690px;padding-top:64px}.hero-media,.band-media{width:calc(100vw - 36px)}.hero-media .placeholder-scene{height:350px}.feature-band{min-height:650px}.band-media .placeholder-scene{height:360px}.service-tile{min-height:535px;padding:40px 28px 0}.progress-band{grid-template-columns:1fr;gap:44px}.progress-preview{height:260px}.service-hero,.cases-hero,.about-hero{padding:90px 0 70px}.wide-media .placeholder-scene{height:500px}.split-content{grid-template-columns:1fr;gap:48px;padding-block:75px}.case-card .placeholder-scene,.case-card .case-media{height:320px}.case-cover .placeholder-scene,.case-cover .case-media{height:520px}.wizard-page{grid-template-columns:240px 1fr}.wizard-aside{padding-inline:22px}.product-detail{grid-template-columns:1fr;gap:38px}.product-buy{position:static}.cart-layout{grid-template-columns:1fr}.store-intro{grid-template-columns:1fr;gap:32px}.store-support-band{grid-template-columns:1fr 1fr}.store-support-band div:nth-child(3){border-left:0}}@media (max-width: 640px){:root{--page: calc(100vw - 32px) }.nav-shell{width:calc(100% - 28px)}.hero-section{min-height:620px;padding:54px 16px 0}.center-copy h1{font-size:39px}.center-copy h2{font-size:36px}.center-copy p{font-size:17px}.hero-media{width:calc(100vw - 32px);margin-top:43px}.hero-media .placeholder-scene{height:300px}.feature-band{min-height:560px;padding:52px 16px 0}.band-media{width:calc(100vw - 32px)}.band-media .placeholder-scene{height:280px}.action-pair{gap:8px}.service-grid{grid-template-columns:1fr;padding:10px;gap:10px}.service-tile{min-height:505px;padding:38px 22px 0}.service-tile .placeholder-scene{height:285px}.progress-band{padding:65px 20px}.progress-preview{height:220px;grid-template-columns:27% 73%;transform:none}.preview-sidebar{padding:38px 14px}.preview-table{padding:42px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-bottom{display:grid;gap:10px}.store-intro{padding:58px 0 36px}.store-intro>div>p,.store-intro h1{font-size:42px}.store-section{padding-block:42px 64px}.store-product-rail{grid-auto-columns:84%}.store-card .placeholder-scene,.store-card .store-product-image{height:330px}.taxonomy-rail{grid-auto-columns:68%}.category-rail{grid-auto-columns:45%}.store-support-band{grid-template-columns:1fr}.store-support-band div,.store-support-band div:first-child,.store-support-band div:last-child{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.store-support-band div:first-child{border-top:0}.product-detail{padding-top:24px}.product-gallery .placeholder-scene,.product-gallery .store-product-image{height:390px}.product-actions{grid-template-columns:1fr}.cart-items article{grid-template-columns:88px 1fr}.cart-items .placeholder-scene,.cart-items .store-product-image{width:88px;height:88px}.cart-quantity{grid-column:2}.service-hero h1,.cases-hero h1,.about-hero h1{font-size:45px}.service-hero-actions{align-items:flex-start;flex-direction:column}.wide-media .placeholder-scene{height:330px}.split-content{margin-top:65px;padding:65px 20px}.split-content li{font-size:17px}.section-heading{align-items:flex-start;flex-direction:column}.related-section,.cases-list{padding-block:76px}.case-grid{grid-template-columns:1fr;gap:50px}.case-card .placeholder-scene,.case-card .case-media{height:300px}.filter-bar{top:50px;padding-inline:16px}.case-title{width:calc(100vw - 32px);padding-top:62px}.case-title h1{font-size:43px}.case-cover .placeholder-scene,.case-cover .case-media{height:360px}.case-facts{grid-template-columns:1fr;gap:24px}.case-story{grid-template-columns:1fr;gap:56px;padding-block:70px}.case-gallery .placeholder-scene,.case-gallery .case-media{height:340px}.closing-cta{margin-top:80px}.wizard-page{display:block}.wizard-aside{min-height:0;padding:18px 18px 12px;border:0}.wizard-aside>p,.wizard-aside ol{display:none}.wizard-main{min-height:calc(100vh - 55px);grid-template-rows:54px 1fr auto}.wizard-top,.wizard-actions{padding-inline:18px}.wizard-content{width:calc(100% - 36px);padding-block:50px}.choice-grid,.inquiry-field-grid{grid-template-columns:1fr}.wizard-actions{min-height:78px;gap:12px}.wizard-actions>div{gap:12px}.wizard-actions .button{padding-inline:14px}.simple-page{padding:70px 18px}.login-panel{padding:22px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-logo{display:inline-flex;overflow:visible;flex:0 0 auto}.brand-logo svg{width:100%;height:100%;display:block}.brand-logo-horizontal{width:122px;height:30px}.brand-logo-vertical{width:78px;height:88px}.footer-brand{width:var(--page);margin:0 auto 42px;display:flex;align-items:end;justify-content:space-between;gap:24px}.footer-brand p{max-width:420px;margin:0;color:#a7a7ad;text-align:right;font-size:13px;line-height:1.6}
