*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--k-0b0b0d,#0b0b0d);color:var(--k-f6f6f7,#f6f6f7);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--k-f4f4f6,#f4f4f6);outline-offset:5px}.wrap{max-width:1390px;margin:auto;padding:0 6%}.skip{position:absolute;top:-80px}.skip:focus{top:15px;background:var(--k-f4f4f6,#f4f4f6);padding:15px;z-index:20}.top{background:var(--k-0b0b0dee,#0b0b0dee);border-bottom:1px solid var(--k-ffffff18,#ffffff18);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}nav{height:94px;display:flex;align-items:center;gap:30px}.brand{font-size:21px;font-weight:800;letter-spacing:-1px;line-height:.96;margin-right:auto;display:flex;align-items:center;gap:12px}.brand img{width:35px;height:35px}.brand small{font-size:12px;letter-spacing:3.5px;font-weight:500}.navlinks{display:flex;gap:28px;font-size:13px;color:var(--k-c5c5c5,#c5c5c5)}.lang{font-size:12px;display:flex;gap:12px}.lang .active{color:var(--k-f4f4f6,#f4f4f6)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 23px;background:var(--k-f4f4f6,#f4f4f6);color:var(--k-0b0b0d,#0b0b0d);font-size:14px;font-weight:700;border:1px solid var(--k-f4f4f6,#f4f4f6);cursor:pointer}.button:hover{background:var(--k-d9d9dd,#d9d9dd)}.button.outline{background:transparent;border-color:var(--k-636363,#636363);color:var(--k-f6f6f7,#f6f6f7)}.eyebrow{font-family:monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--k-b7b7b7,#b7b7b7);display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;background:var(--k-f4f4f6,#f4f4f6);border-radius:50%;display:inline-block}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:3%;padding-top:65px;padding-bottom:55px;align-items:center}.hero h1{font-size:clamp(48px,5.9vw,84px);font-weight:600;line-height:1.01;letter-spacing:-4.5px;margin:30px 0}.accent{color:var(--k-f4f4f6,#f4f4f6)}.hero p{font-size:16px;line-height:1.8;max-width:455px;color:var(--k-b7b7b7,#b7b7b7)}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-meta{font-family:monospace;font-size:11px;letter-spacing:1px;color:var(--k-a3a3a3,#a3a3a3);display:flex;gap:25px;margin-top:43px}.visual{position:relative;border:1px solid var(--k-ffffff18,#ffffff18);aspect-ratio:1/1;overflow:hidden;background:var(--k-141416,#141416)}.visual img{width:100%;height:100%;object-fit:cover}.visual-label{position:absolute;top:22px;left:22px;font-family:monospace;font-size:10px;letter-spacing:1.3px}.visual-note{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;font:10px monospace;color:var(--k-cbcbcb,#cbcbcb);gap:10px}.strip{border-top:1px solid var(--k-ffffff20,#ffffff20);border-bottom:1px solid var(--k-ffffff20,#ffffff20);padding:23px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1.6px;color:var(--k-b7b7b7,#b7b7b7)}.strip span:before{content:'+';margin-right:12px;color:var(--k-f4f4f6,#f4f4f6)}.section{padding:95px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:clamp(34px,4vw,53px);font-weight:500;letter-spacing:-2px;line-height:1.1;margin:16px 0 0}.heading p{max-width:335px;color:var(--k-b7b7b7,#b7b7b7);line-height:1.7;font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--k-ffffff20,#ffffff20);border:1px solid var(--k-ffffff20,#ffffff20)}.service{background:var(--k-0b0b0d,#0b0b0d);padding:32px;display:flex;flex-direction:column;min-height:250px}.service.primary{grid-column:span 2;background:var(--k-151517,#151517)}.service .num{font:11px monospace;color:var(--k-838383,#838383);display:flex;justify-content:space-between}.service h3{font-size:27px;letter-spacing:-.7px;margin:42px 0 10px;font-weight:500}.service p{font-size:14px;line-height:1.7;color:var(--k-b7b7b7,#b7b7b7);max-width:490px}.service .arrow{margin-top:auto;color:var(--k-f4f4f6,#f4f4f6);font-size:14px;padding-top:18px}.service:hover{background:var(--k-292929,#292929)}.light{background:var(--k-eeeeef,#eeeeef);color:var(--k-1d1d1d,#1d1d1d)}.light .eyebrow,.light p{color:var(--k-626262,#626262)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step{border-top:1px solid var(--k-b4b4b4,#b4b4b4);padding-top:22px}.step .num{font:12px monospace;color:var(--k-55555a,#55555a)}.step h3{font-size:24px;font-weight:500;letter-spacing:-.5px}.step p{font-size:14px;line-height:1.8;max-width:320px}.specimen{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.specimen .visual{aspect-ratio:1.35}.bodycopy{font-size:16px;line-height:1.9;color:var(--k-b7b7b7,#b7b7b7);max-width:540px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tags span{border:1px solid var(--k-ffffff29,#ffffff29);padding:10px 14px;font:11px monospace;color:var(--k-c7c7c7,#c7c7c7)}.faq{max-width:900px}details{border-bottom:1px solid var(--k-ffffff25,#ffffff25);padding:23px 0}summary{cursor:pointer;font-size:17px;line-height:1.5}details p{color:var(--k-b7b7b7,#b7b7b7);font-size:14px;line-height:1.8;max-width:740px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:clamp(43px,4.6vw,66px)}.contact-links{margin-top:30px;display:grid;gap:16px}.contact-links>a{width:fit-content;border-bottom:1px solid var(--k-848484,#848484);padding-bottom:8px}.note{font-size:12px;line-height:1.7;color:var(--k-a6a6a6,#a6a6a6)}.quote{background:var(--k-141416,#141416);padding:30px;border:1px solid var(--k-ffffff18,#ffffff18)}.quote h3{margin-top:0;font-weight:500;font-size:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--k-c7c7c7,#c7c7c7)}.field.full{grid-column:span 2}input,textarea,select{border:1px solid var(--k-555555,#555555);background:var(--k-0b0b0d,#0b0b0d);color:var(--k-f6f6f7,#f6f6f7);padding:13px;width:100%;border-radius:0}textarea{resize:vertical;min-height:100px}.quote .button{width:100%;margin-top:20px}.quote .note{margin-bottom:0}footer{border-top:1px solid var(--k-ffffff20,#ffffff20);padding:38px 0}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-links{display:flex;gap:23px;font-size:12px;color:var(--k-b7b7b7,#b7b7b7)}.footer-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:20px;font:10px monospace;color:var(--k-afafaf,#afafaf)}.floating{position:fixed;bottom:22px;right:22px;background:var(--k-f6f6f7,#f6f6f7);color:var(--k-0b0b0d,#0b0b0d);padding:14px 19px;box-shadow:0 6px 22px var(--k-00000044,#0004);font-size:13px;border-radius:30px;z-index:4}.breadcrumb{font:11px monospace;color:var(--k-a7a7a7,#a7a7a7);margin-top:35px}.menu{display:none}.service-hero h1{font-size:clamp(45px,5vw,72px)}@media(min-width:1500px){.hero h1{font-size:87px}}@media(max-width:950px){.navlinks{display:none}nav{height:78px;gap:18px}.hero h1{letter-spacing:-3px}.hero{gap:25px}.hero .button{padding:15px}.strip{flex-wrap:wrap;justify-content:flex-start;gap:20px}.contact{gap:35px}.wrap{padding:0 5%}.service{padding:24px}.brand{font-size:19px}}@media(max-width:650px){nav>.button{display:none}.menu{display:block;background:none;border:1px solid var(--k-555555,#555555);color:var(--k-f6f6f7,#f6f6f7);padding:9px;font-size:12px}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:78px;background:var(--k-141416,#141416);padding:24px;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:56px;letter-spacing:-3px}.hero-meta{margin-top:30px}.hero p{font-size:15px}.visual{max-width:560px;width:100%}.strip{font-size:10px;gap:18px}.section{padding:65px 0}.heading{display:block}.services{grid-template-columns:1fr}.service.primary{grid-column:auto}.service{min-height:230px}.process,.specimen,.contact{grid-template-columns:1fr}.process{gap:25px}.specimen{gap:28px}.contact{gap:40px}.quote{padding:22px}.footer-top{display:block}.footer-links{margin-top:30px;flex-wrap:wrap}.footer-bottom{display:block;line-height:2}.floating{bottom:14px;right:14px}.hero .actions{gap:10px}.hero .button{font-size:13px;gap:14px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.motion-panel{background:radial-gradient(ellipse at 50% 45%,var(--k-1e1e1e,#1e1e1e),var(--k-0e0e0e,#0e0e0e) 65%);border:1px solid var(--k-ffffff20,#ffffff20);padding:24px;position:relative}.motion-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.motion-top .eyebrow{font-size:10px;letter-spacing:1px}.motion-replay{color:var(--k-bdbdbd,#bdbdbd);border:1px solid var(--k-ffffff25,#ffffff25);background:transparent;padding:9px 12px;font-size:11px;cursor:pointer}.motion-replay:disabled{opacity:.4;cursor:default}.cw-motion{position:relative;width:100%;aspect-ratio:320/300}.cw-motion>img,.motion-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.motion-canvas{opacity:0;pointer-events:none}.motion-ready>.motion-canvas{opacity:1}.motion-ready>img{visibility:hidden}.motion-canvas svg{width:100%;height:100%;display:block}.hero-motion{max-width:340px;margin:6px auto -8px}.motion-caption{text-align:center}.motion-caption h2{font-size:25px;letter-spacing:-.7px;margin:0}.motion-caption p{font-size:13px;line-height:1.6;color:var(--k-bcbcbc,#bcbcbc);margin:8px auto 12px}.motion-service-link{font-size:12px;color:var(--k-f5f5f5,#f5f5f5);border-bottom:1px solid var(--k-f5f5f566,#f5f5f566);padding-bottom:4px}.motion-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:24px}.motion-tabs button{background:var(--k-0c0c0c,#0c0c0c);color:var(--k-c4c4c4,#c4c4c4);border:1px solid var(--k-ffffff24,#ffffff24);padding:10px 11px;font-size:11px;cursor:pointer;min-height:38px}.motion-tabs button[aria-pressed=true]{background:var(--k-f5f5f5,#f5f5f5);color:var(--k-0c0c0c,#0c0c0c);border-color:var(--k-f5f5f5,#f5f5f5)}.motion-tabs button:hover{border-color:var(--k-f5f5f5,#f5f5f5)}.motion-disclaimer{display:block;margin-top:18px;text-align:center;font:9px monospace;letter-spacing:1px;color:var(--k-acacac,#acacac)}.card-motion{width:100px;height:94px;margin-top:12px;margin-bottom:-27px;align-self:flex-end}.service.primary .card-motion{width:125px;height:117px;margin-bottom:-50px}.service h3{position:relative;max-width:85%;margin-top:20px}.step-motion{width:84px;height:79px;margin:4px 0 -4px}.light .step .cw-motion{background:var(--k-191919,#191919);border-radius:7px}.step h3{margin-top:18px}@media(max-width:950px){.motion-panel{padding:18px}.motion-top{flex-wrap:wrap}.hero-motion{max-width:285px}.motion-tabs button{padding:9px;font-size:10px}.motion-caption h2{font-size:23px}.hero{grid-template-columns:1.08fr 1fr}}@media(max-width:650px){.hero{grid-template-columns:1fr}.motion-panel{padding:22px}.hero-motion{max-width:310px}.motion-tabs button{font-size:11px;flex:1 0 25%}.motion-tabs button:last-child{flex-grow:0}.motion-top{flex-wrap:nowrap}.service.primary .card-motion{width:100px;height:94px;margin-bottom:-27px}}@media(prefers-reduced-motion:reduce){.motion-canvas{display:none}.motion-ready>img{visibility:visible}}.hero-motion{transition:opacity .2s ease}.hero-motion.motion-swap{opacity:0}.motion-caption.cap-out{animation:cw-cap-out .23s ease forwards}.motion-caption.cap-in{animation:cw-cap-in .42s cubic-bezier(.2,.7,.2,1)}@keyframes cw-cap-out{to{opacity:0;transform:translateY(-10px);filter:blur(3px)}}@keyframes cw-cap-in{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.motion-tabs button{transition:background-color .25s,color .25s,border-color .25s}@media(prefers-reduced-motion:reduce){.hero-motion,.motion-tabs button{transition:none}.motion-caption.cap-out,.motion-caption.cap-in{animation:none}}.hero-rotate .hl{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-rotate .hl-in{display:inline-block;will-change:transform;transition:transform .6s cubic-bezier(.7,0,.2,1) calc(var(--i,0)*80ms),opacity .45s ease calc(var(--i,0)*80ms)}.hero-rotate.h-out .hl-in{transform:translateY(-105%);opacity:0}.hero-rotate.h-pre .hl-in{transform:translateY(105%);opacity:0;transition:none}@media(prefers-reduced-motion:reduce){.hero-rotate .hl-in{transition:none}}
.brand-real{display:block;line-height:1;flex-shrink:0}.brand-real img{width:163px;height:auto;display:block}.footer-top .brand-real img{width:220px;height:auto}nav{gap:26px}.top{background:var(--k-09090bee,#09090bee)}.navlinks{font-size:11px;letter-spacing:1.1px;text-transform:uppercase}.hero{position:relative}.hero h1{font-weight:400;letter-spacing:-3.8px}.hero h1 .accent{color:transparent;-webkit-text-stroke:1px var(--k-f4f4f6,#f4f4f6)}.brand-descriptor{font-size:10px;letter-spacing:2px;line-height:1.7;border-top:1px solid var(--k-ffffff35,#ffffff35);padding-top:18px;max-width:440px;margin-top:32px;color:var(--k-d0d0d6,#d0d0d6)}.hero-meta{margin-top:19px;font-size:10px;letter-spacing:1.4px}.button{background:var(--k-f4f4f6,#f4f4f6);border-color:var(--k-f4f4f6,#f4f4f6);color:var(--k-0b0b0d,#0b0b0d)}.button:hover{background:var(--k-d9d9dd,#d9d9dd);border-color:var(--k-d9d9dd,#d9d9dd)}.button.outline{background:transparent;color:var(--k-f4f4f6,#f4f4f6);border-color:var(--k-626269,#626269)}.button.outline:hover{background:var(--k-ffffff0c,#ffffff0c)}.strip{font-size:10px;letter-spacing:1.8px}.services{border-color:var(--k-ffffff28,#ffffff28);background:var(--k-ffffff28,#ffffff28)}.service.primary{background:var(--k-141416,#141416)}.service .num{font-size:10px;letter-spacing:1px}.service:hover{background:var(--k-1d1d20,#1d1d20)}.light{position:relative;overflow:hidden;isolation:isolate}.light:after{content:'';position:absolute;top:0;right:0;width:min(460px,50%);height:340px;background-image:radial-gradient(var(--k-11111126,#11111126) 1px,transparent 1.3px);background-size:16px 16px;-webkit-mask-image:radial-gradient(circle at 100% 0,var(--k-000000,#000) 0%,transparent 72%);mask-image:radial-gradient(circle at 100% 0,var(--k-000000,#000) 0%,transparent 72%);pointer-events:none}.light>.wrap{position:relative;z-index:1}.motion-panel{background:linear-gradient(135deg,var(--k-08080a,#08080a),var(--k-17171a,#17171a));border-color:var(--k-ffffff28,#ffffff28)}.motion-panel:before{content:'';position:absolute;inset:65px 15px 130px;background-image:linear-gradient(var(--k-ffffff05,#ffffff05) 1px,transparent 1px),linear-gradient(90deg,var(--k-ffffff05,#ffffff05) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.hero-motion{position:relative}.motion-top .eyebrow{letter-spacing:1.5px}.motion-tabs button[aria-pressed=true]{background:var(--k-f4f4f6,#f4f4f6);border-color:var(--k-f4f4f6,#f4f4f6);color:var(--k-0b0b0d,#0b0b0d)}.motion-service-link{color:var(--k-f4f4f6,#f4f4f6);border-color:var(--k-ffffff60,#ffffff60)}.contact{position:relative;border-top:1px solid var(--k-ffffff25,#ffffff25)}.contact h2{font-weight:400}.contact-links>a{font-size:16px}.quote{background:var(--k-121214,#121214);border-color:var(--k-ffffff25,#ffffff25)}.floating{background:var(--k-f4f4f6,#f4f4f6);color:var(--k-0b0b0d,#0b0b0d)}.visual{background:var(--k-08080a,#08080a)}.footer-bottom{letter-spacing:1px}.light .step{border-top-color:var(--k-aaaab0,#aaaab0)}.dot{background:var(--k-f4f4f6,#f4f4f6)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--k-9da5ff,#9da5ff)}.skip:focus{background:var(--k-f4f4f6,#f4f4f6);color:var(--k-0b0b0d,#0b0b0d)}@media(max-width:950px){nav{gap:18px}.brand-real img{width:148px}.hero h1{letter-spacing:-2.8px}}@media(max-width:650px){nav{gap:14px}.brand-real img{width:138px}.hero h1{font-size:54px;letter-spacing:-2.8px}.hero-meta{gap:16px;flex-wrap:wrap;font-size:9px}.brand-descriptor{font-size:9px;letter-spacing:1.7px}.footer-top .brand-real img{width:200px}.contact-links>a{font-size:14px}.light:after{opacity:.4}}
.service-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:38px 0 28px}.service-topics article{border-top:1px solid var(--k-ffffff30,#ffffff30);padding-top:22px}.service-topics h3{font-size:20px;font-weight:400;line-height:1.4}.service-topics p,.quote-guide-teaser p{color:var(--k-bcbcc2,#bcbcc2);font-size:14px;line-height:1.9}.text-link{display:inline-block;color:var(--k-f4f4f6,#f4f4f6);border-bottom:1px solid var(--k-ffffff50,#ffffff50);padding-bottom:5px;font-size:14px}.quote-guide-teaser{padding:50px 0;border-top:1px solid var(--k-ffffff25,#ffffff25);border-bottom:1px solid var(--k-ffffff25,#ffffff25);max-width:900px}.quote-guide-teaser h2{font-size:36px}.quote-guide-teaser p{max-width:560px}.guide-article{max-width:870px}.guide-article h1{font-size:clamp(45px,5vw,70px);font-weight:400;line-height:1.1;letter-spacing:-2px}.guide-step{padding:32px 0;border-bottom:1px solid var(--k-ffffff25,#ffffff25)}.guide-step h2,.guide-example h2,.guide-services h2{font-size:25px;letter-spacing:-.6px}.guide-step p,.guide-example p{font-size:16px;line-height:1.9;color:var(--k-bcbcc2,#bcbcc2)}.guide-example{padding:30px;background:var(--k-141416,#141416);border:1px solid var(--k-ffffff25,#ffffff25);margin-top:40px}.guide-example small{font-size:12px;color:var(--k-bcbcc2,#bcbcc2)}.guide-services{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px}.guide-services h2{flex-basis:100%}.breadcrumb{height:auto;display:block;padding-top:0}.footer-links{flex-wrap:wrap}@media(max-width:750px){.service-topics{grid-template-columns:1fr;gap:15px}.service-topics article{padding-top:14px}.guide-example{padding:20px}.quote-guide-teaser h2{font-size:30px}.guide-step h2{font-size:23px}}
.review-intro{max-width:660px;color:var(--k-bcbcc2,#bcbcc2);line-height:1.8;font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.review-card{background:var(--k-121214,#121214);border:1px solid var(--k-ffffff25,#ffffff25);padding:25px;display:flex;flex-direction:column}.review-stars{font-size:18px;letter-spacing:3px;color:var(--k-f4f4f6,#f4f4f6)}.review-card blockquote{margin:20px 0;font-size:14px;line-height:1.85;color:var(--k-e3e3e7,#e3e3e7)}.review-author{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:12px}.review-author time{color:var(--k-a9a9b0,#a9a9b0)}.review-category{font:10px monospace;color:var(--k-a9a9b0,#a9a9b0);padding-top:12px}.review-original{border:0;padding:0 0 15px;margin:0}.review-original summary{font-size:11px;color:var(--k-c3c3c9,#c3c3c9)}.review-original p{font-size:12px;line-height:1.8}.project-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;border-top:1px solid var(--k-ffffff25,#ffffff25)}.project-teaser p{max-width:520px;font-size:15px;color:var(--k-bcbcc2,#bcbcc2);line-height:1.9;margin:22px 0}.project-plate{display:block;padding:30px;border:1px solid var(--k-ffffff35,#ffffff35);background:repeating-linear-gradient(135deg,var(--k-ffffff03,#ffffff03),var(--k-ffffff03,#ffffff03) 1px,transparent 1px,transparent 16px),var(--k-0e0e10,#0e0e10)}.project-plate>span{font:10px monospace;letter-spacing:1.5px;color:var(--k-bcbcc2,#bcbcc2)}.project-plate>strong{display:block;font-size:84px;line-height:.95;letter-spacing:-4px;font-weight:400;margin:36px 0}.project-plate>div{font:11px monospace;letter-spacing:1.5px;border-top:1px solid var(--k-ffffff35,#ffffff35);padding-top:18px}.project-plate>small{display:block;margin-top:18px;font-size:12px;color:var(--k-c5c5cb,#c5c5cb)}.real-project h1,.section>h1{font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.08;letter-spacing:-2px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--k-ffffff30,#ffffff30);border-bottom:1px solid var(--k-ffffff30,#ffffff30);padding:25px 0;margin:40px 0}.project-facts dt{font:10px monospace;color:var(--k-bcbcc2,#bcbcc2);text-transform:uppercase;letter-spacing:1px}.project-facts dd{font-size:18px;margin:14px 0 0}.project-story{max-width:790px;padding:0 0 45px}.project-story h2,.instagram-wrap h2{font-size:32px}.project-story p{color:var(--k-bcbcc2,#bcbcc2);font-size:16px;line-height:1.9}.instagram-wrap{padding:40px 0;border-top:1px solid var(--k-ffffff25,#ffffff25)}.instagram-wrap .bodycopy{max-width:790px}.instagram-slot{max-width:540px;min-height:380px;margin:28px 0;overflow:hidden}.instagram-media{background:var(--k-ffffff,#fff);color:var(--k-111111,#111);border:0;border-radius:3px;margin:1px;max-width:540px!important;min-width:0!important;width:calc(100% - 2px)!important;padding:0;box-sizing:border-box!important}.instagram-fallback{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.instagram-fallback>a{color:var(--k-176ac9,#176ac9);font-size:16px}.instagram-fallback>p{color:var(--k-666666,#666);font-size:13px;line-height:1.7}.project-links{display:flex;gap:24px;flex-wrap:wrap}.customer-reviews h2{margin-bottom:24px}@media(max-width:950px){.review-grid{grid-template-columns:repeat(2,1fr)}.project-teaser{gap:30px}}@media(max-width:650px){.review-grid,.project-teaser,.project-facts{grid-template-columns:1fr}.review-card{padding:22px}.project-plate>strong{font-size:68px}.project-facts{gap:22px}.project-facts dd{margin-top:8px}.instagram-slot{min-height:330px}.project-story h2,.instagram-wrap h2{font-size:27px}}
html:has(body.quote-guide-page){width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.quote-guide-page{display:block!important;width:100%!important;min-width:0!important;max-width:100%;margin:0;background:#0b0b0d;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.6;text-transform:none!important;letter-spacing:normal!important}.quote-guide-page *,.quote-guide-page *::before,.quote-guide-page *::after{box-sizing:border-box}.quote-guide-page :where(main,article,section,aside,nav,div,form){min-width:0}.quote-guide-page .wrap{width:calc(100% - 48px);max-width:1120px;margin-inline:auto;padding-inline:0}.quote-guide-page main{display:block;width:100%;max-width:100%}.quote-guide-page .breadcrumb{display:block!important;height:auto;min-width:0;max-width:100%;margin:28px 0 20px;padding:0;white-space:normal;font:14px/1.6 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;color:#c6c6cc;overflow-wrap:anywhere}.quote-guide-page .guide-article{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0;background:#fff;color:#20242b;border:1px solid #dfe3e8;border-radius:12px;overflow-wrap:break-word}.quote-guide-page .guide-article :where(header,section,aside,nav,div,h1,h2,p,ol,li,a,small){font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal;min-width:0;max-width:100%}.quote-guide-page .guide-header{display:block;width:100%;padding:44px 44px 32px;border-bottom:1px solid #e2e6ec;background:#f8f9fb;border-radius:12px 12px 0 0}.quote-guide-page .guide-label{display:block;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#575f6b;margin-bottom:16px}.quote-guide-page .guide-header h1{display:block;font-size:clamp(32px,4.2vw,48px)!important;font-weight:700!important;line-height:1.16!important;color:#161c25;margin:0 0 20px;max-width:760px;text-wrap:balance}.quote-guide-page .guide-lead{display:block;font-size:18px!important;line-height:1.75!important;font-weight:400;color:#414b5a;margin:0;max-width:70ch}.quote-guide-page .guide-summary{display:block;margin-top:24px;padding:18px 20px;background:#eef1f5;border-left:3px solid #333c49;font-size:16px;line-height:1.7;color:#2f3947;max-width:75ch}.quote-guide-page .guide-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:start;gap:36px;padding:36px 44px 44px;width:100%;max-width:100%}.quote-guide-page .guide-index{display:block;position:sticky;top:116px;background:#f5f6f8;border:1px solid #e2e6ec;border-radius:8px;padding:18px;max-width:100%}.quote-guide-page .guide-index-heading{font-size:14px;font-weight:700;color:#202936;margin:0 0 14px}.quote-guide-page .guide-index nav{display:block!important;height:auto!important;width:100%;padding:0;margin:0;gap:0}.quote-guide-page .guide-index ol{display:block;list-style:none;padding:0;margin:0}.quote-guide-page .guide-index li{display:block;margin:0 0 5px}.quote-guide-page .guide-index a{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;color:#354151;padding:9px 0;overflow-wrap:anywhere}.quote-guide-page .guide-index a:hover{color:#111;text-decoration:underline;text-underline-offset:3px}.quote-guide-page .guide-index a>span{font-size:11px;color:#606d7c;min-width:20px;padding-top:2px;font-weight:700}.quote-guide-page .guide-index-help{border-top:1px solid #d8dee6;margin-top:16px;padding-top:16px}.quote-guide-page .guide-index-help p{font-size:13px!important;line-height:1.65!important;color:#4e5969;margin:0 0 12px}.quote-guide-page .guide-index-help a.guide-start{display:block;color:#161c25;font-weight:700;font-size:14px;padding:0}.quote-guide-page .guide-reading{display:block!important;width:100%;min-width:0;max-width:100%}.quote-guide-page .guide-reading>.guide-step{display:block!important;width:100%!important;max-width:100%!important;position:static;float:none;columns:auto;flex:none;margin:0;padding:26px 0;border-bottom:1px solid #dfe4eb;scroll-margin-top:114px}.quote-guide-page .guide-reading>.guide-step:first-child{padding-top:0}.quote-guide-page .guide-step-label{font-size:11px;font-weight:700;line-height:1.5;color:#657181;margin-bottom:10px}.quote-guide-page .guide-step h2,.quote-guide-page .guide-example h2,.quote-guide-page .guide-services h2{display:block;font-size:24px!important;font-weight:700!important;line-height:1.35!important;color:#202936;margin:0 0 14px}.quote-guide-page .guide-step p,.quote-guide-page .guide-example p{display:block;font-size:18px!important;font-weight:400!important;line-height:1.8!important;color:#364253;margin:0;max-width:70ch;word-break:normal}.quote-guide-page .guide-example{display:block!important;position:static;width:100%;max-width:100%;padding:24px;margin:30px 0;background:#f1f4f8;border:1px solid #dce3ec;border-radius:8px}.quote-guide-page .guide-example p{font-size:17px!important;font-style:normal}.quote-guide-page .guide-example small{display:block;font-size:13px;line-height:1.6;color:#556174;margin-top:14px}.quote-guide-page .guide-services{display:block!important;width:100%;max-width:100%;margin:30px 0 0;padding:0}.quote-guide-page .guide-services h2{font-size:20px!important;margin-bottom:12px}.quote-guide-page .guide-services>a.text-link{display:block!important;width:fit-content;max-width:100%;font-size:16px;line-height:1.6;color:#26364b;padding:8px 0;margin:0;border-bottom:1px solid #cbd5e1;overflow-wrap:anywhere}.quote-guide-page .contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:40px}.quote-guide-page .contact h2{font-size:clamp(32px,4vw,48px);line-height:1.15}.quote-guide-page .contact .bodycopy{font-size:16px;line-height:1.8}.quote-guide-page .contact-links>a{overflow-wrap:anywhere;max-width:100%}.quote-guide-page .quote{min-width:0;max-width:100%;padding:26px}.quote-guide-page .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-guide-page :where(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.quote-guide-page .footer-top,.quote-guide-page .footer-bottom{min-width:0;flex-wrap:wrap}.quote-guide-page .footer-links{min-width:0;flex-wrap:wrap}.quote-guide-page .guide-article :focus-visible{outline:3px solid #3159b7;outline-offset:3px}@media(max-width:900px){.quote-guide-page .guide-layout{display:block!important;padding:28px}.quote-guide-page .guide-header{padding:32px 28px 28px}.quote-guide-page .guide-index{position:static;margin-bottom:32px;padding:18px}.quote-guide-page .guide-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.quote-guide-page .guide-index-help{display:none}.quote-guide-page .contact{gap:28px}.quote-guide-page .guide-index nav{height:auto}}@media(max-width:650px){.quote-guide-page .wrap{width:calc(100% - 32px)}.quote-guide-page .guide-layout{padding:22px 20px 28px}.quote-guide-page .guide-header{padding:28px 20px 24px}.quote-guide-page .guide-header h1{font-size:32px!important;line-height:1.2!important}.quote-guide-page .guide-lead{font-size:17px!important}.quote-guide-page .guide-summary{padding:15px;font-size:15px}.quote-guide-page .guide-index ol{display:block}.quote-guide-page .guide-step h2{font-size:22px!important}.quote-guide-page .guide-step p{font-size:17px!important;line-height:1.8!important}.quote-guide-page .guide-example{padding:20px}.quote-guide-page .contact{display:block;margin-top:28px}.quote-guide-page .quote{margin-top:32px;padding:22px}.quote-guide-page .fields{grid-template-columns:minmax(0,1fr)}.quote-guide-page .field.full{grid-column:auto}.quote-guide-page .guide-reading>.guide-step{scroll-margin-top:96px}.quote-guide-page .guide-index a{min-height:44px}}
.quote .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote h3{margin:0 0 22px}.quote .fields{gap:14px 16px}.quote .field{gap:7px;font-size:12px;letter-spacing:.3px;color:var(--k-c9ccbf,#c9ccbf)}.quote .field small,.quote-more summary small,.check small{color:var(--k-8d9284,#8d9284);font-size:11px;letter-spacing:0}.quote input,.quote select,.quote textarea{transition:border-color .15s}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--k-f4f4f6,#f4f4f6);outline:none}.quote textarea{min-height:110px}.quote-more{margin-top:16px;border:1px solid var(--k-ffffff1c,#ffffff1c);padding:0}.quote-more summary{list-style:none;cursor:pointer;padding:13px 14px;font-size:13px;color:var(--k-e4e2d8,#e4e2d8);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-more summary::-webkit-details-marker{display:none}.quote-more summary:before{content:'+';color:var(--k-f4f4f6,#f4f4f6);font-size:16px;line-height:1;width:12px}.quote-more[open] summary:before{content:'–'}.quote-more>.fields{padding:4px 14px 16px}.quote .consent{margin-top:18px}.check{display:flex;gap:11px;align-items:flex-start;margin:10px 0;font-size:12.5px;line-height:1.55;color:var(--k-c9ccbf,#c9ccbf);cursor:pointer}.check input[type=checkbox]{width:18px;height:18px;padding:0;margin:1px 0 0;flex:none;accent-color:var(--k-f4f4f6,#f4f4f6)}.check a,.quote .note a{text-decoration:underline;text-underline-offset:2px}.quote .cf-turnstile{margin-top:14px;min-height:65px}.quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quote-actions .button{flex:1 1 180px;margin-top:0;width:auto}.quote .quote-actions .button.outline{background:transparent}.quote-status{margin-top:14px;padding:12px 14px;border:1px solid var(--k-ffffff30,#ffffff30);font-size:14px}.quote-status.bad{border-color:var(--k-ff8f8f,#ff8f8f);color:var(--k-ffd0d0,#ffd0d0)}.quote-status.ok{border-color:var(--k-8fe0a8,#8fe0a8)}.quote .note{margin:14px 0 0}.quote-done h3{margin-bottom:8px}.quote-done:focus{outline:none}.quote button[disabled]{opacity:.6;cursor:progress}@media(max-width:650px){.quote-more>.fields{grid-template-columns:1fr}}
html{scroll-behavior:smooth;scroll-padding-top:84px}.ux-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--k-f4f4f6,#f4f4f6);z-index:20;pointer-events:none}.js-ux .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0ms)}.js-ux .reveal.in{opacity:1;transform:none}.service{transition:background-color .25s}@media (hover:hover){.service:hover{background-image:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),var(--k-ffffff1c,#ffffff1c),transparent 65%)}}.navlinks a{position:relative}.navlinks a.current{color:var(--k-ffffff,#fff)}.navlinks a.current::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--k-f4f4f6,#f4f4f6)}.floating{transition:opacity .25s,transform .25s}.floating.away{opacity:0;transform:translateY(12px);pointer-events:none}footer{padding-bottom:88px}.button,.floating,.lang a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.menu{min-height:44px}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--k-ff8f8f,#ff8f8f)}.ux-hint{font-size:12px;opacity:.7;margin-top:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ux .reveal{opacity:1;transform:none;transition:none}.service,.floating{transition:none}}
.cw-consent{position:fixed;left:16px;bottom:16px;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--k-141416,#141416);color:var(--k-f6f6f7,#f6f6f7);border:1px solid var(--k-ffffff30,#ffffff30);box-shadow:0 12px 40px var(--k-000000aa,#000a);padding:20px;z-index:30;font:14px/1.6 Arial,Helvetica,sans-serif}.cw-consent .cw-c-title{margin:0 0 8px;font-size:16px;font-weight:700}.cw-consent p{margin:0 0 12px;color:var(--k-c9c9cc,#c9c9cc)}.cw-consent a{text-decoration:underline}.cw-c-panel{margin:4px 0 14px;border-top:1px solid var(--k-ffffff20,#ffffff20)}.cw-c-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--k-ffffff14,#ffffff14);cursor:pointer}.cw-c-row small{display:block;color:var(--k-a6a6a6,#a6a6a6);font-size:12px;line-height:1.5}.cw-consent input[type=checkbox]{width:18px;height:18px;padding:0;flex:none;margin:2px 0 0;accent-color:var(--k-f4f4f6,#f4f4f6)}.cw-c-actions{display:flex;gap:10px;flex-wrap:wrap}.cw-c-actions .button{flex:1 1 130px;padding:12px 16px;min-height:44px;font-size:13px;gap:0}.cw-c-close{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--k-c9c9cc,#c9c9cc);font-size:22px;line-height:1;cursor:pointer;padding:6px}.cw-embed-note{border:1px solid var(--k-ffffff25,#ffffff25);background:var(--k-141416,#141416);padding:18px;color:var(--k-c9c9cc,#c9c9cc);font-size:14px;line-height:1.6;margin:0 0 16px}.footer-links button{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.cw-link{background:none;border:0;padding:0;color:var(--k-f6f6f7,#f6f6f7);font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:650px){.cw-consent{left:8px;right:8px;bottom:8px;width:auto;padding:16px}}.legal{max-width:820px;padding:20px 0 90px}.legal h1{font-size:clamp(32px,4.4vw,50px);font-weight:600;letter-spacing:-1.5px;line-height:1.12;margin:22px 0 10px}.legal h2{font-size:23px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:46px 0 12px}.legal h3{font-size:18px;font-weight:600;margin:28px 0 8px}.legal p,.legal li{font-size:15px;line-height:1.85;color:var(--k-c9c9cc,#c9c9cc)}.legal li{margin:4px 0}.legal ul,.legal ol{padding-left:22px}.legal a{text-decoration:underline}.legal table{border-collapse:collapse;width:100%;margin:16px 0;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--k-ffffff25,#ffffff25);padding:10px 12px;font-size:14px;line-height:1.6;text-align:left;vertical-align:top;color:var(--k-c9c9cc,#c9c9cc)}.legal th{background:var(--k-141416,#141416);color:var(--k-f6f6f7,#f6f6f7)}
.footer-nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px 48px;align-items:start;margin-top:34px;padding-top:26px;border-top:1px solid var(--k-ffffff14,#ffffff14)}.nl-intro{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--k-a9aaa3,#a9aaa3);line-height:1.6}.nl-intro strong{font:11px monospace;letter-spacing:2px;text-transform:uppercase;color:var(--k-f3f0e7,#f3f0e7);font-weight:400}.nl-form{position:relative}.nl-row{display:flex}.nl-row input{flex:1;min-width:0;padding:11px 12px;font-size:13px}.nl-row .button{padding:11px 18px;font-size:13px;gap:0;margin:0;border-left:0;white-space:nowrap}.footer-nl .check{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--k-a9aaa3,#a9aaa3);gap:9px}.footer-nl .check input[type=checkbox]{width:15px;height:15px;accent-color:var(--k-f4f4f6,#f4f4f6)}.footer-nl .check a{text-decoration:underline;text-underline-offset:2px}.nl-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nl-form .cf-turnstile{margin-top:8px}.nl-form button[disabled]{opacity:.6;cursor:progress}.nl-status{margin:10px 0 0;padding:9px 11px;border:1px solid var(--k-ffffff30,#ffffff30);font-size:12px}.nl-status.bad{border-color:var(--k-ff8f8f,#ff8f8f);color:var(--k-ffd0d0,#ffd0d0)}.nl-status.ok{border-color:var(--k-8fe0a8,#8fe0a8)}.nl-done{font-size:13px;color:var(--k-c9ccbf,#c9ccbf);line-height:1.6}.nl-done strong{color:var(--k-f3f0e7,#f3f0e7);display:block}.nl-done:focus{outline:none}@media(max-width:800px){.footer-nl{grid-template-columns:1fr}}
.service-details{border-top:1px solid var(--k-ffffff20,#ffffff20)}.service-details .sd-intro{max-width:760px;color:var(--k-bcbcc2,#bcbcc2);font-size:16px;line-height:1.85;margin:22px 0 34px}.sd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--k-ffffff1a,#ffffff1a);border:1px solid var(--k-ffffff1a,#ffffff1a);margin:0}.sd-grid div{background:var(--k-0b0b0d,#0b0b0d);padding:22px 24px}.sd-grid dt{font:11px monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--k-8d8e93,#8d8e93);margin-bottom:10px}.sd-grid dd{margin:0;font-size:17px;line-height:1.5;color:var(--k-f4f4f6,#f4f4f6)}.sd-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.sd-cols h3{font-size:20px;font-weight:400;margin:0 0 16px}.sd-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.sd-chips li{border:1px solid var(--k-ffffff29,#ffffff29);padding:9px 13px;font-size:13px;color:var(--k-d6d6da,#d6d6da)}.sd-list{margin:0;padding:0;list-style:none}.sd-list li{padding:11px 0;border-bottom:1px solid var(--k-ffffff14,#ffffff14);color:var(--k-c9c9cd,#c9c9cd);font-size:14px;line-height:1.6}.sd-notes{margin:28px 0 0;padding:0;list-style:none;max-width:860px}.sd-notes li{position:relative;padding:0 0 10px 18px;color:var(--k-9d9ea4,#9d9ea4);font-size:13px;line-height:1.7}.sd-notes li:before{content:'';position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--k-8d8e93,#8d8e93)}.order-terms{border-top:1px solid var(--k-ffffff20,#ffffff20)}.order-terms h2{margin-bottom:28px}.guide-article .order-terms{padding:60px 0 0}.footer-services{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:12px;color:var(--k-8d8e93,#8d8e93)}.footer-services span{font:11px monospace;letter-spacing:1.6px;text-transform:uppercase}.footer-services a{color:var(--k-b9bcaf,#b9bcaf)}.footer-services a:hover{color:var(--k-f4f4f6,#f4f4f6)}@media(max-width:800px){.sd-cols{grid-template-columns:1fr;gap:28px}}
.lang-hint{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 6%;background:var(--k-1b1b1e,#1b1b1e);border-bottom:1px solid var(--k-ffffff18,#ffffff18);font-size:13px;color:var(--k-c9ccbf,#c9ccbf)}.lang-hint a{color:var(--k-f4f4f6,#f4f4f6);text-decoration:underline;text-underline-offset:3px;font-weight:700}.lang-hint button{margin-left:auto;background:none;border:0;color:var(--k-a9aaa3,#a9aaa3);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.lang-hint button:hover{color:var(--k-f4f4f6,#f4f4f6)}
:root{--ic-ne:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E");--ic-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--ic-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");--ic-replay:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12a7.5 7.5 0 1 0 2.2-5.3'/%3E%3Cpath d='M4.5 4.5v4h4'/%3E%3C/svg%3E");--ic-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");--ic-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--ic-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");--ic-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 3.2l2.6 5.5 6 .8-4.4 4.2 1.1 6-5.3-2.9-5.3 2.9 1.1-6L3.4 9.5l6-.8z'/%3E%3C/svg%3E");--ic-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8 8 0 0 1-11.7 7.1L4 20l1.4-4.1A8 8 0 1 1 20 11.5z'/%3E%3Cpath d='M9 10.5h6M9 13.5h4'/%3E%3C/svg%3E");}.ic{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.ic-ne{--ic:var(--ic-ne)}.ic-right{--ic:var(--ic-right)}.ic-down{--ic:var(--ic-down)}.ic-replay{--ic:var(--ic-replay)}.ic-x{--ic:var(--ic-x)}.ic-plus{--ic:var(--ic-plus)}.ic-minus{--ic:var(--ic-minus)}.ic-star{--ic:var(--ic-star)}.ic-chat{--ic:var(--ic-chat)}.button .ic,.text-link .ic,.arrow .ic,.motion-service-link .ic{width:1.05em;height:1.05em;transition:transform .2s ease}.button:hover .ic-ne,.motion-service-link:hover .ic-ne,a:hover>.ic-ne{transform:translate(2px,-2px)}.button:hover .ic-right,.service:hover .arrow .ic-right,.text-link:hover .ic-right,a:hover>.ic-right{transform:translateX(3px)}.button:hover .ic-down{transform:translateY(2px)}.service .num .ic{width:15px;height:15px;opacity:.75}.service:hover .num .ic{opacity:1;transform:translate(2px,-2px)}.motion-replay{display:inline-flex;align-items:center;gap:7px}.motion-replay .ic{width:13px;height:13px}.motion-replay:hover .ic{transform:rotate(-120deg)}.motion-replay .ic{transition:transform .35s ease}.review-stars{display:flex;gap:3px;color:var(--k-f4f4f6,#f4f4f6)}.review-stars .ic{width:14px;height:14px}.quote-more summary:before{content:'';display:inline-block;width:14px;height:14px;background-color:var(--k-f4f4f6,#f4f4f6);-webkit-mask:var(--ic-plus) center/contain no-repeat;mask:var(--ic-plus) center/contain no-repeat}.quote-more[open] summary:before{content:'';-webkit-mask-image:var(--ic-minus);mask-image:var(--ic-minus)}.lang-hint a{display:inline-flex;align-items:center;gap:6px}.lang-hint button{display:inline-grid;place-items:center}.lang-hint button .ic{width:16px;height:16px}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.floating.fab{width:58px;height:58px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--k-f4f4f6,#f4f4f6);color:var(--k-0b0b0d,#0b0b0d);box-shadow:0 8px 28px var(--k-00000077,#0007),0 0 0 1px var(--k-ffffff14,#ffffff14);transition:transform .2s ease,box-shadow .2s ease,opacity .25s ease}.floating.fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 32px var(--k-00000099,#0009),0 0 0 1px var(--k-ffffff22,#ffffff22)}.floating.fab .ic{width:27px;height:27px}.floating.fab.fab-wa{background:var(--k-25d366,#25d366);color:var(--k-ffffff,#fff)}.floating.fab svg{width:30px;height:30px;display:block}@media(max-width:650px){.floating.fab{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.ic,.floating.fab{transition:none!important}}
.up-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.quote .up-row .button.up-open{width:auto;margin:0;gap:10px;padding:12px 20px;font-size:13px}.up-sum{font-size:12px;line-height:1.5;color:var(--cw-faint,var(--k-8d8e93,#8d8e93));flex:1 1 220px}.up-sum.has{color:var(--cw-text,var(--k-f4f4f6,#f4f4f6))}.up-sum.warn{color:var(--cw-accent-ink,var(--k-e2654d,#E2654D))}.up-dlg{border:0;padding:0;background:transparent;color:var(--cw-text,var(--k-f4f4f6,#f4f4f6));width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:visible}.up-dlg::backdrop{background:rgba(6,6,8,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .up-dlg::backdrop{background:rgba(40,30,20,.28)}.up-dlg-in{border-radius:34px;padding:24px;max-height:calc(100vh - 48px);overflow:auto;box-sizing:border-box;background:var(--cw-glass);border:1px solid var(--cw-line-strong,rgba(255,255,255,.24));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 var(--lg-spec,rgba(255,255,255,.5)),0 30px 80px -20px var(--cw-shadow,rgba(0,0,0,.6))}.up-dlg-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 16px}.up-dlg-h h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.4px}.up-x,.up-rm{width:36px;height:36px;border-radius:999px;border:0;background:transparent;color:var(--cw-muted,var(--k-b4b4bc,#b4b4bc));cursor:pointer;font-size:14px;flex:none}.up-x:hover,.up-rm:hover{background:var(--cw-line,rgba(255,255,255,.1));color:var(--cw-text,var(--k-f4f4f6,#f4f4f6))}.up-dlg .up-dlg-in .up-panel{background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0;border-radius:0}.up-dlg .up-dlg-in .up-panel::before,.up-dlg .up-dlg-in .up-panel::after{display:none!important}.up-panel{display:flex;flex-direction:column;gap:12px;border-radius:34px;padding:26px}.up-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;border-radius:26px;border:1.5px dashed color-mix(in srgb,var(--cw-accent-ink,var(--k-e2654d,#E2654D)) 70%,transparent);background:radial-gradient(circle at 50% 0%,var(--cw-tint,rgba(189,64,42,.18)),transparent 70%);cursor:pointer;text-align:center;transition:background .2s,border-color .2s,transform .2s}.up-drop:hover,.up-drop.over{border-color:var(--cw-accent-ink,var(--k-e2654d,#E2654D));background:radial-gradient(circle at 50% 0%,var(--cw-glow,rgba(189,64,42,.3)),transparent 75%)}.up-drop.over{transform:scale(1.01)}.up-drop:focus-visible{outline:3px solid var(--cw-accent-ink,var(--k-e2654d,#E2654D));outline-offset:4px}.up-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.up-drop-ic{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--cw-accent,var(--k-bd402a,#BD402A));color:var(--k-ffffff,#fff);margin-bottom:4px;box-shadow:0 10px 26px -8px var(--cw-glow,rgba(189,64,42,.5))}.up-drop-ic svg{width:24px;height:24px}.up-drop-t{font-size:17px}.up-drop-p{font-size:14px;color:var(--cw-muted,var(--k-b4b4bc,#b4b4bc))}.up-drop-s{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;line-height:1.6;color:var(--cw-faint,var(--k-8d8e93,#8d8e93));letter-spacing:.3px;max-width:430px}.up-list-t{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;letter-spacing:1.6px;color:var(--cw-faint,var(--k-8d8e93,#8d8e93));margin-top:6px}.up-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.up-item{display:grid;grid-template-columns:40px 1fr 36px;gap:14px;align-items:center;padding:11px 12px 11px 14px;border-radius:18px}.up-ext{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.4px;color:var(--k-ffffff,#fff)}.up-item.is-err .up-ext{opacity:.55}.up-meta{min-width:0}.up-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-st{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--cw-faint,var(--k-8d8e93,#8d8e93));margin-top:4px}.up-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:currentColor;vertical-align:1px}.up-st.ok{color:var(--k-5fc27e,#5FC27E)}.up-st.wait{color:var(--k-d9a912,#D9A912)}.up-st.bad{color:var(--cw-accent-ink,var(--k-e2654d,#E2654D))}html[data-theme=light] .up-st.ok{color:var(--k-23874a,#23874A)}html[data-theme=light] .up-st.wait{color:var(--k-9a7500,#9A7500)}.up-bar{height:6px;border-radius:9px;background:var(--cw-line,rgba(255,255,255,.1));overflow:hidden;margin-top:8px}.up-bar>span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--cw-accent,var(--k-bd402a,#BD402A)),var(--cw-accent-ink,var(--k-e2654d,#E2654D)));}.up-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:4px}.up-count{font-size:12px;color:var(--cw-faint,var(--k-8d8e93,#8d8e93))}.up-foot .button.up-ok{width:auto;margin:0;min-width:120px}.up-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.up-page h1{font-size:clamp(44px,5vw,66px);font-weight:400;letter-spacing:-2.4px;line-height:1.02;margin:26px 0 22px}.up-mount{display:flex;flex-direction:column;gap:16px}.up-note p,.up-msg p{margin:0;font-size:14px;line-height:1.6;color:var(--cw-muted,var(--k-b4b4bc,#b4b4bc))}.up-msg h3{margin:0 0 6px;font-size:20px;font-weight:500}@media(max-width:860px){.up-page{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.up-dlg-in{padding:18px;border-radius:26px}.up-panel{padding:18px;border-radius:26px}.up-drop{padding:24px 14px}.up-item{gap:10px}}@media(prefers-reduced-motion:reduce){.up-drop,.up-bar>span{transition:none}}
:root{--cw-accent:#BD402A;--cw-accent-dark:#96301E;--cw-accent-ink:#E2654D;--cw-text:#f4f4f6;--cw-muted:#b4b4bc;--cw-faint:#8d8e93;--cw-line:rgba(255,255,255,.10);--cw-line-strong:rgba(255,255,255,.24);--cw-grid:rgba(255,255,255,.028);--cw-glow:rgba(189,64,42,.24);--cw-glow-soft:rgba(189,64,42,.14);--cw-tint:rgba(189,64,42,.16);--cw-glass:linear-gradient(135deg,rgba(26,26,32,.80),rgba(14,14,18,.92));--cw-rim:rgba(255,255,255,.26);--cw-shadow:rgba(0,0,0,.85);--cw-well:rgba(10,10,12,.6);--cw-seq-bg:#0e0e12;--cw-seq-tile:#16161b;--cw-seq-hub:#0e0e12;--cw-ink-layer:#e9e9ee;--cw-orb1:rgba(189,64,42,.40);--cw-orb2:rgba(232,131,58,.24);--mc-op:45%;--lg-a:rgba(255,255,255,.10);--lg-b:rgba(255,255,255,.025);--lg-spec:rgba(255,255,255,.55);--lg-shade:rgba(0,0,0,.35);--lg-rim-a:rgba(255,255,255,.75);--lg-rim-b:rgba(255,255,255,.22);--lg-drop:rgba(0,0,0,.55);--lg-sheen:rgba(255,255,255,.16);color-scheme:dark}html[data-theme=light]{--k-000000:#000000;--k-00000044:#00000044;--k-00000077:#00000077;--k-00000099:#00000099;--k-000000aa:#000000aa;--k-08080a:#f7f6f2;--k-09090bee:#f2f1eeee;--k-0b0b0d:#f2f1ee;--k-0b0b0dee:#f2f1eeee;--k-0c0c0c:#f2f1ee;--k-0e0e0e:#f2f1ee;--k-0e0e10:#f5f5f7;--k-111111:#ebe9e4;--k-11111126:#ebe9e426;--k-121214:#ffffff;--k-141416:#ffffff;--k-151517:#ffffff;--k-17171a:#f7f6f2;--k-176ac9:#86b8f1;--k-191919:#f7f6f2;--k-1b1b1e:#e9e7e2;--k-1d1d1d:#eeeeee;--k-1d1d20:#e9e7e2;--k-1e1e1e:#f7f6f2;--k-23874a:#aeeac5;--k-25d366:#80e9a7;--k-292929:#e6e6e6;--k-555555:#cccccc;--k-55555a:#c9c9cc;--k-59c587:#318d58;--k-5fc27e:#34884e;--k-626262:#c4c4c4;--k-626269:#c0c0c4;--k-636363:#c4c4c4;--k-666666:#c2c2c2;--k-838383:#696969;--k-848484:#696969;--k-8d8e93:#5c5d61;--k-8d9284:#64695d;--k-8fe0a8:#1a5f30;--k-9a7500:#ffe9a3;--k-9d9ea4:#4d4e53;--k-9da5ff:#000753;--k-a3a3a3:#4e4e4e;--k-a6a6a6:#4c4c4c;--k-a7a7a7:#4b4b4b;--k-a9a9b0:#434349;--k-a9aaa3:#4d4e48;--k-aaaab0:#434348;--k-acacac:#474747;--k-afafaf:#444444;--k-b4b4b4:#404040;--k-b4b4bc:#45454c;--k-b7b7b7:#45454c;--k-b9bcaf:#414439;--k-bcbcbc:#393939;--k-bcbcc2:#45454c;--k-bd402a:#e69b8e;--k-bdbdbd:#383838;--k-c3c3c9:#2e2e33;--k-c4c4c4:#323232;--k-c5c5c5:#3d3d43;--k-c5c5cb:#2c2c31;--k-c7c7c7:#303030;--k-c9c9cc:#3d3d43;--k-c9c9cd:#2a2a2e;--k-c9ccbf:#34362b;--k-cbcbcb:#2c2c2c;--k-d0d0d6:#232328;--k-d6d6da:#1f1f23;--k-d9a912:#f4d77d;--k-d9d9dd:#1d1d20;--k-e2654d:#972d19;--k-e3e3e7:#141418;--k-e4e2d8:#211f17;--k-eeeeef:#0e0e0e;--k-f3f0e7:#14120a;--k-f4f4f6:#0e0e10;--k-f5f5f5:#0e0e10;--k-f5f5f566:#0e0e1066;--k-f6f6f7:#0e0e10;--k-ff8f8f:#5f0000;--k-ffd0d0:#280000;--k-ffffff:#0e0e10;--k-ffffff03:#0e0e1003;--k-ffffff05:#0e0e1005;--k-ffffff0c:#0e0e100c;--k-ffffff14:#0e0e1014;--k-ffffff18:#0e0e1018;--k-ffffff1a:#0e0e101a;--k-ffffff1c:#0e0e101c;--k-ffffff20:#0e0e1020;--k-ffffff22:#0e0e1022;--k-ffffff24:#0e0e1024;--k-ffffff25:#0e0e1025;--k-ffffff28:#0e0e1028;--k-ffffff29:#0e0e1029;--k-ffffff30:#0e0e1030;--k-ffffff35:#0e0e1035;--k-ffffff50:#0e0e1050;--k-ffffff60:#0e0e1060;--cw-accent-ink:#A3361F;--cw-text:#0e0e10;--cw-muted:#45454c;--cw-faint:#66666d;--cw-line:rgba(11,11,13,.10);--cw-line-strong:rgba(11,11,13,.26);--cw-grid:rgba(11,11,13,.075);--cw-glow:rgba(189,64,42,.34);--cw-glow-soft:rgba(189,64,42,.26);--cw-tint:rgba(189,64,42,.26);--cw-glass:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,245,241,.94));--cw-rim:rgba(255,255,255,.95);--cw-shadow:rgba(40,30,20,.18);--cw-well:rgba(255,255,255,.75);--cw-seq-bg:#fbfaf7;--cw-seq-tile:#ffffff;--cw-seq-hub:#f2f1ee;--cw-ink-layer:#1c1c20;--cw-orb1:rgba(189,64,42,.38);--cw-orb2:rgba(240,150,70,.32);--mc-op:40%;--lg-a:rgba(255,255,255,.62);--lg-b:rgba(255,255,255,.26);--lg-spec:#fff;--lg-shade:rgba(80,60,40,.10);--lg-rim-a:#fff;--lg-rim-b:rgba(255,255,255,.55);--lg-drop:rgba(70,45,30,.20);--lg-sheen:rgba(255,255,255,.55);color-scheme:light}body{background-image:linear-gradient(to right,var(--cw-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--cw-grid) 1px,transparent 1px);background-size:44px 44px;background-position:center top;background-attachment:fixed;overflow-x:clip;transition:background-color .4s ease,color .4s ease}body:before,body:after{content:'';position:fixed;z-index:-1;border-radius:50%;filter:blur(110px);pointer-events:none;background:var(--cw-orb1);animation:cw-drift 18s ease-in-out infinite alternate}body:before{top:-12%;left:-8%;width:620px;height:620px}body:after{bottom:-15%;right:-5%;width:540px;height:540px;background:var(--cw-orb2);animation-duration:24s}@keyframes cw-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-40px) scale(1.12)}100%{transform:translate(-40px,50px) scale(.95)}}::selection{background:var(--cw-accent);color:#fff}.navlinks a:hover,.footer-links a:hover,.lang a:hover,.text-link:hover{color:var(--cw-accent-ink)}.navlinks a.current::after{background:var(--cw-accent)}.text-link{border-bottom-color:var(--cw-accent)}.quote input,.quote select,.quote textarea{border-radius:14px}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--cw-accent);box-shadow:0 0 0 3px rgba(189,64,42,.22)}.quote-more{border-radius:16px}.check input[type=checkbox],.quote input[type=checkbox]{accent-color:var(--cw-accent)}.hero h1 .accent,main h1 .accent{color:var(--cw-accent-ink);-webkit-text-stroke:0 transparent;text-shadow:0 0 36px var(--cw-glow)}.eyebrow .dot{background:var(--cw-accent);box-shadow:0 0 12px var(--cw-accent)}.strip span:before{color:var(--cw-accent-ink)}.review-stars{color:var(--cw-accent-ink)}.service .arrow{color:var(--cw-accent-ink)}.top>nav.wrap, .button, .theme-toggle, .menu, .motion-panel, .motion-replay, .motion-tabs, .strip, .service, #process.light, #process .step, .project-plate, .review-card, .quote, .sd-grid>div, .mc-in, .mc-tile, .mc-side, .mc-chips, .up-panel, .up-item{position:relative;isolation:isolate;background:linear-gradient(135deg,var(--lg-a),var(--lg-b));border:0;-webkit-backdrop-filter:blur(12px) saturate(200%) brightness(1.06);backdrop-filter:blur(12px) saturate(200%) brightness(1.06);box-shadow:inset 0 1px 0 var(--lg-spec),inset 0 -1px 1px var(--lg-shade),0 8px 24px -10px var(--lg-drop),0 30px 70px -34px var(--lg-drop);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,color .25s ease}.top>nav.wrap::before, .button::before, .theme-toggle::before, .menu::before, .motion-panel::before, .motion-replay::before, .motion-tabs::before, .strip::before, .service::before, #process.light::before, #process .step::before, .project-plate::before, .review-card::before, .quote::before, .sd-grid>div::before, .mc-in::before, .mc-tile::before, .mc-side::before, .mc-chips::before, .up-panel::before, .up-item::before{content:'';display:block;position:absolute;inset:0;z-index:-1;width:auto;height:auto;margin:0;border-radius:inherit;padding:1.3px;pointer-events:none;opacity:1;background:linear-gradient(135deg,var(--lg-rim-a),var(--lg-rim-b) 28%,transparent 52%,var(--lg-rim-b) 80%,var(--lg-rim-a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.top>nav.wrap::after, .button::after, .theme-toggle::after, .menu::after, .motion-panel::after, .motion-replay::after, .motion-tabs::after, .strip::after, .service::after, #process.light::after, #process .step::after, .project-plate::after, .review-card::after, .quote::after, .sd-grid>div::after, .mc-in::after, .mc-tile::after, .mc-side::after, .mc-chips::after, .up-panel::after, .up-item::after{content:'';display:block;position:absolute;inset:0;z-index:-1;width:auto;height:auto;margin:0;border-radius:inherit;pointer-events:none;opacity:.9;-webkit-mask:none;mask:none;transition:opacity .35s ease;background:radial-gradient(130% 70% at 18% -10%,var(--lg-sheen),transparent 48%),radial-gradient(80% 50% at 90% 110%,var(--lg-sheen),transparent 60%)}.service:hover,.mc-tile:hover,#process .step:hover,.review-card:hover,.project-plate:hover,.sd-grid>div:hover{transform:translateY(-4px) scale(1.012)}.button:hover,.theme-toggle:hover,.motion-replay:hover,.menu:hover{transform:scale(1.04)}.top{background:transparent;border:0;box-shadow:none;padding:14px 6% 0;-webkit-backdrop-filter:none;backdrop-filter:none}.top>nav.wrap{max-width:1240px;margin:0 auto;height:68px;padding:0 12px 0 26px;border-radius:999px;-webkit-backdrop-filter:blur(8px) saturate(220%) brightness(1.08);backdrop-filter:url(#cw-refract) blur(6px) saturate(220%) brightness(1.08)}.top .navlinks.open{top:80px;border-radius:28px;background:color-mix(in srgb,var(--k-141416,#141416) 94%,transparent);box-shadow:inset 0 1px 0 var(--lg-spec),0 30px 70px -30px var(--lg-drop);border:1px solid var(--cw-line)}.button{border-radius:999px;min-height:48px;box-sizing:border-box;border:0!important;--lg-a:rgba(214,86,62,.94);--lg-b:rgba(170,52,30,.92);--lg-rim-a:rgba(255,220,210,.95);--lg-rim-b:rgba(255,190,170,.35);--lg-sheen:rgba(255,255,255,.28);background:linear-gradient(135deg,var(--lg-a),var(--lg-b))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 1px rgba(0,0,0,.25),0 10px 30px -8px rgba(189,64,42,.6)}.button.outline{--lg-a:inherit;--lg-b:inherit;--lg-rim-a:inherit;--lg-rim-b:inherit;--lg-sheen:inherit;color:var(--cw-text)!important;box-shadow:inset 0 1px 0 var(--lg-spec),inset 0 -1px 1px var(--lg-shade),0 8px 24px -10px var(--lg-drop)}.button.outline:hover{color:var(--cw-accent-ink)!important}.theme-toggle{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border-radius:999px;color:var(--cw-text);cursor:pointer}.theme-toggle svg{width:18px;height:18px}.theme-toggle .t-moon,html[data-theme=light] .theme-toggle .t-sun{display:none}html[data-theme=light] .theme-toggle .t-moon{display:block}.menu{border-radius:999px;border:0!important;min-height:44px;padding:0 16px;color:var(--cw-text)}.motion-replay{border-radius:999px;padding:9px 15px;color:var(--cw-muted)}.strip{border-radius:999px;padding:18px 30px}.motion-panel{border-radius:34px}.motion-tabs{width:fit-content;max-width:100%;margin:24px auto 0;padding:5px;gap:4px;border-radius:999px;box-sizing:border-box}.motion-tabs button{border:0;background:transparent;border-radius:999px;min-height:40px;padding:0 15px;color:var(--cw-muted)}.motion-tabs button:hover{color:var(--cw-text)}.motion-tabs button[aria-pressed=true]{background:var(--cw-accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px -6px rgba(189,64,42,.7)}.services{gap:18px;background:none;border:0}.service{border-radius:30px}.services .service:hover{background-color:transparent;background-image:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),var(--lg-sheen),transparent 65%),linear-gradient(135deg,var(--lg-a),var(--lg-b))}.services .service.primary{background-color:transparent;background-image:radial-gradient(circle at 0% 0%,rgba(189,64,42,.30),transparent 55%),linear-gradient(135deg,var(--lg-a),var(--lg-b))}.services .service.primary:hover{background-image:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),var(--lg-sheen),transparent 65%),radial-gradient(circle at 0% 0%,rgba(189,64,42,.30),transparent 55%),linear-gradient(135deg,var(--lg-a),var(--lg-b))}#process.light{max-width:1340px;margin:48px auto;border-radius:38px;padding:46px 0;overflow:visible;color:var(--cw-text);background:radial-gradient(circle at 14% 0%,var(--cw-tint),transparent 50%),linear-gradient(135deg,var(--lg-a),var(--lg-b))}#process .heading{margin-bottom:24px}#process .eyebrow{color:var(--cw-accent-ink);font-weight:600}#process h2{color:var(--cw-text);font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.5px}#process p,#process .heading p{color:var(--cw-muted)}#process .step{border-radius:24px;padding:22px}#process .step .num{color:var(--cw-accent-ink);font-weight:700;letter-spacing:1.5px}#process .step h3{color:var(--cw-text)}#process .step .cw-motion{background:var(--cw-well);border-radius:14px}.visual{border-radius:30px;border-color:var(--cw-line);box-shadow:0 30px 70px -34px var(--lg-drop)}.project-plate{border-radius:30px}.review-card{border-radius:24px}.quote{border-radius:30px}.sd-grid{gap:16px;background:none;border:0}.sd-grid>div{border-radius:26px}.sd-chips li{border-radius:999px}html[data-theme=light] .brand-real img{filter:invert(1)}html[data-theme=light] .cw-motion>img,html[data-theme=light] .motion-canvas,html[data-theme=light] .visual img{filter:invert(1) hue-rotate(180deg)}.mc{--c1:#00A6D6;--c2:#E0287A;--c3:#F6C324;--c4:#BD402A;--c5:#2BB673;--c6:#7B4FD6;--c7:#F28C28;--c8:#3FD0C9;--c9:var(--c1);--c10:var(--c2);--c11:var(--c3);--c12:var(--c4);--c13:var(--c5);--c14:var(--c6);--c15:var(--c7);--c16:var(--c8);margin:0 calc(50% - 50vw);padding:24px 0 34px;position:relative;isolation:isolate;color:var(--cw-text);background:radial-gradient(400px 340px at 10% 62%,color-mix(in srgb,var(--c1) var(--mc-op),transparent),transparent 70%), radial-gradient(400px 340px at 36% 76%,color-mix(in srgb,var(--c2) var(--mc-op),transparent),transparent 70%), radial-gradient(400px 340px at 62% 62%,color-mix(in srgb,var(--c3) var(--mc-op),transparent),transparent 70%), radial-gradient(400px 340px at 88% 76%,color-mix(in srgb,var(--c4) var(--mc-op),transparent),transparent 70%)}.mc-in{width:min(1223px,88%);margin:0 auto;box-sizing:border-box;padding:70px 5% 60px;border-radius:44px}.mc-flow{position:absolute;top:0;left:44px;right:44px;height:6px;border-radius:9px;background:repeating-linear-gradient(90deg,var(--c1) 0 80px,var(--c2) 80px 160px,var(--c3) 160px 240px,var(--c4) 240px 320px,var(--c5) 320px 400px,var(--c6) 400px 480px,var(--c7) 480px 560px,var(--c8) 560px 640px);background-size:640px 100%;animation:mc-flow 10s linear infinite}@keyframes mc-flow{to{background-position:640px 0}}.mc-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.mc h2{margin:0;font-size:clamp(72px,11vw,160px);font-weight:700;line-height:.88;letter-spacing:-.045em}.mc h2 .thin{font-weight:400}.mc-layers{background:repeating-linear-gradient(180deg,var(--c1) 0 12px,var(--c2) 12px 24px,var(--c3) 24px 36px,var(--c4) 36px 48px,var(--c5) 48px 60px,var(--c6) 60px 72px,var(--c7) 72px 84px,var(--c8) 84px 96px);background-size:100% 96px;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mc-lift 6s linear infinite}@keyframes mc-lift{to{background-position:0 -96px}}.mc-side{font:11px monospace;letter-spacing:2px;color:var(--cw-muted);border-radius:999px;padding:10px 18px}.mc-seq{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mc-tile{border-radius:30px;padding:18px 18px 22px}.mc-tile svg{display:block;width:100%;height:auto}.mc-cap{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.mc-cap span{font:11px monospace;color:var(--cw-faint)}.mc-cap b{font-size:22px;font-weight:400}.mc-spool{transform-box:fill-box;transform-origin:center;animation:mc-spin 9s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-lay{transform-box:fill-box;transform-origin:left center;animation:mc-build 8s ease-out infinite}@keyframes mc-build{0%{transform:scaleX(0);opacity:0}6%{transform:scaleX(1);opacity:1}92%{opacity:1}100%{opacity:0}}.mc-head-n{animation:mc-sweep 1.4s ease-in-out infinite alternate}@keyframes mc-sweep{from{transform:translateX(-70px)}to{transform:translateX(70px)}}.mc-shine{animation:mc-shine 4.5s ease-in-out infinite}@keyframes mc-shine{0%{transform:translateX(-160px)}60%,100%{transform:translateX(220px)}}.mc-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px}.mc-pick{display:grid;gap:10px}.mc-hint,.mc-count{margin:0;font:11px monospace;letter-spacing:1.6px;color:var(--cw-muted)}.mc-count{letter-spacing:.4px;padding-left:14px;min-height:1.4em}.mc-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:10px;border-radius:999px;width:fit-content;max-width:100%;box-sizing:border-box}.mc-chip{width:44px;height:44px;padding:0;border:0;border-radius:50%;position:relative;cursor:pointer;background:var(--chip);opacity:.5;transform:scale(.88);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,box-shadow .25s ease;box-shadow:inset 0 2px 3px rgba(255,255,255,.7),inset 0 -4px 8px rgba(0,0,0,.25),0 8px 18px -8px rgba(0,0,0,.5)}.mc-chip:after{content:'';position:absolute;top:6px;left:9px;width:16px;height:9px;border-radius:50%;background:rgba(255,255,255,.65);filter:blur(1px)}.mc-chip:hover{opacity:.85;transform:translateY(-4px) scale(1)}.mc-chip[aria-pressed=true]{opacity:1;transform:scale(1);box-shadow:inset 0 2px 3px rgba(255,255,255,.7),inset 0 -4px 8px rgba(0,0,0,.25),0 0 0 3px var(--cw-seq-hub),0 0 0 5px var(--chip),0 10px 22px -8px var(--chip)}.mc-chip[aria-pressed=true]:hover{transform:translateY(-4px) scale(1.06)}.mc-chip[data-n]:before{content:attr(data-n);position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px/1 "Helvetica Neue",Arial,sans-serif;background:var(--cw-text);color:var(--cw-seq-hub);box-shadow:0 2px 6px rgba(0,0,0,.35)}.mc-chip:focus-visible{outline:3px solid var(--cw-text);outline-offset:4px}.mc svg [fill]{transition:fill .45s ease}.mc-steps{display:none}@media(max-width:1000px){.mc-seq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1400px){#process.light{margin:35px 20px;max-width:calc(100% - 40px)}}@media(max-width:650px){.top{padding:10px 12px 0}.top>nav.wrap{height:60px;padding:0 8px 0 18px}.strip,.motion-tabs{border-radius:26px}.strip{padding:16px 20px}#process.light{margin:20px 12px;max-width:calc(100% - 24px);padding:32px 0;border-radius:28px}.mc-in{width:calc(100% - 24px);padding:40px 5% 28px;border-radius:32px}.mc h2{font-size:52px}.mc-head{gap:16px}.mc-seq{display:block;margin-top:24px}.mc-tile{display:none;padding:14px 14px 16px}.mc-tile.is-on{display:block}.mc-tile svg{width:auto;height:min(34vh,230px);margin:0 auto}.mc-cap{margin-top:10px}.mc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0}.mc-steps button{min-height:44px;border:1px solid var(--cw-line-strong);border-radius:999px;background:transparent;color:var(--cw-muted);font:11px monospace;letter-spacing:.5px;cursor:pointer;padding:0 4px}.mc-steps button[aria-pressed=true]{background:var(--cw-text);border-color:var(--cw-text);color:var(--cw-seq-hub)}.mc-foot{margin-top:22px;gap:14px}.mc-pick{width:100%;min-width:0}.mc-count{padding-left:4px}.mc-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100%;border-radius:26px;padding:12px 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.mc-chips::-webkit-scrollbar{display:none}.mc-chip{flex:none;scroll-snap-align:start;transform:none}.mc-chip:hover{transform:none}.mc-chip[aria-pressed=true]:hover{transform:none}.mc-cta{width:100%}body:before,body:after{width:320px;height:320px}}@media(prefers-reduced-motion:reduce){body:before,body:after,.mc-flow,.mc-layers,.mc-spool,.mc-lay,.mc-head-n,.mc-shine{animation:none!important}.top>nav.wrap, .button, .theme-toggle, .menu, .motion-panel, .motion-replay, .motion-tabs, .strip, .service, #process.light, #process .step, .project-plate, .review-card, .quote, .sd-grid>div, .mc-in, .mc-tile, .mc-side, .mc-chips, .up-panel, .up-item,.mc-chip,.mc svg [fill]{transition:none!important}.service:hover,.mc-tile:hover,#process .step:hover,.review-card:hover,.project-plate:hover,.sd-grid>div:hover,.button:hover,.theme-toggle:hover,.motion-replay:hover,.menu:hover,.mc-chip:hover,.mc-chip[aria-pressed=true]:hover{transform:none}}
@media (max-width:900px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}@media (max-width:650px){.lang a{position:relative}.lang a:after{content:'';position:absolute;inset:0 -8px}.footer-links{gap:4px 18px}.footer-links a,.footer-links button,.cw-link{min-height:44px;display:inline-flex;align-items:center}.contact-links>a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}.breadcrumb{font-size:12px}.breadcrumb a{display:inline-block;padding:14px 0;margin:-14px 0}details>summary{padding:10px 0;margin:-10px 0}.motion-replay{min-height:40px}.motion-service-link,.text-link{display:inline-flex;align-items:center;min-height:44px}.lang-hint button{min-width:44px;min-height:44px}.lang-hint a{min-height:44px}.footer-services{row-gap:0}.footer-services a{display:inline-flex;align-items:center;min-height:40px}.review-original summary{padding:12px 0;margin:-12px 0}.guide-index a{min-height:44px;display:inline-flex;align-items:center}.brand-descriptor,.hero-meta,.strip,.footer-bottom,.project-facts dt,.visual-label,.visual-note,.service .num,.project-plate>span{font-size:11px!important}.hero-meta{letter-spacing:1px}.cw-consent{left:8px;right:8px;bottom:8px;width:auto;padding:14px 16px;font-size:13px;line-height:1.5}.cw-consent .cw-c-title{font-size:15px;margin-bottom:4px}.cw-consent p{margin-bottom:10px}}@media (max-width:380px){.top>nav.wrap{gap:10px;padding-left:14px}.brand-real img{width:124px}}
.navlinks{align-items:center}.nav-dd{position:relative}.nav-dd-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:8px 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-dd-btn:hover,.nav-dd.open .nav-dd-btn{color:var(--cw-accent-ink,#E2654D)}.nav-chev{width:12px;height:12px;transition:transform .2s}.nav-dd.open .nav-chev{transform:rotate(180deg)}.nav-dd-panel{position:absolute;top:calc(100% + 18px);left:-24px;width:330px;padding:10px;border-radius:24px;display:none;background:color-mix(in srgb,var(--k-141416,#141416) 96%,transparent);border:1px solid var(--cw-line,#ffffff1a);box-shadow:inset 0 1px 0 var(--lg-spec,#ffffff55),0 30px 70px -30px var(--lg-drop,#0008);text-transform:none;letter-spacing:0;z-index:20}.nav-dd-panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.nav-dd.open .nav-dd-panel{display:block}@media (hover:hover) and (min-width:951px){.nav-dd:hover .nav-dd-panel{display:block}.nav-dd:hover .nav-chev{transform:rotate(180deg)}}.nav-dd-panel a{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:14px;font-size:14px;color:var(--cw-text,#f4f4f6)}.nav-dd-panel a:hover,.nav-dd-panel a:focus-visible,.nav-dd-panel a.here{background:var(--cw-tint,#bd402a29)}.nav-dd-panel a b{font-weight:600}.nav-dd-panel a span{font-size:12px;color:var(--cw-muted,#b4b4bc)}.nav-dd-panel .nav-dd-all{flex-direction:row;justify-content:space-between;margin-top:4px;border-top:1px solid var(--cw-line,#ffffff1a);border-radius:0 0 14px 14px;font-size:12px;color:var(--cw-muted,#b4b4bc)}.navlinks .nav-qc{display:none}html[data-theme=light] .nav-dd-panel{background:color-mix(in srgb,#fff 96%,transparent)}@media (max-width:950px){.menu{display:inline-flex!important;align-items:center}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:80px;flex-direction:column;align-items:stretch;gap:2px;padding:14px;max-height:calc(100vh - 110px);overflow:auto;text-transform:none;letter-spacing:0;font-size:15px}.navlinks.open>a,.navlinks.open .nav-dd-btn{padding:13px 14px;border-radius:14px;width:100%;justify-content:space-between;min-height:48px}.navlinks.open>a.current::after{display:none}.nav-dd-btn .nav-chev{display:none}.nav-dd-panel,.nav-dd.open .nav-dd-panel{display:block;position:static;width:auto;padding:0 0 6px 10px;border:0;box-shadow:none;background:none}.nav-dd-panel::before{display:none}.nav-dd-panel a{padding:9px 12px}.nav-dd-btn{pointer-events:none;color:var(--cw-muted,#b4b4bc)!important;font-size:12px;text-transform:uppercase;letter-spacing:1px;min-height:36px!important}.navlinks .nav-qc{display:flex;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--cw-line,#ffffff1a)}.navlinks .nav-qc a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-size:14px;background:var(--cw-tint,#bd402a29);color:var(--cw-text,#f4f4f6)}.navlinks .nav-qc a.wa{background:#25d366;color:#fff}.navlinks .nav-qc svg{width:20px;height:20px}}.cw-qc{border:0;padding:0;background:transparent;color:var(--cw-text,#f4f4f6);max-width:420px;width:calc(100% - 32px)}.cw-qc::backdrop{background:rgba(5,5,7,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cw-qc-card{border-radius:28px;padding:22px;background:color-mix(in srgb,var(--k-141416,#141416) 97%,transparent);border:1px solid var(--cw-line,#ffffff1a);box-shadow:inset 0 1px 0 var(--lg-spec,#ffffff55),0 40px 90px -30px #000c}html[data-theme=light] .cw-qc-card{background:#fff}.cw-qc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cw-qc-head b{font-size:19px;font-weight:600;letter-spacing:-.3px}.cw-qc-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--cw-tint,#bd402a29);color:inherit;font-size:22px;line-height:1;cursor:pointer}.cw-qc-opt{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;margin-top:8px;border:1px solid var(--cw-line,#ffffff1a);color:inherit}.cw-qc-opt:hover,.cw-qc-opt:focus-visible{border-color:var(--cw-accent,#BD402A)}.cw-qc-opt svg{width:26px;height:26px;flex:none}.cw-qc-opt span{display:flex;flex-direction:column;gap:2px;font-weight:600}.cw-qc-opt small{font-weight:400;font-size:12.5px;color:var(--cw-muted,#b4b4bc)}.cw-qc-opt.wa{background:#25d366;border-color:#25d366;color:#fff}.cw-qc-opt.wa small{color:#ffffffd9}@media (max-width:650px){.cw-qc{margin:auto auto 12px;width:calc(100% - 24px)}}html:has(.cw-toc){scroll-padding-top:100px}.cw-toc{position:fixed;left:14px;bottom:14px;z-index:4;max-width:calc(100% - 96px);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s}.cw-toc.show{opacity:1;transform:none;pointer-events:auto}.cw-toc-btn{display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 14px 0 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;color:var(--cw-text,#f4f4f6);background:color-mix(in srgb,var(--k-141416,#141416) 92%,transparent);border:1px solid var(--cw-line,#ffffff1a);box-shadow:0 10px 30px -12px #000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=light] .cw-toc-btn{background:color-mix(in srgb,#fff 92%,transparent)}.cw-toc-btn i{width:7px;height:7px;border-radius:50%;background:var(--cw-accent,#BD402A);flex:none}.cw-toc-btn b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-toc-btn small{font:11px monospace;color:var(--cw-faint,#8d8e93)}.cw-toc-in{display:none;position:absolute;left:0;bottom:52px;min-width:210px;flex-direction:column;align-items:stretch;padding:8px;border-radius:20px;background:color-mix(in srgb,var(--k-141416,#141416) 97%,transparent);border:1px solid var(--cw-line,#ffffff1a);box-shadow:0 20px 50px -20px #000c}html[data-theme=light] .cw-toc-in{background:#fff}.cw-toc.open .cw-toc-in{display:flex}.cw-toc-in>span{font:10px monospace;letter-spacing:1px;text-transform:uppercase;color:var(--cw-faint,#8d8e93);padding:6px 12px 4px}.cw-toc a{font-size:14px;padding:10px 12px;border-radius:12px;color:var(--cw-muted,#b4b4bc);min-height:42px;display:flex;align-items:center}.cw-toc a.on{color:var(--cw-text,#f4f4f6);background:var(--cw-tint,#bd402a29)}@media (min-width:651px){html:has(.cw-toc){scroll-padding-top:110px}.cw-toc{position:fixed;left:18px;top:50%;transform:translate(-8px,-50%);padding:0;margin:0;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.cw-toc.show{opacity:1;transform:translate(0,-50%);pointer-events:auto}.cw-toc{bottom:auto;max-width:none}.cw-toc-btn,.cw-toc-in>span{display:none}.cw-toc-in,.cw-toc.open .cw-toc-in{display:flex;position:relative;left:auto;bottom:auto;min-width:0;box-shadow:none;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;border-radius:0;background:none!important;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.cw-toc-in::before{content:"";position:absolute;left:3.5px;top:12px;bottom:12px;width:1px;background:var(--cw-line-strong,#ffffff3d)}.cw-toc a{position:relative;display:inline-flex;padding:5px 0 5px 20px;min-height:30px;border-radius:0;background:none!important;font-size:12px;color:var(--cw-faint,#8d8e93)}.cw-toc a::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;box-sizing:border-box;background:var(--k-0b0b0d,#0b0b0d);border:1.5px solid var(--cw-line-strong,#ffffff3d);transition:background .2s,border-color .2s,transform .2s}.cw-toc a:hover,.cw-toc a.on{color:var(--cw-text,#f4f4f6)}.cw-toc a:hover::before{border-color:var(--cw-text,#f4f4f6)}.cw-toc a.on::before{background:var(--cw-accent,#BD402A);border-color:var(--cw-accent,#BD402A);transform:scale(1.25)}html[data-theme=light] .cw-toc a::before{background:#fff}html[data-theme=light] .cw-toc a.on::before{background:var(--cw-accent,#BD402A)}.cw-toc a span{position:absolute;left:20px;top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:999px;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--k-141416,#141416) 94%,transparent);border:1px solid var(--cw-line,#ffffff1a);transition:opacity .15s}html[data-theme=light] .cw-toc a span{background:#fff}.cw-toc a:hover span,.cw-toc a:focus-visible span{opacity:1}}@media (min-width:1680px){.cw-toc{left:28px}.cw-toc a span{position:static;transform:none;padding:0;border:0;background:none!important;opacity:1}}@media (prefers-reduced-motion:reduce){.nav-chev{transition:none}}
.lang-hint{position:absolute;top:0;left:0;right:0;z-index:5;height:44px;box-sizing:border-box;padding-top:0;padding-bottom:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}html.cw-lh body{padding-top:44px}@media(max-width:560px){.lang-hint>span:first-child{display:none}}