:root{--white:#fff;--bg-alt:#f9fafb;--ink:#0f172a;--muted:#64748b;--border:#e2e8f0;--blue:#1d4ed8;--amber:#f59e0b;--amber-tint:#fef08a;--font-display:"Outfit",-apple-system,sans-serif;--font-body:"DM Sans",-apple-system,sans-serif;--max-w:1280px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6}body,h1,h2,h3{color:#0f172a;color:var(--ink);margin:0}h1,h2,h3{font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-display);font-weight:800;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid #1d4ed8;outline:2px solid var(--blue);outline-offset:2px}.wrap{max-width:1280px;max-width:var(--max-w);padding:0 80px}.eyebrow{align-items:center;color:#1d4ed8;color:var(--blue);display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em}.eyebrow-dot{background:#f59e0b;background:var(--amber);border-radius:3px}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:opacity .15s ease,background .15s ease}.btn-primary{background:#1d4ed8;background:var(--blue);color:#fff}.btn-primary:hover{opacity:.9}.btn-ghost{background:#0000;border-color:#1d4ed8;border-color:var(--blue);color:#1d4ed8;color:var(--blue)}.btn-ghost:hover{background:#1d4ed80f}.placeholder-media{align-items:center;background:linear-gradient(135deg,#eef2ff,#fef9e7);color:#1d4ed8;color:var(--blue);display:flex;height:100%;justify-content:center;width:100%}.nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav-inner{gap:24px;justify-content:space-between;padding:32px 0}.nav-brand,.nav-inner{align-items:center;display:flex}.nav-brand{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:800;gap:8px;white-space:nowrap}.nav-logo-img{display:block;height:32px;width:auto}.logo-accent{background:var(--amber);border-radius:2px;flex-shrink:0;height:12px;width:12px}.nav-links{gap:40px}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{color:var(--muted);flex-direction:column;font-size:15px;font-weight:500;gap:4px;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--ink)}.nav-link.is-active{color:var(--blue);font-weight:600}.nav-dot{background:#0000;border-radius:50%;height:4px;width:4px}.nav-link.is-active .nav-dot{background:var(--amber)}.nav-cta{white-space:nowrap}.hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px}.hamburger span{background:var(--ink);border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none}@media (max-width:900px){.nav-inner{padding:18px 24px}.nav-cta,.nav-links{display:none}.hamburger{display:flex}.mobile-menu{background:var(--white);border-top:1px solid var(--border);display:none;flex-direction:column;gap:4px;padding:8px 24px 24px}.mobile-menu.is-open{display:flex}.mobile-link{color:var(--muted);display:block;font-size:16px;font-weight:500;padding:14px 4px;text-decoration:none;transition:color .2s ease}.mobile-link:hover{color:var(--ink)}.mobile-link.is-active{color:var(--blue);font-weight:600}.mobile-cta{margin-top:10px;text-align:center;width:100%}}@media (max-width:480px){.nav-inner{padding:16px 20px}.nav-brand{font-size:18px}.nav-logo-img{height:28px}.mobile-menu{padding-bottom:20px;padding-left:20px;padding-right:20px}}.footer{background:var(--bg-alt);margin-top:0;padding:96px 0 48px}.footer-top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-brand{max-width:360px}.footer-logo{align-items:center;display:flex;font-family:var(--font-display);font-size:20px;font-weight:800;gap:8px;margin-bottom:16px}.footer-logo-img{display:block;height:36px;max-width:100%;width:auto}.footer-desc{color:var(--muted);font-size:14px;line-height:1.6}.footer-col{display:flex;flex-direction:column;font-size:14px;gap:12px;min-width:160px}.footer-col a{color:var(--muted)}.footer-col a:hover,.footer-heading{color:var(--ink)}.footer-heading{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.footer-address p{color:var(--muted);line-height:1.5}.footer-line{background:var(--border);height:1px;margin:64px 0 24px}.footer-bottom{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between}@media (max-width:900px){.footer{padding:64px 0 32px}.footer-line{margin:40px 0 20px}}.wrap{margin:0 auto;width:min(1200px,calc(100% - 48px))}.hero-inner{align-items:center;display:flex;gap:80px;padding:80px 0 96px}.hero-text-col{flex:1 1;gap:32px;min-width:0}.hero-text-col,.hero-title-group{display:flex;flex-direction:column}.hero-title-group{gap:16px}.hero-tag{align-items:center;align-self:flex-start;background:var(--amber-tint);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:700;gap:6px;padding:6px 12px;text-transform:uppercase}.pulse{animation:pulse 2s ease-in-out infinite;background:var(--amber);border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.hero-title{font-size:clamp(2.2rem,4.6vw,4rem);letter-spacing:-.035em;line-height:1.1}.hero-sub{color:var(--muted);font-size:18px;line-height:1.6;max-width:46ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.hero-image-col{flex-shrink:0;height:440px;width:560px}.print-stage{background:#f1f0ec;border-radius:var(--radius-lg);cursor:crosshair;height:100%;isolation:isolate;overflow:hidden;perspective:1200px;position:relative;width:100%}.print-stage-grid{background-image:linear-gradient(hsla(0,0%,7%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,7%,.035) 1px,#0000 0);background-size:32px 32px;inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 18%,#000 82%,#0000);mask-image:linear-gradient(180deg,#0000,#000 18%,#000 82%,#0000);position:absolute}.stage-glow{background:radial-gradient(circle,#1070ff14,#0000 68%);height:420px;pointer-events:none;transform:translate(-50%,-50%);width:420px;z-index:0}.paper-shadow,.stage-glow{left:50%;position:absolute;top:50%}.paper-shadow{background:#00000021;border-radius:3px;filter:blur(24px);height:410px;transform:translate(-50%,-47%) translate(18px,18px);transition:opacity .2s ease;width:330px;z-index:1}.print-sheet{background:#fff;box-shadow:0 22px 50px #0000001f;height:390px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) translateY(0);transform-style:preserve-3d;width:310px;will-change:transform;z-index:5}.sheet-texture{background-image:radial-gradient(#0000001c .5px,#0000 0);background-size:4px 4px;inset:0;mix-blend-mode:multiply;opacity:.2;pointer-events:none;position:absolute;z-index:30}.sheet-topline{color:#222;font-family:var(--font-display);font-size:7px;font-weight:800;justify-content:space-between;left:20px;letter-spacing:.12em;top:18px}.sheet-cmyk,.sheet-topline{display:flex;position:absolute;right:20px;z-index:10}.sheet-cmyk{gap:4px;top:48px}.sheet-cmyk span{border-radius:50%;display:grid;font-family:var(--font-display);font-size:6px;font-weight:800;height:15px;place-items:center;width:15px}.sheet-cmyk span:first-child{background:#00a9c7;color:#fff}.sheet-cmyk span:nth-child(2){background:#e63888;color:#fff}.sheet-cmyk span:nth-child(3){background:#f0d438;color:#111}.sheet-cmyk span:nth-child(4){background:#111;color:#fff}.sheet-hero-type{color:#111;display:flex;flex-direction:column;font-family:var(--font-display);font-size:48px;font-weight:900;left:22px;letter-spacing:-.07em;line-height:.83;position:absolute;top:82px;transform:translateZ(18px);z-index:8}.sheet-hero-type span:nth-child(2){color:var(--blue)}.sheet-hero-type span:nth-child(3){margin-left:32px}.sheet-blue-block{animation:bluePrint 7s ease-in-out infinite;background:var(--blue);height:145px;right:-25px;top:116px;transform:rotate(7deg);width:120px}.sheet-blue-block,.sheet-yellow-block{position:absolute;will-change:transform;z-index:2}.sheet-yellow-block{animation:yellowPrint 7s ease-in-out infinite;background:#f1d63b;height:110px;left:-18px;top:210px;transform:rotate(-9deg);width:88px}.sheet-magenta-block{animation:magentaPrint 7s ease-in-out infinite;background:#e63888;bottom:80px;height:82px;position:absolute;right:24px;transform:rotate(-5deg);width:100px;will-change:transform;z-index:3}@keyframes bluePrint{0%,8%{opacity:0;transform:translateX(70px) rotate(7deg)}20%,85%{opacity:1;transform:translateX(0) rotate(7deg)}96%,to{opacity:0;transform:translateX(-8px) rotate(7deg)}}@keyframes yellowPrint{0%,18%{opacity:0;transform:translateX(-60px) rotate(-9deg)}30%,85%{opacity:1;transform:translateX(0) rotate(-9deg)}96%,to{opacity:0;transform:translateX(8px) rotate(-9deg)}}@keyframes magentaPrint{0%,28%{opacity:0;transform:translateY(45px) rotate(-5deg)}40%,85%{opacity:1;transform:translateY(0) rotate(-5deg)}96%,to{opacity:0;transform:translateY(-8px) rotate(-5deg)}}.sheet-image{background:linear-gradient(135deg,#111 0,#111 35%,var(--blue) 35%,var(--blue) 68%,#f0d438 68%);bottom:66px;height:82px;left:22px;overflow:hidden;position:absolute;right:22px;transition:transform .12s ease-out;will-change:transform;z-index:7}.image-circle{background:#e63888;border-radius:50%;height:105px;mix-blend-mode:multiply;position:absolute;right:-12px;top:-45px;width:105px}.image-line{background:#fff;height:2px;left:18px;opacity:.75;position:absolute}.line-one{top:20px;width:70px}.line-two{top:30px;width:42px}.line-three{top:40px;width:58px}.image-small-type{bottom:14px;font-size:6px;font-weight:800;left:18px;letter-spacing:.16em}.image-small-type,.sheet-mark{color:#fff;font-family:var(--font-display);position:absolute}.sheet-mark{font-size:12px;font-weight:900;mix-blend-mode:difference;right:18px;top:250px;z-index:10}.sheet-bottom{bottom:22px;color:#333;display:flex;font-family:var(--font-display);font-size:6px;font-weight:800;justify-content:space-between;left:22px;letter-spacing:.1em;position:absolute;right:22px;z-index:10}.print-registration{height:14px;opacity:.35;position:absolute;transition:transform .1s linear;width:14px}.print-registration:after,.print-registration:before{background:#111;content:"";position:absolute}.print-registration:before{height:1px;left:0;top:7px;width:14px}.print-registration:after{height:14px;left:7px;top:0;width:1px}.registration-top-left{left:28px;top:28px}.registration-top-right{right:28px;top:28px}.registration-bottom-left{bottom:28px;left:28px}.registration-bottom-right{bottom:28px;right:28px}.mouse-light{background:radial-gradient(circle at 50% 50%,#ffffff47,#ffffff14 16%,#0000 42%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff47,#ffffff14 16%,#0000 42%);inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:25}.print-stage:hover .mouse-light{opacity:1}.print-crosshair{height:84px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .18s ease;width:84px;z-index:40}.print-crosshair.is-visible{opacity:1}.crosshair-horizontal{background:linear-gradient(90deg,#0000,#1111114d 20%,#1111114d 80%,#0000);height:1px;left:-44px;position:absolute;right:-44px;top:50%}.crosshair-vertical{background:linear-gradient(180deg,#0000,#1111114d 20%,#1111114d 80%,#0000);bottom:-44px;left:50%;position:absolute;top:-44px;width:1px}.crosshair-center{background:#ffffff1f;border:1px solid #111111b3;border-radius:50%;box-shadow:0 0 0 3px #ffffff1f;height:15px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15px}.crosshair-center:after,.crosshair-center:before{background:var(--blue);content:"";left:50%;position:absolute;top:50%}.crosshair-center:before{height:1px;transform:translate(-50%,-50%);width:25px}.crosshair-center:after{height:25px;transform:translate(-50%,-50%);width:1px}.crosshair-label{background:#ffffffa6;color:#1111118c;font-size:6px;left:calc(50% + 16px);padding:3px 4px;top:50%;transform:translateY(-50%)}.crosshair-label,.print-caption{font-family:var(--font-display);font-weight:800;letter-spacing:.12em;position:absolute}.print-caption{align-items:center;bottom:20px;color:#11111180;display:flex;font-size:7px;gap:8px;left:24px;z-index:35}.caption-line{background:var(--blue);height:1px;width:22px}.print-number{bottom:18px;color:#11111114;font-size:32px;font-weight:900;letter-spacing:-.08em}.print-corner-label,.print-number{font-family:var(--font-display);position:absolute;right:24px;z-index:35}.print-corner-label{color:#11111159;font-size:6px;font-weight:800;letter-spacing:.13em;top:20px}.features-section{background:var(--bg-alt);padding:96px 0}.section-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.section-title{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:18ch}.features-row{display:flex;gap:32px}.feature-card{background:var(--white);border-radius:var(--radius-md);flex:1 1;padding:32px}.feature-n{color:var(--blue);font-family:var(--font-display);font-size:32px;font-weight:800;margin-bottom:24px}.feature-title{font-size:20px;margin-bottom:12px}.feature-body{color:var(--muted);font-size:15px;line-height:1.6}.cta-banner{background:var(--white);padding:96px 0}.cta-inner{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.cta-title{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:22ch}.cta-sub{color:var(--muted);font-size:18px;margin-bottom:16px;max-width:46ch}.cta-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:1100px){.hero-inner{gap:50px}.hero-image-col{width:480px}}@media (max-width:900px){.hero-inner{flex-direction:column;padding:56px 0 64px}.hero-text-col{width:100%}.hero-image-col{height:440px;width:100%}.features-row{flex-direction:column}.cta-banner,.features-section{padding:64px 0}}@media (max-width:600px){.wrap{width:calc(100% - 48px)}.hero-inner{padding-bottom:58px;padding-top:48px}.hero-title{font-size:clamp(2.15rem,10.5vw,3.2rem);letter-spacing:-.035em;line-height:1.04}.hero-sub{font-size:16px;line-height:1.65}.hero-ctas{gap:10px;width:100%}.hero-ctas .btn{flex:1 1;min-width:0;text-align:center}.hero-image-col{height:350px;width:100%}.print-stage{border-radius:18px}.print-sheet{height:310px;width:245px}.paper-shadow{height:325px;width:265px}.sheet-hero-type{font-size:38px}.print-caption{bottom:16px;font-size:6px;left:18px}.print-number{bottom:15px;font-size:26px;right:18px}.print-corner-label{right:18px;top:16px}.features-section{padding:70px 0}.section-heading{margin-bottom:36px}.feature-card{padding:26px}.cta-banner{padding:72px 0}.cta-title{max-width:18ch}.cta-sub{font-size:16px}}@media (max-width:380px){.wrap{width:calc(100% - 40px)}.hero-title{font-size:2.05rem}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.hero-image-col{height:320px}.print-sheet{height:280px;width:220px}.paper-shadow{height:295px;width:238px}.sheet-hero-type{font-size:34px}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}.print-sheet{transform:translate(-50%,-50%) translateY(0) rotateX(0) rotateY(0)!important}.sheet-blue-block,.sheet-magenta-block,.sheet-yellow-block{animation:none}.print-crosshair{display:none}}.about-hero{border-bottom:1px solid var(--border);padding:70px 0 92px}.about-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:72px}.about-index{color:var(--muted);font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.16em}.about-hero-title{font-size:clamp(3.2rem,7.5vw,7rem);letter-spacing:-.055em;line-height:.94;margin:0;max-width:1000px}.about-hero-title span{color:var(--blue)}.about-hero-bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-top:64px;padding-left:25%}.about-hero-bottom p{color:var(--muted);font-size:17px;line-height:1.7;margin:0;max-width:48ch}.about-scroll{color:var(--muted);font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-story-section{padding:110px 0 120px}.about-story-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:180px 1fr}.about-section-label,.about-story-label{color:var(--muted);display:flex;flex-direction:column;font-family:var(--font-display);font-size:9px;font-weight:800;gap:12px;letter-spacing:.14em;text-transform:uppercase}.about-section-label span,.about-story-label span{color:var(--blue);font-size:13px}.about-story-content{max-width:850px}.about-story-heading h2{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.045em;line-height:.98;margin:0 0 48px}.about-story-copy{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.about-story-copy p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.about-visual{background:#f1f0ec;border-radius:var(--radius-lg);height:500px;isolation:isolate;margin-top:100px;overflow:hidden;position:relative}.about-visual-grid{background-image:linear-gradient(hsla(0,0%,7%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,7%,.035) 1px,#0000 0);background-size:32px 32px;inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 15%,#000 85%,#0000);mask-image:linear-gradient(180deg,#0000,#000 15%,#000 85%,#0000);position:absolute}.about-visual-mark{font-size:14px;font-weight:900;letter-spacing:-.05em;right:36px;top:32px}.about-visual-copy,.about-visual-mark{font-family:var(--font-display);position:absolute}.about-visual-copy{bottom:32px;display:flex;flex-direction:column;font-size:8px;gap:5px;left:36px;letter-spacing:.13em}.about-visual-copy strong{font-size:11px}.about-paper{box-shadow:0 25px 55px #0000001f;height:350px;left:50%;position:absolute;top:50%;transform-origin:center;width:270px}.about-paper-back{background:#e63888;transform:translate(-50%,-50%) rotate(-10deg) translate(-22px,5px)}.about-paper-middle{background:var(--blue);transform:translate(-50%,-50%) rotate(7deg) translate(18px,4px)}.about-paper-main{background:#fff;display:flex;flex-direction:column;padding:24px;transform:translate(-50%,-50%) rotate(-2deg);z-index:5}.paper-corner{font-size:7px;font-weight:800;letter-spacing:.15em}.paper-corner,.paper-title{font-family:var(--font-display)}.paper-title{font-size:56px;font-weight:900;letter-spacing:-.08em;line-height:.82;margin-top:auto}.paper-line{background:var(--blue);height:3px;margin-top:24px;width:55px}.paper-footer{font-family:var(--font-display);font-size:7px;font-weight:800;letter-spacing:.12em;margin-top:auto}.about-values{background:var(--bg-alt);padding:110px 0 120px}.about-values-header{grid-gap:80px;display:grid;gap:80px;grid-template-columns:180px 1fr;margin-bottom:70px}.about-values-header h2{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.045em;line-height:.98;margin:0 0 24px}.about-values-header p{color:var(--muted);font-size:16px;line-height:1.7;margin:0;max-width:52ch}.values-list{border-top:1px solid var(--border)}.about-value{grid-gap:40px;align-items:start;border-bottom:1px solid var(--border);display:grid;gap:40px;grid-template-columns:100px 1fr 1.4fr 40px;padding:32px 0;position:relative;transition:padding-left .22s ease,padding-right .22s ease}.about-value:hover{padding-left:12px;padding-right:12px}.about-value-number{color:var(--blue);font-family:var(--font-display);font-size:12px;font-weight:800}.about-value h3{font-size:20px;letter-spacing:-.02em;margin:0}.about-value p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:48ch}.about-value-arrow{color:var(--blue);font-size:20px;transition:transform .2s ease}.about-value:hover .about-value-arrow{transform:translate(4px,-4px)}.about-closing{padding:120px 0}.about-closing-inner{align-items:flex-start;border-top:2px solid var(--ink);display:flex;flex-direction:column;padding-top:32px}.about-closing-inner h2{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.055em;line-height:.92;margin:50px 0 44px}.about-closing-inner h2 span{color:var(--blue)}.about-closing-link{align-items:center;border-bottom:1px solid var(--ink);color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:12px;font-weight:800;gap:30px;letter-spacing:.08em;padding:16px 0;text-decoration:none;text-transform:uppercase;transition:gap .22s ease,color .22s ease}.about-closing-link:hover{color:var(--blue);gap:42px}@media (max-width:900px){.about-hero{padding:56px 0 70px}.about-hero-top{margin-bottom:54px}.about-hero-title{font-size:clamp(3rem,10vw,5rem)}.about-hero-bottom{margin-top:50px;padding-left:12%}.about-story-section{padding:80px 0}.about-story-grid{gap:28px;grid-template-columns:1fr}.about-story-label{align-items:center;flex-direction:row;gap:10px}.about-story-heading h2{margin-bottom:36px}.about-story-copy{gap:20px;grid-template-columns:1fr}.about-visual{height:440px;margin-top:70px}.about-values{padding:80px 0}.about-values-header{gap:28px;grid-template-columns:1fr;margin-bottom:50px}.about-value{gap:20px;grid-template-columns:70px 1fr 40px}.about-value p{grid-column:2/3}.about-value-arrow{grid-column:3;grid-row:1}.about-closing{padding:80px 0}}@media (max-width:600px){.about-hero{padding:46px 0 62px}.about-hero-top{margin-bottom:42px}.about-index{font-size:8px}.about-hero-title{font-size:clamp(2.8rem,13vw,4rem);letter-spacing:-.06em;line-height:.94}.about-hero-bottom{display:block;margin-top:42px;padding-left:0}.about-hero-bottom p{font-size:15px}.about-scroll{display:block;margin-top:28px}.about-story-section{padding:70px 0}.about-story-grid{gap:24px}.about-story-heading h2{font-size:2.5rem;line-height:.98;margin-bottom:32px}.about-story-copy{gap:22px}.about-story-copy p{font-size:15px;line-height:1.7}.about-visual{border-radius:var(--radius-md);height:360px;margin-top:54px}.about-paper{height:270px;width:205px}.paper-title{font-size:43px}.paper-corner{font-size:6px}.about-visual-copy{bottom:20px;left:20px}.about-visual-mark{right:20px;top:20px}.about-values{padding:70px 0}.about-values-header{gap:26px;margin-bottom:42px}.about-values-header h2{font-size:2.5rem}.about-values-header p{font-size:15px}.about-value{grid-gap:12px;display:grid;gap:12px;grid-template-columns:48px 1fr 24px;padding:26px 0}.about-value-number{font-size:10px}.about-value h3{font-size:18px}.about-value p{font-size:14px;grid-column:2/4;line-height:1.65}.about-value-arrow{font-size:16px}.about-closing{padding:72px 0}.about-closing-inner h2{font-size:clamp(2.8rem,12vw,4rem);margin:40px 0 36px}}@media (max-width:380px){.about-hero-title{font-size:2.65rem}.about-story-heading h2,.about-values-header h2{font-size:2.25rem}.about-paper{height:245px;width:185px}.paper-title{font-size:38px}}.services{background:var(--bg);color:var(--ink)}.services-intro{border-bottom:1px solid var(--border);padding:82px 0 76px}.services-intro-content{max-width:1100px}.services-intro .eyebrow{align-items:center;display:inline-flex;gap:9px;margin-bottom:25px}.services-title{font-size:clamp(3.1rem,6vw,6.2rem);font-weight:700;letter-spacing:-.055em;line-height:.95;margin:0;max-width:900px}.services-title span{color:var(--blue)}.services-lead{color:var(--muted);font-size:16px;line-height:1.7;margin:34px 0 0 auto;max-width:540px}.services-catalog{padding:90px 0 100px}.service-group{grid-gap:70px;border-bottom:1px solid var(--border);display:grid;gap:70px;grid-template-columns:.9fr 1.1fr;margin-bottom:100px;padding-bottom:100px}.group-media-col{min-width:0}.group-image{background-color:#eceae5;background-position:50%;background-size:cover;border-radius:var(--radius-lg);height:500px;isolation:isolate;overflow:hidden;position:relative;width:100%}.group-image:after{background:linear-gradient(180deg,#00000008,#0000007a);content:"";inset:0;position:absolute;z-index:-1}.stationery-image{background-image:url(https://images.unsplash.com/photo-1586281380349-632531db7ed4?auto=format&fit=crop&w=1400&q=85)}.marketing-image{background-image:url(https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&fit=crop&w=1400&q=85)}.documents-image{background-image:url(https://images.unsplash.com/photo-1544716278-ca5e3f4abd8c?auto=format&fit=crop&w=1400&q=85)}.image-overlay{background:linear-gradient(180deg,#0000 45%,#0000006b);inset:0;pointer-events:none;position:absolute}.group-number{font-size:10px;top:24px}.group-number,.image-label{color:#fff;font-family:var(--font-display);font-weight:800;left:25px;letter-spacing:.15em;position:absolute}.image-label{bottom:24px;font-size:9px;text-transform:uppercase}.group-heading{grid-gap:22px;display:grid;gap:22px;grid-template-columns:45px 1fr;margin-top:26px}.group-kicker{color:var(--blue);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.12em;padding-top:5px}.group-name{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1;margin:0}.group-description{color:var(--muted);font-size:14px;line-height:1.65;margin:15px 0 0;max-width:470px}.group-items-grid{align-self:end;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-item{border-bottom:1px solid var(--border);min-height:225px;padding:27px 30px 30px 0;transition:padding-left .18s ease,padding-right .18s ease}.service-item:nth-child(2n){border-left:1px solid var(--border);padding-left:30px}.service-item:hover{padding-left:9px}.service-item:nth-child(2n):hover{padding-left:39px}.service-item-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:50px}.service-item-number{color:var(--muted);font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.13em}.item-dot{background:var(--blue);border-radius:50%;height:6px;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease;width:6px}.service-item:hover .item-dot{opacity:1;transform:scale(1)}.service-item-title{font-size:20px;letter-spacing:-.025em;line-height:1.1;margin:0}.service-item-detail{color:var(--muted);font-size:13px;line-height:1.65;margin:12px 0 0;max-width:310px}.services-cta{grid-gap:50px;align-items:center;border-top:1px solid var(--border);display:grid;gap:50px;grid-template-columns:minmax(0,1fr) auto;margin-top:-35px;padding:42px 0 10px}.services-cta-content{grid-gap:35px;align-items:start;display:grid;gap:35px;grid-template-columns:auto minmax(260px,1fr)}.services-cta .eyebrow{align-items:center;display:inline-flex;gap:9px;padding-top:8px;white-space:nowrap}.services-cta h2{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:650;letter-spacing:-.045em;line-height:1;margin:0;max-width:620px}.services-cta p{color:var(--muted);font-size:13px;grid-column:2;line-height:1.65;margin:-5px 0 0;max-width:520px}.services-cta-btn{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:9px;font-weight:800;gap:14px;letter-spacing:.14em;padding:13px 0;text-decoration:none;text-transform:uppercase;transition:gap .18s ease,color .18s ease;white-space:nowrap}.services-cta-btn span{font-size:16px;line-height:1}.services-cta-btn:hover{color:var(--blue);gap:21px}.eyebrow{color:var(--ink);font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-dot{background:var(--blue);border-radius:50%;flex-shrink:0;height:6px;width:6px}@media (max-width:900px){.services-intro{padding:70px 0}.services-lead{margin-left:0}.service-group{gap:42px;grid-template-columns:1fr;margin-bottom:80px;padding-bottom:80px}.group-image{height:440px}.group-items-grid{margin-top:5px}.services-cta{gap:30px;grid-template-columns:1fr}.services-cta-content{gap:20px;grid-template-columns:1fr}.services-cta p{grid-column:auto;margin-top:-5px}.services-cta-btn{justify-self:start}}@media (max-width:600px){.services-intro{padding:55px 0 60px}.services-title{font-size:clamp(2.8rem,13vw,4.5rem)}.services-lead{font-size:15px}.services-catalog{padding:65px 0 75px}.service-group{gap:34px;margin-bottom:65px;padding-bottom:65px}.group-image{border-radius:var(--radius-md);height:360px}.group-heading{gap:14px;grid-template-columns:36px 1fr}.group-name{font-size:2rem}.group-description{font-size:13px}.group-items-grid{grid-template-columns:1fr}.service-item{min-height:auto;padding:25px 0 30px}.service-item:nth-child(2n){border-left:0;padding-left:0}.service-item:hover,.service-item:nth-child(2n):hover{padding-left:7px}.service-item-top{margin-bottom:34px}.service-item-title{font-size:19px}.services-cta{gap:28px;margin-top:-20px;padding-top:32px}.services-cta h2{font-size:2.25rem}}@media (max-width:380px){.services-intro{padding-top:45px}.group-image{height:310px}.group-name{font-size:1.8rem}.services-cta h2{font-size:2rem}}.services-web-banner{align-items:center;background:#1d4ed8;border-radius:24px;display:flex;gap:40px;isolation:isolate;justify-content:space-between;margin-top:28px;min-height:330px;overflow:hidden;padding:56px 60px;position:relative}.services-web-content{max-width:620px;position:relative;z-index:3}.services-web-eyebrow{align-items:center;color:#ffffffb8;display:inline-flex;font-size:10px;font-weight:900;gap:8px;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.services-web-eyebrow:before{background:#fff;border-radius:50%;content:"";height:7px;width:7px}.services-web-content h2{color:#fff;font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:.98;margin:0;max-width:620px}.services-web-content p{color:#ffffffc7;font-size:14px;line-height:1.65;margin:18px 0 0;max-width:520px}.services-web-btn{align-items:center;background:#fff;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 12px 30px #0020642e;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:900;gap:18px;margin-top:28px;padding:13px 17px 13px 20px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.services-web-btn span{background:#1d4ed8;border-radius:50%;color:#fff;display:grid;font-size:15px;height:29px;place-items:center;transition:transform .2s ease;width:29px}.services-web-btn:hover{background:#fff;box-shadow:0 17px 36px #00206440;transform:translateY(-3px)}.services-web-btn:hover span{transform:translate(2px,-2px)}.services-web-pattern{border:1px solid #ffffff2b;border-radius:50%;pointer-events:none;position:absolute;transform:rotate(-18deg);z-index:1}.services-web-pattern-one{height:270px;right:-190px;top:-70px;width:560px}.services-web-pattern-two{height:290px;right:-215px;top:-45px;width:600px}.services-web-pattern-three{border-color:#ffffff1c;height:310px;right:-240px;top:-20px;width:640px}.services-web-pattern:after{border:1px solid #ffffff1a;border-radius:50%;content:"";inset:28px;position:absolute}.services-web-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:50%;bottom:40px;color:#fff;display:flex;flex-direction:column;height:108px;justify-content:center;position:absolute;right:55px;transform:rotate(9deg);width:108px;z-index:3}.services-web-badge span{font-size:9px;font-weight:800;letter-spacing:.16em;opacity:.65}.services-web-badge strong{font-size:16px;letter-spacing:-.03em;margin-top:3px}@media (max-width:760px){.services-web-banner{align-items:flex-start;min-height:360px;padding:40px 28px}.services-web-content{max-width:100%}.services-web-content h2{font-size:36px;max-width:480px}.services-web-content p{font-size:13px;max-width:440px}.services-web-badge{bottom:24px;height:82px;right:24px;width:82px}.services-web-badge strong{font-size:13px}.services-web-pattern-one{right:-260px}.services-web-pattern-two{right:-285px}.services-web-pattern-three{right:-310px}}@media (max-width:480px){.services-web-banner{border-radius:18px;min-height:390px;padding:34px 22px}.services-web-content h2{font-size:32px}.services-web-btn{gap:12px;margin-top:24px;padding-left:17px}.services-web-badge{bottom:18px;height:70px;right:18px;width:70px}.services-web-badge span{font-size:7px}.services-web-badge strong{font-size:11px}}.quote-intro{box-sizing:border-box;margin:0 auto;max-width:1180px;padding:80px 24px 48px;width:100%}.quote-title{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.035em;line-height:1.05;margin:18px 0 0;max-width:18ch}.quote-lead{color:var(--muted);font-size:15px;line-height:1.65;margin:16px 0 0;max-width:58ch}.quote-body{box-sizing:border-box;padding:0 24px 120px;width:100%}.quote-workspace{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;max-width:1180px;width:100%}.quote-left,.quote-right{min-width:0}.quote-left{display:flex;flex-direction:column;gap:12px}.quote-card{background:var(--bg-alt);border-radius:var(--radius-lg);box-sizing:border-box;padding:34px 32px;width:100%}.quote-card h2{font-size:20px;line-height:1.25;margin:0}.card-step{align-items:flex-start;display:flex;gap:14px;margin-top:22px}.step-number{align-items:center;background:var(--blue);border-radius:50%;color:var(--white);display:flex;flex:0 0 28px;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.builder-heading p,.card-step p{color:var(--muted);font-size:12px;line-height:1.55;margin:6px 0 0}.customer-fields{gap:16px;margin-top:28px}.customer-fields,.field-group{display:flex;flex-direction:column}.field-group{gap:8px;min-width:0}.field-group label{color:var(--ink);font-family:var(--font-body);font-size:10px;font-weight:700;line-height:1.3}.field-group input,.field-group select,.field-group textarea{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:400;min-height:42px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.field-group textarea{line-height:1.55;min-height:110px;resize:vertical}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--muted)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1070ff12}.builder-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.builder-heading h2{font-size:20px;line-height:1.25;margin:0}.job-list{margin-top:30px}.job-builder{background:var(--bg-alt);border-radius:var(--radius-lg);box-sizing:border-box;margin-bottom:16px;padding:27px;width:100%}.job-builder-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.job-number{display:block;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.job-number,.remove-job{color:var(--muted);font-size:9px}.remove-job{background:#0000;border:0;cursor:pointer;font-family:var(--font-body);font-weight:600;padding:3px 0;transition:color .2s ease}.remove-job:hover{color:var(--ink)}.product-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.product-selector label{color:var(--ink);font-size:10px;font-weight:700}.product-selector select{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:12px;height:42px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.product-selector select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1070ff12}.product-selector select:disabled{cursor:not-allowed;opacity:.65}.configuration-section{margin-top:20px}.product-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.product-meta>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:9px}.product-price{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em}.product-size{color:var(--muted);font-size:9px;font-weight:500}.dimension-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:4px}.dimension-grid .field-group{min-width:0}.area-info{color:var(--muted);font-size:9px;line-height:1.5;margin-top:10px}.quantity-section{margin-top:22px;max-width:230px;width:100%}.quantity-section>label{color:var(--ink);display:block;font-size:10px;font-weight:700;margin-bottom:8px}.quantity-control{align-items:stretch;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;height:42px;overflow:hidden;width:100%}.quantity-control button{background:#0000;border:0;color:var(--ink);cursor:pointer;flex:0 0 42px;font-family:var(--font-body);font-size:17px;font-weight:400;transition:background .2s ease,color .2s ease;width:42px}.quantity-control button:hover{background:#f3f6fb;color:var(--blue)}.quantity-control input{appearance:textfield;background:#0000;border:0;color:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:600;min-width:0;outline:none;text-align:center;width:100%}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.design-service{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:24px;overflow:hidden}.design-toggle{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:11px;min-height:58px;padding:14px 16px}.design-toggle input{accent-color:var(--blue);cursor:pointer;flex:0 0 16px;height:16px;margin:0;width:16px}.design-toggle span{color:var(--ink);flex:1 1;font-size:10px;font-weight:700;line-height:1.4}.design-toggle strong{color:var(--blue);flex:0 0 auto;font-size:10px;font-weight:700}.design-toggle input:disabled{cursor:not-allowed}.design-toggle:has(input:disabled){cursor:default}.design-panel{background:var(--bg-alt);border-top:1px solid var(--border);padding:18px 16px 16px}.design-panel .field-group{margin-bottom:20px}.artwork-section{margin-top:20px;width:100%}.design-panel .artwork-section{margin-top:0}.section-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.section-label{color:var(--ink);font-size:10px;font-weight:700}.section-hint{color:var(--muted);font-size:8px;line-height:1.4;text-align:right}.upload-box{align-items:center;background:#f7f9fd;border:1.5px dashed var(--blue);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:22px 18px;text-align:center;transition:background .2s ease,border-color .2s ease;width:100%}.upload-box:hover{background:#f0f5ff}.upload-box input{display:none}.upload-title{color:var(--ink);font-size:11px;font-weight:700}.upload-subtitle{color:var(--muted);font-size:8px;line-height:1.5;margin-top:6px;max-width:36ch}.uploaded-file{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;margin-top:10px;min-height:58px;padding:10px 12px;width:100%}.uploaded-file>div{display:flex;flex-direction:column;gap:4px;min-width:0}.uploaded-file strong{color:var(--ink);font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file span{color:var(--muted);font-size:8px}.uploaded-file button{background:#0000;border:0;color:var(--blue);cursor:pointer;flex:0 0 auto;font-family:var(--font-body);font-size:9px;font-weight:700;padding:0}.uploaded-file button:hover{text-decoration:underline}.upload-error{background:#fff4f4;border-radius:var(--radius-sm);color:#c62828;font-size:9px;line-height:1.5;margin:10px 0 0;padding:10px 12px}.job-estimate{align-items:center;border-top:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;margin-top:24px;padding-top:17px}.job-estimate span{color:var(--muted);font-size:10px}.job-estimate strong{color:var(--ink);font-size:13px;font-weight:700}.add-job{align-items:center;background:#0000;border:1px solid var(--blue);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--blue);cursor:pointer;display:flex;font-family:var(--font-body);font-size:10px;font-weight:700;justify-content:center;margin-top:4px;min-height:54px;padding:10px 18px;transition:background .2s ease,color .2s ease;width:100%}.add-job:hover{background:#1070ff0d}.api-error{background:#fff5f5;border:1px solid #f1caca;border-radius:var(--radius-sm);color:#c62828;font-size:10px;line-height:1.55;margin-top:16px;padding:12px 14px}.summary-card{background:var(--bg-alt);border-radius:var(--radius-lg);box-sizing:border-box;padding:30px;width:100%}.summary-list{display:flex;flex-direction:column;gap:14px;margin:0}.summary-list>div{align-items:center;display:flex;gap:20px;justify-content:space-between}.summary-list span{color:var(--muted);font-size:10px;line-height:1.4}.summary-list strong{color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.payment-section{margin-top:28px}.payment-section>label{color:var(--ink);display:block;font-size:10px;font-weight:700;margin-bottom:11px}.payment-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.payment-options button{background:#eef2fa;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--blue);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;min-height:46px;transition:border-color .2s ease,background .2s ease,color .2s ease}.payment-options button:hover{border-color:var(--blue)}.payment-options button.active{background:var(--white);border-color:var(--blue);color:var(--blue)}.summary-divider{background:var(--border);height:1px;margin:22px 0 17px}.summary-total{align-items:center;color:var(--ink);display:flex;font-size:10px;font-weight:700;gap:20px;justify-content:space-between}.summary-total strong{font-size:17px;letter-spacing:-.01em;white-space:nowrap}.summary-submit{background:var(--blue);border:0;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;margin-top:24px;min-height:46px;transition:opacity .2s ease,transform .2s ease;width:100%}.summary-submit:hover:not(:disabled){opacity:.92}.summary-submit:active:not(:disabled){transform:translateY(1px)}.summary-submit:disabled{cursor:not-allowed;opacity:.5}.payment-note{color:var(--muted);font-size:8px;line-height:1.55;margin:12px 0 0;text-align:center}.confirm{box-sizing:border-box;max-width:480px;padding:40px 24px;width:100%}.confirm-title{font-size:2rem;line-height:1.1;margin:18px 0 15px}.confirm-body{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:28px}.hidden-submit-form{display:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:1050px){.quote-workspace{gap:40px;grid-template-columns:1fr}.quote-right{order:-1}.summary-card{max-width:none}}@media (max-width:700px){.quote-intro{padding:55px 18px 35px}.quote-body{padding:0 18px 80px}.quote-workspace{gap:28px}.quote-card{padding:24px 22px}.job-builder{padding:22px}.summary-card{padding:24px 22px}.customer-fields{gap:14px}.quantity-section{max-width:100%}.payment-options{grid-template-columns:repeat(3,1fr)}.upload-box{min-height:120px}.design-toggle{align-items:flex-start}.design-toggle strong{white-space:nowrap}}@media (max-width:480px){.quote-intro{padding:45px 14px 30px}.quote-body{padding:0 14px 70px}.quote-title{font-size:2rem}.job-builder,.quote-card,.summary-card{padding:20px 17px}.builder-heading,.card-step{gap:11px}.step-number{flex-basis:26px;font-size:10px;height:26px;width:26px}.builder-heading h2,.quote-card h2{font-size:18px}.dimension-grid{gap:14px}.dimension-grid,.payment-options{grid-template-columns:1fr}.payment-options button{min-height:44px}.summary-list>div,.summary-total{align-items:flex-start}.summary-total strong{font-size:15px}.section-label-row{align-items:flex-start;flex-direction:column;gap:4px}.section-hint{text-align:left}.uploaded-file{align-items:flex-start}.uploaded-file button{margin-top:2px}.design-toggle{flex-wrap:wrap}.design-toggle span{min-width:120px}.design-toggle strong{margin-left:27px}.design-panel{padding:16px 14px}.job-estimate{align-items:flex-start}}@media (max-width:360px){.quote-body,.quote-intro{padding-left:12px;padding-right:12px}.job-builder,.quote-card,.summary-card{padding:18px 15px}.quote-title{font-size:1.8rem}.job-builder-header{margin-bottom:18px}.product-price{font-size:15px}.design-toggle{padding:13px}}.contact{overflow:hidden}.contact-hero{border-bottom:1px solid var(--border);padding:70px 0 90px}.contact-hero-top{align-items:center;display:flex;justify-content:space-between}.contact-hero-index{color:var(--muted);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.1em}.contact-hero-title{font-size:clamp(3.2rem,7vw,6.8rem);font-weight:800;letter-spacing:-.065em;line-height:.94;margin-top:70px;max-width:900px}.contact-hero-title span{color:var(--blue)}.contact-hero-bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-top:55px}.contact-hero-bottom p{color:var(--muted);font-size:16px;line-height:1.7;max-width:430px}.scroll-indicator{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--ink);display:flex;font-size:20px;height:46px;justify-content:center;width:46px}.contact-main{padding:90px 0 130px}.contact-layout{grid-gap:110px;align-items:start;display:grid;gap:110px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.contact-section-label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:12px;font-weight:700;gap:12px;letter-spacing:.08em;margin-bottom:28px;text-transform:uppercase}.contact-section-label span{color:var(--blue)}.message-form{border-top:2px solid var(--ink);padding:45px 0 0}.form-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:55px}.form-heading h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1}.form-heading p{color:var(--muted);font-size:13px;line-height:1.6;max-width:230px}.form-fields{grid-column-gap:28px;grid-row-gap:38px;column-gap:28px;display:grid;grid-template-columns:1fr 1fr;row-gap:38px}.field{display:flex;flex-direction:column;gap:12px}.field-message{grid-column:1/-1}.field>span{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea{background:#0000;border:0;border-bottom:1px solid var(--border);border-radius:0;box-sizing:border-box;color:var(--ink);font-family:var(--font-body);font-size:16px;outline:none;padding:0 0 14px;transition:border-color .2s ease;width:100%}.field input{height:45px}.field textarea{min-height:120px;padding-top:5px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field input:focus,.field textarea:focus{border-color:var(--blue)}.form-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:30px;justify-content:space-between;margin-top:45px;padding-top:25px}.form-footer p{color:var(--muted);font-size:12px;line-height:1.5;max-width:250px}.form-submit{align-items:center;background:var(--ink);border:0;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:30px;padding:15px 20px;transition:transform .2s ease,background .2s ease}.form-submit span{font-size:18px}.form-submit:hover{transform:translateY(-2px)}.contact-details{position:sticky;top:110px}.contact-details-intro{border-top:2px solid var(--ink);padding:35px 0 42px}.contact-details-intro h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:.98}.contact-details-intro h2 span{color:var(--blue)}.contact-cards{display:flex;flex-direction:column}.contact-card{border-top:1px solid var(--border);color:var(--ink);display:block;padding:24px 0;text-decoration:none;transition:padding .2s ease}.contact-card:last-child{border-bottom:1px solid var(--border)}.contact-card:hover{padding-left:10px}.contact-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.contact-card-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-card-icon{color:var(--blue);font-size:18px;transition:transform .2s ease}.contact-card:hover .contact-card-icon{transform:translate(3px,-3px)}.contact-card p{font-size:15px;line-height:1.55;margin:0}.contact-card-large{font-size:16px!important;font-weight:600;letter-spacing:-.01em}.contact-card-action{color:var(--blue);display:block;font-size:11px;font-weight:600;margin-top:13px}.contact-hours{margin-top:45px}.contact-hours>.contact-card-label{display:block;margin-bottom:18px}.hours-row{border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:20px;justify-content:space-between;padding:10px 0}.hours-row span:first-child{color:var(--ink);font-weight:600}.hours-row span:last-child{color:var(--muted);text-align:right}.details-footer{border-top:2px solid var(--ink);margin-top:45px;padding:25px 0 0}.details-footer>div{display:flex;flex-direction:column;gap:5px}.details-footer>div>span{color:var(--muted);font-size:11px}.details-footer strong{font-size:14px;font-weight:600}.details-footer a{align-items:center;background:var(--ink);border-radius:var(--radius-sm);color:var(--white);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:18px;padding:15px 17px;text-decoration:none;transition:transform .2s ease}.details-footer a:hover{transform:translateY(-2px)}.details-footer a span{font-size:18px}.contact-success{padding:120px 0}.success-box{max-width:650px}.success-mark{align-items:center;background:var(--blue);border-radius:50%;color:var(--white);display:flex;font-size:22px;font-weight:700;height:54px;justify-content:center;margin-bottom:30px;width:54px}.success-box h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em;line-height:.98;margin-top:20px}.success-box h1 span{color:var(--blue)}.success-box>p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:22px;max-width:500px}.success-actions{align-items:center;display:flex;gap:14px;margin-top:35px}.success-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:13px 18px}@media (max-width:900px){.contact-hero{padding:55px 0 70px}.contact-hero-title{margin-top:55px}.contact-layout{gap:80px;grid-template-columns:1fr}.contact-details{max-width:600px;position:static}}@media (max-width:600px){.contact-hero{padding:45px 0 60px}.contact-hero-title{font-size:clamp(3rem,15vw,4.5rem);line-height:.91;margin-top:45px}.contact-hero-bottom{margin-top:40px}.contact-hero-bottom p{font-size:15px}.scroll-indicator{display:none}.contact-main{padding:65px 0 90px}.contact-layout{gap:70px}.message-form{padding-top:35px}.form-heading{align-items:flex-start;flex-direction:column;margin-bottom:42px}.form-heading h2{font-size:2.2rem}.form-heading p{max-width:320px}.form-fields{grid-template-columns:1fr;row-gap:30px}.field-message{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column;margin-top:35px}.form-footer p{max-width:100%}.form-submit{justify-content:space-between;width:100%}.contact-details-intro{padding:30px 0 35px}.contact-details-intro h2{font-size:2.4rem}.contact-card{padding:22px 0}.hours-row{font-size:11px}.success-actions{align-items:stretch;flex-direction:column}.success-actions .btn,.success-secondary{text-align:center;width:100%}}.policy-page{background:var(--white);padding:0 0 120px}.policy-hero{max-width:900px;padding:80px 0 40px}.policy-title{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.04em;line-height:1.05;margin:20px 0 24px;max-width:16ch}.policy-intro{color:var(--muted);font-size:18px;line-height:1.65;max-width:68ch}.policy-updated{color:var(--muted);display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;margin-top:24px;text-transform:uppercase}.policy-download{margin-bottom:48px}.policy-download-button{align-items:center;background:var(--ink);border:0;border-radius:var(--radius-pill);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:10px;padding:13px 18px;transition:transform .2s ease,opacity .2s ease}.policy-download-button span{font-size:18px;line-height:1}.policy-download-button:hover{opacity:.88;transform:translateY(-2px)}.policy-content{display:flex;flex-direction:column;gap:48px;max-width:820px;padding-bottom:40px}.policy-content section{border-bottom:1px solid var(--border);padding-bottom:40px}.policy-content section:last-child{border-bottom:none}.policy-content h2{font-family:var(--font-display);font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.policy-content p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:14px;max-width:72ch}.policy-content p:last-child{margin-bottom:0}.policy-content ol,.policy-content ul{color:var(--muted);margin:0 0 16px;max-width:72ch;padding-left:22px}.policy-content li{font-size:16px;line-height:1.75;margin-bottom:8px}.faq-list{border-top:1px solid var(--border);display:flex;flex-direction:column;max-width:900px}.faq-item{grid-gap:24px;border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:70px 1fr;padding:32px 0}.faq-number{color:var(--blue);font-family:var(--font-display);font-size:13px;font-weight:800;padding-top:4px}.faq-item h2{font-size:20px;line-height:1.3;margin-bottom:12px}.faq-item p{color:var(--muted);font-size:16px;line-height:1.7;max-width:68ch}.policy-document-wrapper{overflow-x:auto;padding:20px 0 60px;width:100%}.policy-document{background:#fff;box-shadow:0 20px 60px #00000014;box-sizing:border-box;color:#151515;font-family:Arial,Helvetica,sans-serif;margin:0;min-height:297mm;padding:18mm 17mm 22mm;width:210mm}.policy-letterhead{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.policy-brand{display:flex;flex-direction:column;gap:8px}.policy-logo{align-items:center;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800;gap:9px;letter-spacing:-.03em}.policy-logo-accent{background:#151515;display:block;height:28px;width:7px}.policy-brand-tag{color:#777;font-size:8px;font-weight:700;letter-spacing:.16em}.policy-company-details{color:#666;font-size:8.5px;line-height:1.55;text-align:right}.policy-company-details p{margin:0}.policy-document-line{background:#151515;height:2px;margin:13mm 0 14mm;width:100%}.policy-document-heading{margin-bottom:12mm}.policy-document-label{color:#777;font-size:8px;font-weight:700;letter-spacing:.16em;margin:0 0 5px}.policy-document-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 8px}.policy-document-date{color:#777;font-size:8.5px;margin:0}.policy-document-content{font-family:Arial,Helvetica,sans-serif}.policy-document-content section{border-bottom:1px solid #e5e5e5;break-inside:avoid;margin-bottom:9mm;padding-bottom:7mm;page-break-inside:avoid}.policy-document-content section:last-child{border-bottom:none}.policy-document-content h2{color:#151515;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.policy-document-content p{color:#454545;font-size:9.5px;line-height:1.65;margin:0 0 7px}.policy-document-content p:last-child{margin-bottom:0}.policy-document-content ol,.policy-document-content ul{margin:0 0 8px;padding-left:18px}.policy-document-content li{color:#454545;font-size:9.5px;line-height:1.6;margin-bottom:4px}.policy-document-content strong{color:#151515}.policy-document-footer{border-top:1px solid #ddd;break-inside:avoid;color:#777;display:flex;font-size:7.5px;gap:20px;justify-content:space-between;line-height:1.5;margin-top:14mm;padding-top:5mm;page-break-inside:avoid}.policy-document-footer>div{display:flex;flex-direction:column}.policy-document-footer strong{color:#151515;font-size:8px}@media (max-width:900px){.policy-hero{padding:64px 0 40px}.policy-page{padding-bottom:80px}.policy-document-wrapper{overflow-x:auto}}@media (max-width:600px){.policy-hero{padding:48px 0 36px}.policy-title{font-size:clamp(2.2rem,10vw,3.2rem)}.policy-intro{font-size:16px}.policy-download{margin-bottom:30px}.policy-download-button{justify-content:center;width:100%}.policy-content{gap:36px}.policy-content section{padding-bottom:32px}.policy-content h2{font-size:19px}.policy-content li,.policy-content p{font-size:15px;line-height:1.7}.faq-item{gap:12px;grid-template-columns:38px 1fr;padding:26px 0}.faq-item h2{font-size:18px}.faq-item p{font-size:15px}.policy-document-wrapper{padding-top:10px}}@media print{.policy-page{padding:0}.footer,.policy-download,.policy-hero,nav{display:none!important}.policy-document-wrapper{overflow:visible;padding:0}.policy-document{box-shadow:none;margin:0}}.policy-company-name{color:#151515;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.job-tracking-page{background:#f7f8fa;color:#17191c;min-height:100vh;padding:48px 24px 80px}.job-tracking-container{margin:0 auto;width:min(900px,100%)}.job-tracking-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.tracking-eyebrow{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.job-tracking-header h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.03em;line-height:1.15;margin:0}.tracking-date{color:#73777d;font-size:14px;margin:8px 0 0}.job-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:36px;padding:0 14px;white-space:nowrap}.status-pending{background:#fff4d6;color:#9a6700}.status-in_progress{background:#e9f2ff;color:#1769aa}.status-completed{background:#e8f7ee;color:#19733d}.status-cancelled{background:#fdecec;color:#b42318}.tracking-card{background:#fff;border:1px solid #e6e8eb;border-radius:16px;box-shadow:0 8px 30px #14191e0a;margin-bottom:20px;padding:28px}.tracking-card-header{align-items:center;border-bottom:1px solid #eceef1;display:flex;gap:16px;justify-content:space-between;padding-bottom:20px}.payment-card h2,.tracking-card-header h2{font-size:18px;letter-spacing:-.02em;margin:0}.tracking-card-header span{color:#73777d;font-size:14px}.tracking-items{display:flex;flex-direction:column}.tracking-item{align-items:flex-start;border-bottom:1px solid #eceef1;display:flex;gap:24px;justify-content:space-between;padding:22px 0}.tracking-item:last-child{border-bottom:none;padding-bottom:0}.tracking-item:first-child{padding-top:22px}.tracking-item-main{min-width:0}.tracking-item h3{font-size:16px;font-weight:700;margin:0 0 10px}.tracking-item>strong{flex-shrink:0;font-size:16px}.tracking-item-details{color:#73777d;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px}.tracking-item-details span{align-items:center;display:inline-flex}.tracking-empty{color:#73777d;font-size:14px;padding:28px 0 4px}.payment-card h2{margin-bottom:22px}.payment-row{align-items:center;color:#60656b;display:flex;font-size:15px;gap:20px;justify-content:space-between;padding:13px 0}.payment-row strong{color:#17191c;font-size:15px}.payment-balance{border-top:1px solid #eceef1;color:#17191c;font-weight:700;margin-top:8px;padding-top:18px}.payment-balance strong{font-size:18px}.pay-balance-button{background:#17191c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:20px;min-height:50px;padding:0 20px;transition:transform .15s ease,opacity .15s ease;width:100%}.pay-balance-button:hover{transform:translateY(-1px)}.pay-balance-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-complete{background:#e8f7ee;border-radius:10px;color:#19733d;font-size:14px;font-weight:700;margin-top:20px;padding:14px 16px;text-align:center}.tracking-error{background:#fff5f5;border:1px solid #f1c4c4;border-radius:10px;color:#b42318;font-size:14px;margin-bottom:20px;padding:14px 16px}.job-tracking-error,.job-tracking-loading{background:#fff;border:1px solid #e6e8eb;border-radius:16px;box-shadow:0 8px 30px #14191e0a;margin:100px auto 0;padding:40px 28px;text-align:center;width:min(520px,100%)}.job-tracking-loading{color:#73777d;font-size:15px}.job-tracking-error h1{font-size:24px;margin:0 0 10px}.job-tracking-error p{color:#73777d;line-height:1.6;margin:0 0 24px}.job-tracking-error button{background:#17191c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:0 20px}@media (max-width:640px){.job-tracking-page{padding:28px 16px 50px}.job-tracking-header{flex-direction:column;gap:14px}.job-status{align-self:flex-start}.tracking-card{border-radius:14px;padding:20px}.tracking-card-header{align-items:flex-start}.tracking-item{flex-direction:column;gap:12px}.tracking-item>strong{align-self:flex-start}.tracking-item-details{flex-direction:column;gap:7px}}.payment-success-page{align-items:center;background:#f7f8fa;color:#17191c;display:flex;justify-content:center;min-height:100vh;padding:60px 24px 80px}.payment-success-card{background:#fff;border:1px solid #e6e8eb;border-radius:18px;box-shadow:0 12px 40px #14191e0f;padding:44px;text-align:center;width:min(620px,100%)}.success-icon{align-items:center;background:#e8f7ee;border-radius:50%;color:#19733d;display:flex;font-size:26px;font-weight:800;height:58px;justify-content:center;margin:0 auto 22px;width:58px}.loading-icon{background:#f0f1f3;color:#73777d;font-size:20px;letter-spacing:2px}.error-icon{background:#fdecec;color:#b42318}.success-eyebrow{color:#19733d;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.payment-success-card h1{font-size:clamp(28px,5vw,38px);letter-spacing:-.035em;line-height:1.15;margin:0}.success-description{color:#73777d;font-size:15px;line-height:1.7;margin:14px auto 28px;max-width:480px}.success-job-info{align-items:center;background:#fafbfc;border:1px solid #e6e8eb;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:16px 18px;text-align:left}.success-job-info span{color:#73777d;font-size:14px}.success-job-info strong{font-size:14px}.success-payment-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.success-payment-summary>div{border:1px solid #e6e8eb;border-radius:10px;padding:16px;text-align:left}.success-payment-summary span{color:#73777d;display:block;font-size:13px;margin-bottom:6px}.success-payment-summary strong{font-size:16px}.tracking-section{border-top:1px solid #eceef1;padding-top:26px;text-align:left}.tracking-section h2{font-size:18px;margin:0 0 7px}.tracking-section>p{color:#73777d;font-size:14px;line-height:1.6;margin:0 0 16px}.tracking-link-box{background:#fafbfc;border:1px solid #dfe2e6;border-radius:10px;display:flex;gap:8px;padding:5px}.tracking-link-box input{background:#0000;border:none;color:#555b62;flex:1 1;font-size:12px;height:42px;min-width:0;outline:none;padding:0 10px}.tracking-link-box button{border:none;border-radius:7px;flex-shrink:0;font-size:13px;min-height:42px;padding:0 15px}.success-primary-button,.tracking-link-box button{background:#17191c;color:#fff;cursor:pointer;font-weight:700}.success-primary-button{border:none;border-radius:10px;font-size:14px;margin-top:18px;min-height:48px;padding:0 20px;transition:transform .15s ease,opacity .15s ease;width:100%}.success-primary-button:hover{transform:translateY(-1px)}.success-primary-button:active{transform:translateY(0)}.payment-success-card>p:not(.success-eyebrow){line-height:1.6}@media (max-width:640px){.payment-success-page{align-items:flex-start;padding:28px 16px 50px}.payment-success-card{border-radius:14px;padding:30px 20px}.success-payment-summary{grid-template-columns:1fr}.tracking-link-box{flex-direction:column;padding:6px}.tracking-link-box input{height:42px;width:100%}.tracking-link-box button{width:100%}}
/*# sourceMappingURL=main.75e64e62.css.map*/