:root{--bg:#0A0A0A;--bg-elev:#111112;--surface:#161618;--surface-2:#1C1C1F;--hairline:rgba(198,169,97,0.16);--border:rgba(255,255,255,0.08);--gold:#C6A961;--gold-soft:#D8C084;--gold-bright:#E8D9A8;--gold-deep:#A2823C;--gold-ink:#0A0A0A;--text:#F5F3EE;--text-muted:#B7B3A9;--text-faint:#807C74;--success:#5FbF8f;--danger:#E5675A;--indigo:#6D5EF3;--indigo-bright:#B7ADFA;--teal:#3EC9B5;--teal-bright:#82DFCF;--bronze:#C98B5E;--bronze-bright:#DFB491;--gold-rgb:198,169,97;--indigo-rgb:109,94,243;--teal-rgb:62,201,181;--bronze-rgb:201,139,94;--grad-metallic:linear-gradient(135deg,#9C7A3C 0%,#E8D9A8 38%,#C6A961 60%,#8F6F34 100%);--grad-sheen:linear-gradient(90deg,#A2823C,#E8D9A8,#C6A961,#E8D9A8,#A2823C);--grad-cta:linear-gradient(135deg,#D8C084 0%,#C6A961 55%,#A2823C 100%);--font-display:'Cormorant Garamond', 'Cormorant Fallback', Georgia, 'Times New Roman', serif;--font-body:'Montserrat', 'Montserrat Fallback', system-ui, -apple-system, sans-serif;--maxw:1560px;--gutter:clamp(1.15rem, 4vw, 3rem);--section-y:clamp(4rem, 9vw, 8rem);--radius:16px;--radius-lg:22px;--header-h:76px;--type-h1:clamp(2.4rem, 6.2vw, 4.6rem);--type-h2:clamp(1.9rem, 4vw, 3.1rem);--type-h3:clamp(1.4rem, 2.4vw, 2rem);--type-lead:clamp(1.02rem, 1.5vw, 1.22rem);--type-body:1rem;--type-small:0.875rem}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 700;font-display:optional;src:url(/assets/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 700;font-display:optional;src:url(/assets/fonts/cormorant-garamond-italic-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Montserrat Fallback";src:local("Arial");size-adjust:112.5%;ascent-override:86%;descent-override:22.3%;line-gap-override:0%}@font-face{font-family:"Cormorant Fallback";src:local("Georgia");size-adjust:88%;ascent-override:106%;descent-override:32%;line-gap-override:0%}.app-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.logo{display:flex;align-items:center;gap:11px;flex:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--header-h, 76px));max-height:calc(100dvh - var(--header-h, 76px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);background:#0a0a0afa;box-shadow:0 34px 60px -22px #000000b8;padding-bottom:env(safe-area-inset-bottom,0);animation:menuDrop .22s ease both}@keyframes menuDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes navDropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes footerBeam{0%{transform:translate(0)}to{transform:translate(190%)}}.newsletter{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,46px) clamp(24px,4vw,56px);background:var(--glass);border:1px solid rgba(198,169,97,.28);border-radius:var(--radius-lg, 22px);box-shadow:0 30px 70px #00000073}.newsletter:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,169,97,.55),transparent);pointer-events:none}@media (max-width:860px){.newsletter{grid-template-columns:1fr;gap:22px}}.ctabar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));background:#0a0a0ad1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(198,169,97,.3);transition:transform .25s ease,opacity .25s ease,visibility .25s}.ctabar .btn{padding:13px 20px;font-size:.86rem;white-space:nowrap}@media (max-width:767px){.ctabar{display:flex}}@keyframes chatIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes cookieUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes chatTyping{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:640px){@keyframes chatSheetIn{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}}@keyframes ambDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(-9vmax,7vmax) scale(1.12)}}@keyframes ambDrift2{0%{transform:translate(0) scale(1.08)}to{transform:translate(8vmax,-6vmax) scale(.96)}}@keyframes ambDrift3{0%{transform:translate(0)}to{transform:translate(-12vmax,9vmax)}}::selection{background:#c6a961d9;color:#0a0a0a}*{scrollbar-width:thin;scrollbar-color:rgba(198,169,97,.45) #101012}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#101012}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a2823c,#6f5a2a);border-radius:6px;border:2px solid #101012}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c6a961,#8f6f34)}:focus-visible{outline:2px solid rgba(198,169,97,.9);outline-offset:3px;border-radius:4px}.btn:active{transform:translateY(1px) scale(.99)}[id]{scroll-margin-top:calc(var(--header-h, 76px) + 16px)}img[aria-hidden=true]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes fx-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4%) scale(1.08)}}@keyframes fx-beam-run{0%{transform:translate(-90px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(560px);opacity:0}}@keyframes fx-float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}@keyframes fx-ring{0%,to{box-shadow:0 0#c6a96100}50%{box-shadow:0 0 34px 2px #c6a96138}}.crs{position:relative;--crs-cols:3;--crs-gap:18px}.crs__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--crs-cols) - 1)*var(--crs-gap))/var(--crs-cols));gap:var(--crs-gap);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.crs__track::-webkit-scrollbar{display:none}.crs__track>*{scroll-snap-align:start;min-width:0}.crs__arrow--prev{left:-8px}.crs__arrow--next{right:-8px}@media (max-width:1080px){.crs{--crs-cols:2}}@media (max-width:640px){.crs{--crs-cols:1}.crs__track{grid-auto-columns:86%}}@keyframes fbPop{0%{transform:translate(-50%,-50%) scale(.82)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes fbPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes icSpin{0%{transform:rotateX(-22deg) rotateY(32deg)}to{transform:rotateX(-22deg) rotateY(392deg)}}@keyframes icFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orb3Spin{to{transform:rotate(360deg)}}@keyframes pdDash{to{stroke-dashoffset:-98}}@keyframes gburstIn{0%{transform:scale(.55) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes gburstTwinkle{0%,to{opacity:.25}50%{opacity:1}}.product-card{position:relative;height:100%;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,border-color .3s ease,box-shadow .3s ease}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:901px){@keyframes heroShrink{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.96) translateY(-20px);opacity:.62}}}}@keyframes hwRise{to{transform:none}}@keyframes heroIn{to{transform:none}}@keyframes floatY{0%,to{transform:translateY(0) rotate(18deg)}50%{transform:translateY(-12px) rotate(18deg)}}@keyframes heroGlow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes livePulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes deviceSway{0%{transform:rotateX(10deg) rotateY(-18deg)}to{transform:rotateX(7deg) rotateY(-9deg)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:900px){.split{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.field input,.field textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:13px 14px;font-size:.95rem;transition:border-color .2s ease}.field input:focus,.field textarea:focus{outline:0;border-color:var(--gold)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field textarea{resize:vertical}.consent{margin-bottom:16px}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.article{max-width:820px;padding-bottom:var(--section-y)}@keyframes ctrlInfoIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cfgRowFlash{0%{background:#c6a96147;box-shadow:0 0 0 4px #c6a96147}to{background:0 0;box-shadow:0 0 0 4px transparent}}@keyframes cfgToastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.field select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:13px 38px 13px 14px;font-size:.95rem;transition:border-color .2s ease;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.field select:focus{outline:0;border-color:var(--gold)}.contact-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);transition:transform .2s ease,border-color .3s ease,box-shadow .3s ease}.contact-card:hover{border-color:#c6a96173;transform:translateY(-2px);box-shadow:0 18px 44px #00000073,0 0 22px #c6a96112}.pdp-opts{display:flex;flex-direction:column;gap:10px}.pdp-opt{border:1px solid var(--hairline, rgba(198, 169, 97, .18));border-radius:12px;background:var(--glass);padding:3px 18px;transition:border-color .25s ease}.pdp-opt:hover{border-color:#c6a96166}.pdp-opt__name{font-weight:600;color:var(--text);font-size:.92rem}.pdp-opt__body{padding:0 0 18px}@keyframes ctaAurora{0%{transform:translate3d(-2%,-1%,0) scale(1.02);opacity:.85}to{transform:translate3d(3%,2%,0) scale(1.08);opacity:1}}@keyframes aboutFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes art3d-float{0%,to{transform:translateY(0) rotate(.001deg)}50%{transform:translateY(-14px) rotate(.001deg)}}@keyframes hv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hv-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes aimsg0{0%,3%{opacity:0;transform:translateY(10px) scale(.98)}6%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes aimsg1{0%,14%{opacity:0;transform:translateY(10px) scale(.98)}17%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes aimsg2{0%,30%{opacity:0;transform:translateY(10px) scale(.98)}33%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes aimsg3{0%,44%{opacity:0;transform:translateY(10px) scale(.98)}47%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes aimsg4{0%,60%{opacity:0;transform:translateY(10px) scale(.98)}63%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes aimsg5{0%,72%{opacity:0;transform:translateY(12px) scale(.97)}76%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes hlapGlare{0%,62%{transform:translate(-130%)}78%{transform:translate(130%)}to{transform:translate(130%)}}@keyframes haloOrbit{0%{transform:rotate(0) translate(min(21vw,315px)) rotate(0)}to{transform:rotate(360deg) translate(min(21vw,315px)) rotate(-360deg)}}@keyframes flowLive{0%,to{opacity:1}50%{opacity:.35}}@keyframes corePulse{0%,to{opacity:0}50%{opacity:1}}@keyframes flowTravel{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes flowLog{0%,2%{opacity:0;transform:translateY(90%)}6%,22%{opacity:1;transform:none}26%,to{opacity:0;transform:translateY(-90%)}}*,:before,:after{box-sizing:border-box}:root{--bg:#0a0a0c;--bg-warm:#100d08;--bg-violet:#0d0b10;--bg-elev:#111114;--surface:#15151a;--surface-2:#1c1c22;--indigo:#6d5ef3;--indigo-bright:#9b8cff;--indigo-glow:rgba(109, 94, 243, .16);--teal:#39b8ac;--teal-deep:#1f6f6b;--ivory:#f5f0e6;--bronze:#8c6a2f;--text-faint:#94908a;--grad-sheen:linear-gradient(90deg, #c6a961, #f0e4bc, #d8c084, #f5ebc9, #c6a961);--grad-metallic:linear-gradient(135deg, #c6a961 0%, #eee0b4 40%, #d8c084 65%, #c6a961 100%);--grad-text-ivory:linear-gradient(120deg, #f5f0e6 10%, #d8c084 50%, #f5f0e6 90%);--grad-indigo:linear-gradient(135deg, #9b8cff, #6d5ef3);--mesh-gold-indigo:radial-gradient(42% 52% at 18% 22%, rgba(198, 169, 97, .14), transparent 70%), radial-gradient(38% 48% at 82% 18%, rgba(109, 94, 243, .12), transparent 72%), radial-gradient(50% 60% at 55% 95%, rgba(140, 106, 47, .12), transparent 70%);--glass:linear-gradient(165deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014) 42%), linear-gradient(180deg, rgba(21, 21, 26, .86), rgba(13, 13, 16, .92));--glass-border:rgba(255, 255, 255, .09);accent-color:var(--gold);--header-h:80px}@media (min-width:1280px){:root{--maxw:min(1720px, 94vw);--gutter:clamp(1.5rem, 2.5vw, 3rem)}}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background-color:var(--bg, #0a0a0c);color:var(--text, #f5f3ee);font-family:var(--font-body, system-ui, sans-serif);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}body:before{content:"";position:fixed;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;pointer-events:none;background:radial-gradient(36% 42%at 30% 24%,rgba(198,169,97,.16),transparent 70%),radial-gradient(32% 40%at 80% 20%,rgba(109,94,243,.16),transparent 72%),radial-gradient(34% 40%at 62% 44%,rgba(45,212,191,.1),transparent 70%),radial-gradient(38% 42%at 68% 60%,rgba(198,169,97,.09),transparent 72%),radial-gradient(30% 36%at 14% 72%,rgba(109,94,243,.13),transparent 70%),radial-gradient(48% 48%at 52% 94%,rgba(140,106,47,.15),transparent 70%);will-change:transform;animation:bgAurora 30s ease-in-out infinite alternate}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(198,169,97,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(198,169,97,.065) 1px,transparent 1px);background-size:64px 64px,64px 64px;-webkit-mask-image:radial-gradient(125% 95%at 50%0,#000 22%,transparent 72%);mask-image:radial-gradient(125% 95%at 50%0,#000 22%,transparent 72%);animation:bgGrid 24s linear infinite}@keyframes bgAurora{0%{transform:translate3d(-3%,-2%,0) scale(1) rotate(.001deg)}50%{transform:translate3d(4%,3%,0) scale(1.14) rotate(.001deg)}to{transform:translate3d(-2%,3%,0) scale(1.05) rotate(.001deg)}}@keyframes bgGrid{0%{background-position:0 0,0 0}to{background-position:0-64px,-64px 0}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0}p{margin:0}::selection{background:var(--gold);color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#26242c;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3a3742}.container{width:100%;max-width:var(--maxw, 1200px);margin-inline:auto;padding-inline:var(--gutter, 1.5rem)}.section{padding-block:var(--section-y, 6rem)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.eyebrow:before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(198,169,97,.2));flex:none}.accent{color:var(--gold);font-style:italic}@supports (-webkit-background-clip:text) or (background-clip:text){h1 .accent,h2 .accent{background:var(--grad-sheen);background-size:220%auto;background-position:0 center;-webkit-background-clip:text;background-clip:text;color:transparent;animation:accentSheen 8s linear infinite}}@keyframes accentSheen{to{background-position:220%center}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:8px;font-size:.95rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;line-height:1;translate:var(--magx, 0) var(--magy, 0);transition:transform .18s ease,translate .24s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;text-align:center}.btn:active{transform:scale(.965)}.btn-gold{background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 58%,var(--gold-deep) 100%);color:var(--gold-ink);box-shadow:0 8px 24px #c6a96133,0 0 22px #c6a96129;overflow:hidden}.btn-gold:before{content:"";position:absolute;top:0;bottom:0;left:-55%;width:38%;background:linear-gradient(105deg,transparent,rgba(255,250,228,.5),transparent);transform:translate(0);transition:transform .6s cubic-bezier(.2,.6,.2,1);pointer-events:none}.btn-gold:hover:before,.btn-gold:focus-visible:before{transform:translate(420%)}.btn-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--grad-sheen);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.9;animation:goldSheen 5.5s ease-in-out infinite alternate}@keyframes goldSheen{0%{background-position:0 0}to{background-position:100%0}}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 38px #c6a96152,0 0 30px #c6a9613d}.btn-gold:active{transform:translateY(0) scale(.97)}.btn-outline{background:0 0;color:var(--text);border-color:var(--border)}.btn-outline:hover{border-color:#c6a96180;color:var(--text)}.card{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);padding:26px 24px;transition:transform .2s ease,border-color .3s ease,box-shadow .3s ease}.lead{font-size:var(--type-lead, clamp(1.02rem, 1.5vw, 1.22rem));color:var(--text-muted);line-height:1.7}.reveal.is-visible,.is-visible .reveal{opacity:1;transform:none}@keyframes revealSafety{to{opacity:1;transform:none}}@keyframes routeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body:before,body:after{animation:none!important;will-change:auto}.reveal{opacity:1;transform:none}}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin.woff2)format("woff2")}:root{--bg:#0a0a0a;--bg-elev:#111112;--surface:#161618;--surface-2:#1c1c1f;--gold:#c6a961;--gold-soft:#d8c084;--gold-bright:#e8d9a8;--gold-deep:#a2823c;--gold-ink:#0a0a0a;--text:#f5f3ee;--text-muted:#bbb7ad;--text-faint:#a49f94;--success:#81c89d;--danger:#ff9b91;--border:rgba(255,255,255,.12);--hairline:rgba(198,169,97,.23);--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Montserrat','Segoe UI',sans-serif;--maxw:1280px;--gutter:clamp(1.25rem,4vw,3rem);--section-y:clamp(4rem,7vw,7rem);--radius:14px;--radius-lg:22px;--header-h:80px;--ease:cubic-bezier(.22,1,.36,1);--grad-cta:linear-gradient(120deg,#dfcd9b,#c6a961);--grad-metallic:linear-gradient(135deg,#a2823c,#e8d9a8,#c6a961)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7}main{min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid var(--hairline);border-radius:100px;font-size:.85rem;font-weight:600;line-height:1.4;letter-spacing:0;text-align:center;transition:background .2s var(--ease),transform .2s var(--ease);text-decoration:none;white-space:normal}.btn--primary{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold-soft);box-shadow:none}.btn--primary:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:none}.btn:active{transform:scale(.98)}.btn--primary>span{display:grid;place-items:center;background:rgba(10,10,10,.09);width:26px;height:26px;border-radius:50%;flex-shrink:0}.btn:disabled{opacity:.6;cursor:wait}.agency-header{position:sticky;top:14px;z-index:80;margin:18px auto 0;max-width:calc(var(--maxw) - 48px);padding-inline:0}.agency-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(15,15,15,.94);border:1px solid var(--hairline);border-radius:100px;backdrop-filter:blur(16px);padding:12px 24px}.agency-logo{display:inline-flex;flex-shrink:0;align-items:center}.agency-logo img{width:146px;height:auto;max-height:52px;object-fit:contain}.agency-desktop{display:flex;align-items:center;gap:23px;font-size:.77rem;font-weight:500}.agency-desktop>a{color:var(--text-muted)}.agency-desktop>a:hover,.agency-desktop>a[aria-current=page]{color:var(--gold-bright)}.agency-nav-actions{display:flex;gap:8px;align-items:center}.agency-header-cta{font-size:.74rem;min-height:44px;padding:8px 14px;gap:9px}.agency-header-cta>span{width:24px;height:24px}.agency-menu-toggle{display:none;width:44px;height:44px;position:relative;border:1px solid var(--hairline);border-radius:50%;background:0 0;color:var(--text)}.agency-menu-toggle span{position:absolute;left:12px;right:12px;top:17px;height:1px;background:currentColor;transition:transform .25s var(--ease),opacity .25s var(--ease)}.agency-menu-toggle span+span{top:25px}.agency-menu-toggle[aria-expanded=true] span{transform:translateY(4px) rotate(45deg)}.agency-menu-toggle[aria-expanded=true] span+span{transform:translateY(-4px) rotate(-45deg)}.agency-mobile-menu{margin-top:10px;padding:18px 24px;display:grid;gap:2px;background:#101010;border:1px solid var(--hairline);border-radius:22px;max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 28px 90px rgba(0,0,0,.16)}.agency-mobile-menu>a{padding:12px 4px;border-bottom:1px solid var(--border);font-size:1rem}.agency-mobile-menu .btn{margin-top:14px;padding:14px}em{font-style:italic;color:var(--gold-soft)}.agency-footer{background:#10100f;border-top:1px solid var(--hairline);padding-block:54px 20px}.agency-footer-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.3fr);gap:36px}.agency-footer-top h2{font-family:var(--font-body);font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:8px 0 20px}.agency-footer-top p{font-size:.78rem;color:var(--text-muted);line-height:1.9;margin:20px 0}.agency-footer-person{font-size:.75rem}.agency-footer-top>div>a:not(.agency-logo){display:block;font-size:.77rem;line-height:1.7;padding-block:5px;overflow-wrap:break-word}.agency-footer-top>div>small{display:block;color:var(--text-faint);font-size:.66rem;line-height:1.8;margin-top:12px}.agency-footer-top a:hover{color:var(--gold-bright)}.agency-newsletter p{font-size:.72rem;margin-top:0}.agency-newsletter form>label:not(.consent-label){font-size:.69rem;color:var(--text-muted);display:block;margin-bottom:7px}.newsletter-row{display:flex;align-items:stretch;gap:6px}.newsletter-row input{background:#0a0a0a;border:1px solid var(--hairline);border-radius:8px;min-width:0;width:100%;padding:11px 12px;color:var(--text);font-size:.75rem}.newsletter-row .btn{padding:10px 12px;font-size:.68rem;border-radius:8px;min-height:44px}.consent-label{font-size:.65rem;display:block;line-height:1.8;color:var(--text-muted);margin-top:12px}.consent-label input{width:16px;height:16px;vertical-align:middle;accent-color:var(--gold);margin-right:6px}.consent-label a{color:var(--gold);text-decoration:underline}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.agency-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:42px;padding-top:22px;border-top:1px solid var(--hairline);font-size:.61rem;line-height:1.8;color:var(--text-faint)}.agency-footer-bottom p{margin:0}.agency-footer-bottom div{display:flex;flex-wrap:wrap;gap:8px 14px}.agency-footer-bottom button{font-size:inherit;padding:0;color:inherit;background:0 0;border:0;line-height:inherit;text-decoration:underline}.agency-chat-launcher{position:fixed;bottom:20px;right:20px;z-index:90;display:flex;align-items:center;gap:10px;padding:13px 18px;background:var(--gold-soft);color:#0a0a0a;border:1px solid var(--gold-soft);border-radius:100px;font-size:.73rem;font-weight:600;min-height:48px;box-shadow:0 8px 28px rgba(0,0,0,.14)}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important}.app-main{flex:1;min-width:0}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.crs__track{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}.pfx-card,.blx-card{min-width:0}.pdp-opts details:focus-within{border-color:var(--gold)}@keyframes agencyEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.agency-header{margin-inline:18px;max-width:none}.agency-desktop{gap:14px}.agency-desktop>a{font-size:.72rem}.agency-logo img{width:126px}.agency-nav{padding:10px 18px}.agency-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);gap:32px}.agency-newsletter{grid-column:1/-1;max-width:640px}.agency-newsletter .newsletter-row{max-width:480px}}@media (max-width:960px){.agency-desktop{display:none}.agency-menu-toggle{display:block}.agency-header-cta{display:inline-flex}.agency-footer-bottom{flex-direction:column;gap:12px}}@media (max-width:720px){:root{--gutter:1.25rem;--section-y:3.75rem}body{font-size:15px}.agency-header{top:10px;margin:12px 12px 0}.agency-nav{min-height:64px;padding:9px 14px}.agency-logo img{width:132px;max-height:42px}.agency-header-cta{display:none}.agency-menu-toggle{width:44px;height:44px}.agency-mobile-menu{padding:14px 20px}.btn{font-size:.78rem;padding:12px 16px;min-height:48px;gap:10px}.agency-footer{padding-block:36px 80px}.agency-footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}.agency-footer-top>div:first-child{grid-column:1/-1}.agency-footer-top>div:first-child p{margin-block:14px}.agency-footer-top h2{font-size:.62rem;margin-top:0;margin-bottom:14px}.agency-footer-top>div>a:not(.agency-logo){font-size:.7rem}.agency-footer-top>div>small{font-size:.58rem}.agency-newsletter{grid-column:1/-1;max-width:none}.agency-newsletter p{font-size:.7rem;max-width:50ch}.agency-footer-bottom{margin-top:28px;font-size:.57rem}.agency-chat-launcher{right:14px;bottom:14px;padding:13px}.agency-chat-launcher span{display:none}.agency-chat-launcher svg{width:22px;height:22px}}@media (max-width:360px){.agency-footer-top{column-gap:14px}.agency-footer-top>div>a:not(.agency-logo){font-size:.65rem}.agency-footer-bottom div{gap:8px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--da-display:var(--font-display);--da-body:var(--font-body);--da-gold:var(--gold);--da-muted:var(--text-muted);--da-line:var(--border)}body::before,body::after{content:none!important;display:none!important;animation:none!important}.agency-header{width:calc(100% - 36px)}.agency-skip{position:fixed;left:20px;top:10px;z-index:200;transform:translateY(-180%);padding:10px 18px;background:var(--gold-bright);color:var(--bg);border-radius:6px}.agency-skip:focus{transform:none}@media (max-width:960px){.agency-header{width:calc(100% - 24px)}}.agency-footer-bottom{font-size:.72rem}.dg-footer-visible .agency-chat-launcher{visibility:hidden;pointer-events:none}.agency-noscript-nav{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;padding:18px 24px;font-size:.8rem;color:var(--gold)}@media (max-width:720px){body[data-page="/contatti"] .agency-chat-launcher,body[data-page="/analisi"] .agency-chat-launcher,body[data-page="/appuntamento"] .agency-chat-launcher{display:none}}[hidden]{display:none!important}.dg-page-head{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(32px,5vw,64px)}.dg-page-head h1{max-width:950px;font-size:clamp(2.15rem,5.5vw,4.7rem);line-height:1.09;letter-spacing:-.04em;margin:20px 0 24px}.dg-page-head .lead{max-width:710px;color:var(--text-muted,#c2c0ba);line-height:1.7;font-size:clamp(1rem,1.5vw,1.2rem)}.dg-contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start;padding-bottom:clamp(64px,8vw,120px)}.dg-form-panel{padding:clamp(22px,3vw,42px);border:1px solid rgba(213,185,121,.2);background:var(--panel,#151616);border-radius:18px;min-width:0}.dg-form-panel h2{margin:0 0 14px;font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.025em}.dg-form-intro{margin:0 0 26px;color:var(--text-muted,#c2c0ba);line-height:1.65;font-size:.9rem}.dg-field{display:grid;gap:9px;margin:0 0 20px;font-weight:500;font-size:.93rem;color:var(--text,#f4f1e8)}.dg-field input,.dg-field textarea,.dg-field select,.dg-blog-search input{border:1px solid #73776c;color:#f4f1e8;background:#0e1010;border-radius:9px;padding:13px 14px;font:inherit;line-height:1.5;width:100%;max-width:100%;min-width:0;min-height:48px;transition:border-color .2s;color-scheme:dark;box-sizing:border-box}.dg-field input::placeholder,.dg-field textarea::placeholder,.dg-blog-search input::placeholder{color:#a5a6a0;opacity:1}.dg-field textarea{resize:vertical}.dg-field input:focus,.dg-field textarea:focus,.dg-field select:focus,.dg-blog-search input:focus{border-color:#d5b979;outline:2px solid rgba(213,185,121,.35);outline-offset:2px}.dg-field input:user-invalid,.dg-field textarea:user-invalid{border-color:#e79a89}.dg-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dg-more-details{margin:10px 0 24px;border-top:1px solid #343633;border-bottom:1px solid #343633}.dg-more-details summary{cursor:pointer;padding:19px 0;font-weight:600;line-height:1.4}.dg-more-details summary span{font-weight:400;font-size:.78rem;margin-left:9px;color:#c2c0ba}.dg-more-details[open] summary{margin-bottom:5px}.dg-check{display:flex;gap:12px;align-items:flex-start;line-height:1.65;font-size:.8rem;margin:18px 0;color:#cfcec7;font-weight:400}.dg-check input,.dg-option-select input,.dg-preference input{appearance:auto;accent-color:#d5b979;width:20px;min-width:20px;height:20px;margin:3px 0 0}.dg-check a{color:#e3c991;text-decoration:underline;text-underline-offset:3px}.dg-submit{width:100%;margin-top:14px;display:flex;justify-content:space-between;min-height:52px}.dg-submit:disabled{opacity:.65;cursor:wait}.dg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}[data-form-status]{line-height:1.65;margin:18px 0 0;overflow-wrap:anywhere}[data-form-status]:empty{display:none}[data-form-status][data-state=error]{color:#ffc2ae}[data-form-status][data-state=success]{color:#a9dfbd}.dg-selected-service{border-left:3px solid #d5b979;padding:10px 14px;background:rgba(213,185,121,.07);font-size:.9rem;margin:20px 0}.dg-success-next{margin-top:24px;padding-top:20px;border-top:1px solid #343633}.dg-contact-aside{padding:18px 0;min-width:0}.dg-contact-aside h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:20px 0}.dg-contact-aside p{color:#c2c0ba;line-height:1.8}.dg-contact-aside .btn{margin-top:20px}.dg-contact-steps{list-style:none;counter-reset:process;padding:0;margin:32px 0}.dg-contact-steps li{position:relative;padding:0 0 25px 43px;counter-increment:process}.dg-contact-steps li:before{content:"0"counter(process);position:absolute;left:0;top:1px;color:#d5b979;font-size:.8rem}.dg-contact-steps strong{display:block;margin-bottom:8px;font-size:1rem}.dg-contact-steps span{color:#c2c0ba;line-height:1.6;font-size:.9rem}.dg-text-link{background:0 0;border:0;padding:10px 0;color:#e3c991;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:4px;display:block;line-height:1.6;text-align:left}.dg-small{color:#c2c0ba;font-size:.8rem;line-height:1.7}.dg-analysis-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.dg-analysis-checks article{border:1px solid #363936;border-radius:12px;padding:24px;background:#151616;overflow-wrap:anywhere}.dg-analysis-checks h3{margin:14px 0 10px;font-size:1.07rem}.dg-analysis-checks p{color:#c2c0ba;line-height:1.7;font-size:.9rem}.dg-analysis-state{font-size:.72rem;color:#e3c991;text-transform:uppercase;letter-spacing:.08em}.dg-slot{border:1px solid #757a6d;border-radius:8px;min-height:48px;background:#101212;color:#f4f1e8;padding:10px 8px;cursor:pointer;font:inherit;font-size:.84rem}.dg-slot:hover{border-color:#d5b979}.dg-slot[aria-pressed=true]{color:#151512;background:#d5b979;border-color:#d5b979;font-weight:700}.dg-dialog{width:min(580px,calc(100% - 30px));max-width:580px;max-height:calc(100dvh - 34px);margin:auto;padding:0;border-radius:16px;border:1px solid #6d6044;background:#171918;color:#f4f1e8;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 100px rgba(0,0,0,.6);color-scheme:dark;box-sizing:border-box}.dg-dialog::backdrop{background:rgba(0,0,0,.73)}.dg-dialog-open{overflow:hidden}.dg-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #373a34;padding:20px 24px}.dg-dialog__head h2{font-size:1.25rem;line-height:1.3;margin:0}.dg-dialog__close{border:1px solid #72796b;background:#171918;color:#f4f1e8;border-radius:50%;width:44px;min-width:44px;height:44px;font-size:1.9rem;line-height:1;cursor:pointer}.dg-dialog__body{padding:25px}.dg-dialog__body p{color:#c8c8bf;line-height:1.7;margin:0 0 22px}.dg-dialog__body h3{font-size:1.5rem;margin:0 0 18px}.dg-guide-options{display:grid;gap:10px;margin:20px 0}.dg-guide-options button{color:#f4f1e8;background:#202421;border:1px solid #717769;padding:15px 17px;border-radius:9px;font:inherit;font-size:.93rem;cursor:pointer;min-height:52px;text-align:left;line-height:1.5}.dg-guide-options button:hover{border-color:#d5b979;color:#e3c991}.dg-dialog__actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}.dg-dialog__actions .btn{flex:1 1 180px;justify-content:center;text-align:center}.dg-cookie{position:fixed;z-index:200;bottom:max(20px,env(safe-area-inset-bottom));left:20px;right:20px;max-width:1160px;margin:0 auto;border:1px solid #75674a;border-radius:14px;background:#191c19;box-shadow:0 10px 70px rgba(0,0,0,.7);padding:22px 25px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;color:#f4f1e8}.dg-cookie strong{font-size:1rem}.dg-cookie p{font-size:.79rem;line-height:1.65;margin:8px 0 0;color:#cbc9c0;max-width:610px}.dg-cookie a{color:#e3c991;text-decoration:underline}.dg-cookie__actions{display:flex;flex-wrap:wrap;gap:8px}.dg-cookie button{font:inherit;font-size:.78rem;padding:13px 15px;min-height:44px;border:1px solid #a08e68;border-radius:8px;color:#f4f1e8;background:#242923;cursor:pointer;white-space:normal}.dg-cookie button:hover{background:#353c33}.dg-preference{display:flex;gap:24px;justify-content:space-between;padding:22px 0;margin:0!important;border-bottom:1px solid #383c35;align-items:center}.dg-preference strong{color:#f4f1e8;font-size:.9rem}.dg-preference small{display:block;margin-top:6px;line-height:1.6;font-size:.78rem;color:#c2c0ba}.dg-preference>span:last-child{font-size:.78rem;white-space:nowrap}.dg-preference input{flex-shrink:0}.dg-blog-search{display:grid;gap:10px;max-width:600px;margin:30px 0 24px;font-size:.82rem;color:#c2c0ba}.dg-filter-count{color:#c2c0ba;font-size:.85rem;margin-top:18px;min-height:1.5em}.crs__track:focus-visible{outline:2px solid #d5b979;outline-offset:5px}.dg-service-selection{border:1px solid rgba(213,185,121,.4);border-radius:13px;padding:clamp(22px,3vw,34px);margin:28px 0;background:rgba(213,185,121,.04)}.dg-service-selection h3{font-size:1.3rem;margin:0 0 18px}.dg-service-selection p{color:#c2c0ba;line-height:1.7}.dg-service-selection .btn{margin:20px 0}.dg-option-select{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #343633;margin-top:20px;padding-top:20px;font-size:.9rem;line-height:1.5;cursor:pointer}.dg-gallery-open{border:0;background:0 0;cursor:zoom-in;padding:0;display:block;width:100%;border-radius:inherit;overflow:hidden}.dg-gallery-open img{display:block;width:100%}.dg-gallery-preview{padding:18px;margin:0}.dg-gallery-preview img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain}.dg-gallery-preview figcaption{color:#c2c0ba;font-size:.8rem;line-height:1.6;padding:14px 2px 0}.dg-demo-iframe{width:100%;height:min(780px,80dvh);min-height:500px;border:0;background:#fff;display:block}.dg-dialog button:focus-visible,.dg-cookie button:focus-visible,.dg-slot:focus-visible,.dg-gallery-open:focus-visible,.dg-text-link:focus-visible,.dg-more-details summary:focus-visible{outline:3px solid #e3c991;outline-offset:4px}@media (max-width:980px){.dg-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:30px}.dg-cookie{grid-template-columns:1fr;gap:17px}.dg-cookie p{max-width:none}}@media (max-width:760px){.dg-contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.dg-contact-aside{padding:8px 0}.dg-page-head{padding-top:40px;padding-bottom:32px}.dg-page-head h1{font-size:clamp(2.1rem,8vw,3.4rem)}.dg-analysis-checks{grid-template-columns:minmax(0,1fr)}.dg-cookie{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:18px;gap:14px;max-height:70dvh;overflow-y:auto}.dg-cookie__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dg-cookie button{padding:11px 8px;font-size:.73rem}}@media (max-width:480px){.dg-field-row{grid-template-columns:minmax(0,1fr);gap:0}.dg-form-panel{padding:22px 18px;border-radius:12px}.dg-more-details summary span{display:block;margin:6px 0 0 16px}.dg-dialog__head{padding:16px 18px}.dg-dialog__body{padding:20px 18px}.dg-dialog{width:calc(100% - 20px)}.dg-preference{gap:16px}.dg-demo-iframe{min-height:480px}}@media (prefers-reduced-motion:reduce){.dg-field input,.dg-field textarea,.dg-field select{transition:none}.crs__track{scroll-behavior:auto!important}}body.dg-footer-visible .ctabar{display:none!important}:root{--bg:#090b0b;--bg-elev:#121514;--surface:#121514;--surface-2:#eef0ef;--panel:#121514;--text:#f7f8f8;--text-muted:#bdc5c0;--text-faint:#b0bbb4;--gold:#d4af37;--gold-soft:#f2cf65;--gold-bright:#f2cf65;--gold-deep:#a98418;--gold-metal:#d4af37;--gold-highlight:#f2cf65;--gold-ink:#161918;--border:rgba(255,255,255,.17);--hairline:rgba(212,175,55,.3);--grad-cta:linear-gradient(115deg,#f2d675,#d4af37);--grad-metallic:linear-gradient(135deg,#d4af37,#ffe694,#c59b22)}body{background:var(--bg);color:var(--text);color-scheme:dark}::selection{background:#f2cf65;color:#f7f8f8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#f2cf65}.btn--primary,.btn-gold{background:var(--grad-cta);border-color:#b28c20;color:#161918}.btn-outline{background:0 0;color:var(--text);border-color:var(--border)}.accent,.eyebrow{color:var(--gold)}.agency-header,.agency-footer,.dg-dialog,.dg-cookie{--text:#f7f8f8;--text-muted:#bdc5c0;--text-faint:#b0bbb4;--gold:#d4af37;--gold-bright:#f2cf65;--border:rgba(255,255,255,.17);--hairline:rgba(212,175,55,.3);color:var(--text)}.agency-header{background:rgba(22,25,24,.97);border-color:rgba(212,175,55,.4);box-shadow:0 8px 28px rgba(22,25,24,.1)}.agency-mobile-menu{background:#1b1f1d;border-color:rgba(212,175,55,.3);color:#f7f8f8}.agency-header .agency-menu-toggle{background:0 0;border-color:rgba(242,207,101,.5)}.agency-header .agency-menu-toggle span{background:#121514}.agency-footer{background:#161918}.agency-footer a:focus-visible,.agency-header a:focus-visible,.agency-header button:focus-visible{outline-color:#f2cf65}.agency-footer .newsletter-row input{background:#202523;color:#f7f8f8;border-color:#7b847e}.agency-footer .consent-label a{color:#f2cf65}.agency-footer .btn--primary{color:#161918}.agency-chat-launcher{background:#f2cf65;border-color:#bc9424;color:#f7f8f8}.agency-noscript-nav{color:#f2cf65}.dg-page-head h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}.dg-form-panel{background:#121514;border-color:var(--border);box-shadow:0 12px 40px rgba(22,25,24,.04)}.dg-field input,.dg-field textarea,.dg-field select,.dg-blog-search input{background:#121514;color:#f7f8f8;border-color:#7b847e;color-scheme:light}.dg-field input::placeholder,.dg-field textarea::placeholder,.dg-blog-search input::placeholder{color:#bdc5c0}.dg-field input:focus,.dg-field textarea:focus,.dg-field select:focus{border-color:#8a6200;outline-color:#f2cf65}.dg-more-details,.dg-option-select,.dg-success-next{border-color:var(--border)}.dg-form-panel .dg-check,.dg-more-details summary span,.dg-contact-aside p,.dg-contact-steps span,.dg-small,.dg-filter-count,.dg-blog-search,.dg-service-selection p{color:#bdc5c0}.dg-check a,.dg-contact-steps li:before,.dg-text-link,.dg-analysis-state{color:#f2cf65}.dg-check input,.dg-option-select input{accent-color:#8a6200}.dg-analysis-checks article{background:#121514;border-color:var(--border)}.dg-analysis-checks p{color:#bdc5c0}.dg-slot{background:#121514;color:#f7f8f8;border-color:#7b847e}.dg-slot[aria-pressed=true]{background:#f2cf65;border-color:#8a6200}.dg-form-panel [data-form-status][data-state=error]{color:#ffc2ae}.dg-form-panel [data-form-status][data-state=success]{color:#a9dfbd}.dg-form-panel .dg-selected-service{border-color:#d4af37;background:#121514}.dg-dialog .btn-outline{color:#f7f8f8}.dg-cookie,.dg-dialog{background:#1b1f1d;border-color:#bd9d39}.dg-cookie button,.dg-guide-options button{background:#242a27;border-color:#9b8951}.dg-cookie a{color:#f2cf65}@keyframes vrMachine{0%,to{transform:rotateY(-12deg) rotateX(7deg) rotateZ(-3deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(5deg) rotateZ(-2deg) translateY(-8px)}}@keyframes vrNode{0%,to{transform:translateZ(60px) translateY(0)}50%{transform:translateZ(60px) translateY(-7px)}}@keyframes vrOrbit{0%{transform:rotateX(62deg) rotateZ(-18deg)}to{transform:rotateX(62deg) rotateZ(342deg)}}@media (max-width:720px){.dg-page-head{position:relative}.dg-contact-aside{border-top:1px solid var(--border);padding-top:22px}}.agency-header{background:0 0;border:0;box-shadow:none}.agency-nav{background:#161918;border-color:rgba(212,175,55,.45);box-shadow:0 8px 28px rgba(22,25,24,.1)}.accent{-webkit-text-fill-color:currentColor;background:0 0;color:#f2cf65}.accent{-webkit-text-fill-color:currentColor;background:0 0;color:#f2cf65}.dg-slot[aria-pressed=true]{color:#161918}.agency-skip:not(:focus){transform:translateY(-180%)!important}.agency-skip:focus{transform:none!important}.agency-chat-launcher{color:#161918}.agency-header .agency-menu-toggle span{background:#f2cf65}:root{--bg:#080808;--gold:#d4af37;--gold-soft:#f1d47b;--gold-bright:#ffe094;--gold-deep:#a8821e;--hairline:rgba(212,175,55,.25);--grad-cta:linear-gradient(120deg,#f1d47b,#d4af37);--grad-metallic:linear-gradient(135deg,#a8821e,#ffe094,#d4af37)}body{background:#080808;font-size:16px}body[data-page="/"] .agency-header{max-width:1380px}.agency-footer{background:#080808}.agency-header{background:#101010}.agency-desktop>a,.agency-header-cta{font-size:.875rem}.agency-footer-top>*{min-width:0}.agency-footer :is(h2,p,a,label,button,small){overflow-wrap:anywhere}.agency-newsletter,.agency-newsletter form,.newsletter-row{min-width:0}.agency-footer-bottom :is(button,a){min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;line-height:1.8}.agency-footer-bottom p{max-width:100%}@media (max-width:600px){.agency-newsletter .newsletter-row{flex-direction:column;align-items:stretch}.agency-newsletter .newsletter-row .btn{width:100%;min-height:48px}.consent-label{white-space:normal;min-width:0}}.agency-footer-top h2,.agency-footer-top>div>small,.consent-label,.agency-footer-person,.agency-newsletter form>label:not(.consent-label){font-size:.75rem}.agency-footer-top>div>a:not(.agency-logo),.agency-footer-top p,.newsletter-row .btn{font-size:14px}.newsletter-row input{font-size:16px}.agency-newsletter .newsletter-row{flex-wrap:wrap;align-items:stretch}.agency-newsletter .newsletter-row input{flex:1 1 12em;min-width:0;max-width:100%}.agency-newsletter .newsletter-row .btn{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;min-width:max-content}@media (max-width:600px){.agency-newsletter .newsletter-row input{flex:0 1 auto}}@keyframes hpAmbient{0%,to{transform:translate3d(0,0,0);opacity:.7}50%{transform:translate3d(-22px,18px,0);opacity:1}}@keyframes hpScan{0%,to{transform:translateY(0);opacity:0}20%,80%{opacity:.7}50%{transform:translateY(300px)}}@keyframes hpHousingLight{0%,to{border-color:#d4af3725}40%{border-color:#f1d47b80}70%{border-color:#d4af3735}}@keyframes hpScreenReflection{0%,15%{transform:translateX(-70%);opacity:0}30%,55%{opacity:.5}65%,to{transform:translateX(70%);opacity:0}}@keyframes hpEngineTransport{0%{stroke-dashoffset:610;opacity:0}5%{opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-35;opacity:0}}@keyframes hpEngineCore{0%,to{transform:translateY(0)}45%,60%{transform:translateY(-3px)}}@keyframes hpEngineGlow{0%,20%,75%,to{opacity:.2}35%,55%{opacity:1}}@keyframes hpRefineryPacket{0%{stroke-dashoffset:760;opacity:0}5%{opacity:1}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-35;opacity:0}}@keyframes hpRefinerySource{0%,to{transform:translateY(0)}15%,30%{transform:translateY(-5px)}}@keyframes hpRefineryCircuit{0%,20%,70%,to{opacity:.3}35%,50%{opacity:1}}@keyframes hpRefineryStore{0%,55%,to{opacity:.7}70%,85%{opacity:1}}@keyframes hpProjectTrace{0%{stroke-dashoffset:910;opacity:0}5%{opacity:1}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-30;opacity:0}}@keyframes hpProjectDocument{0%,to{transform:translateY(0)}25%,55%{transform:translateY(-6px)}}@keyframes hpProjectInterface{0%,to{transform:translateY(0)}25%,55%{transform:translateY(-7px)}}@keyframes hpProjectLogic{0%,to{transform:translateY(0)}30%,60%{transform:translateY(3px)}}@keyframes hpProjectCheck{0%,to{opacity:.45}30%,65%{opacity:1}}@keyframes hpBlueprintRoute{to{stroke-dashoffset:-1160}}@keyframes hpFinalOrbit{0%{transform:rotateX(66deg) rotateZ(0)}to{transform:rotateX(66deg) rotateZ(360deg)}}@keyframes hpProcessStep{0%,15%,to{background:#d4af3745}25%,40%{background:#f1d47b}}@keyframes hpParticleGlint{0%,to{opacity:var(--hp-glint,.2)}45%,65%{opacity:calc(var(--hp-glint,.2)*.45)}}body[data-page="/"]>.agency-chat-launcher{display:none}:root{--cv-bg:#080808;--cv-gold:#f2cf5e;--cv-muted:#bcbcb6;--cv-line:#292823}html,body,.app-shell{background:var(--cv-bg)}body[data-page="/"]{background:var(--cv-bg);color:#eee;overflow-x:clip}.cv-brand{display:inline-flex!important;align-items:center;gap:10px;color:var(--cv-gold)!important;text-decoration:none!important;flex-shrink:0}.cv-header.agency-header{background:rgba(8,8,8,.94);border-bottom:1px solid transparent;backdrop-filter:blur(12px)}.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container{width:calc(100% - 96px);max-width:1800px;min-height:84px;margin:auto;padding:0;gap:34px}.cv-header .agency-desktop{margin-left:auto;gap:34px}.cv-header .agency-desktop>a{font-size:14px}.cv-header .agency-header-cta{font-size:13px;padding:13px 19px;background:var(--cv-gold);color:#080808;border:1px solid var(--cv-gold);min-height:46px}.cv-footer{position:relative;background:var(--cv-bg);border-top:1px solid var(--cv-line)}.cv-footer .container{max-width:1800px}.cv-footer .cv-chat-inline.agency-chat-launcher{position:static;margin:24px 0;display:inline-flex;transform:none;background:#161613;border:1px solid #484333;color:var(--cv-gold);box-shadow:none;max-width:100%;white-space:normal}@media (min-width:2200px){.cv-header .agency-desktop>a{font-size:16px}.cv-header .agency-header-cta{font-size:15px}}@media (max-width:1200px){.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container{width:calc(100% - 64px)}.cv-header .agency-nav{gap:24px}.cv-header .agency-desktop{gap:25px}}@media (max-width:900px){.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container{min-height:76px;gap:16px}.cv-header .agency-desktop{display:none}.cv-header .agency-nav-actions{margin-left:auto}.cv-header .agency-menu-toggle{display:flex}.cv-header .agency-header-cta{display:inline-flex;font-size:12px;padding:10px 12px;min-height:44px}}@media (max-width:600px){.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container{width:calc(100% - 48px)}.cv-header .agency-header-cta{display:none}.cv-header .agency-nav.container{min-height:72px}.cv-footer .container{width:calc(100% - 48px)}.cv-footer .agency-footer-top{gap:32px}}@media (max-width:360px){.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container,.cv-footer .container{width:calc(100% - 36px)}}.cv-header.agency-header,body[data-page="/"] .cv-header.agency-header{top:0;margin:0;width:100%;max-width:none;padding:0;background:rgba(8,8,8,.96);border:0;border-radius:0;box-shadow:none}.cv-header .agency-nav{border:0;border-radius:0;background:0 0;backdrop-filter:none;box-shadow:none}.cv-header .agency-header-cta{border-radius:4px}.cv-header .agency-header-cta>span{width:auto;height:auto;border-radius:0;background:0 0;font-size:20px}.cv-header .agency-mobile-menu{border-radius:0;background:#0d0d0c;width:calc(100% - 48px);max-width:1800px;margin:0 auto 18px;box-shadow:none;border:0;border-top:1px solid #3d3624}.cv-footer .dg-cookie{position:static;inset:auto;transform:none;width:100%;max-width:none;margin:25px 0 0;padding:24px 0;border:0;border-top:1px solid #393326;border-radius:0;background:0 0;box-shadow:none;display:flex;gap:30px;align-items:center}.cv-footer .dg-cookie>div:first-child{max-width:690px}.cv-footer .dg-cookie strong{font-size:16px;font-weight:500}.cv-footer .dg-cookie p{font-size:13px;line-height:1.8}.cv-footer .dg-cookie__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.cv-footer .dg-cookie__actions>button{min-height:44px;font-size:12px;padding:10px 15px}@media (max-width:900px){.cv-footer .dg-cookie{display:block}.cv-footer .dg-cookie__actions{margin-top:16px}}body[data-page="/"]{overflow-x:visible}.cv-header .agency-nav{flex-wrap:wrap;row-gap:12px}.cv-header .agency-nav-actions{max-width:100%}.cv-header .cv-brand{max-width:100%}@media (max-width:600px){.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container{padding:8px 0}}.cv-footer .cv-chat-inline.agency-chat-launcher{font-size:14px;min-height:46px}.cv-footer .agency-footer-bottom p{font-size:12px;line-height:1.8}@media (max-width:360px){.cv-header .agency-nav-actions{gap:8px}.cv-header .agency-nav.container,body[data-page="/"] .cv-header .agency-nav.container{column-gap:10px}}.dg-contact-aside,.dg-contact-aside>div{min-width:0}.dg-contact-aside .dg-text-link{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.dg-contact-aside .eyebrow{display:block;max-width:100%;overflow-wrap:anywhere;hyphens:auto;letter-spacing:.12em}.dg-contact-aside .eyebrow::before,.dg-contact-aside .eyebrow::after{content:none}.pdp-opts,.pdp-opt,.pdp-opt__body{min-width:0;max-width:100%}.pdp-opt__name{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;hyphens:auto}.dg-option-select{min-width:0;max-width:100%}.dg-option-select>input{flex:0 0 20px}.dg-option-select>span{flex:1;min-width:0;overflow-wrap:anywhere;hyphens:auto}body:not([data-page="/"]) main :is(h1,h2,h3,h4,p,figcaption){min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}@media (max-width:600px){body:not([data-page="/"]) main .eyebrow{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.6}body:not([data-page="/"]) main .eyebrow::before{display:inline-block;vertical-align:middle;margin-right:12px}}.pfx-card__cat{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.6}body[data-page="/"]{scroll-behavior:auto;background:#080808}body[data-page="/"]{--gold:#edc751;--gold-soft:#f0d16a;--gold-bright:#ffe599;--bg:#080808;background:#080808}body[data-page="/"] .app-shell{background:#080808}.dv-card{background:var(--dv-surface);border:1px solid var(--dv-line);border-radius:18px;overflow:visible}.dv-console{position:relative;margin:64px auto 0;width:100%;background:linear-gradient(145deg,#1a1a1d,#101012 60%);border:1px solid #3e3b31;border-radius:16px;box-shadow:0-18px 100px -55px #e5bd4540,0 24px 80px -35px #000}.dv-console::before{content:"";pointer-events:none;position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#edd27685,transparent)}.dv-console figcaption{border-top:1px solid #2c2c31;padding:13px 23px;color:#a3a3ae;font-size:12px;line-height:1.8}body[data-page="/"] .cv-header .agency-nav.container{width:calc(100% - 96px);max-width:1240px;min-height:80px;gap:27px}body[data-page="/"] .cv-header.agency-header{border-bottom:1px solid #222225;background:#080808f5}body[data-page="/"] .cv-brand{color:#edcd66!important}body[data-page="/"] .cv-header .agency-desktop{gap:25px}body[data-page="/"] .cv-header .agency-header-cta{border-radius:8px;background:#f0cd5d;border-color:#f0cd5d;font-size:13px}body[data-page="/"] .cv-footer{background:#080808}body[data-page="/"] .cv-footer .container{max-width:1336px}@media (min-width:2200px){body[data-page="/"] .cv-header .agency-nav.container{max-width:1600px}.dv-console{max-width:1450px}body[data-page="/"] .cv-footer .container{max-width:1696px}}@media (max-width:1100px){body[data-page="/"] .cv-header .agency-nav.container{width:calc(100% - 64px)}}@media (max-width:900px){.dv-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}}@media (max-width:700px){body[data-page="/"] .cv-header .agency-nav.container{width:calc(100% - 40px)}.dv-console{margin-top:43px}.dv-console figcaption{padding:13px 17px}.dv-project{display:block}body[data-page="/"] .cv-header .agency-nav.container{min-height:74px;padding:10px 0;gap:16px}}body[data-page="/"]{--bg:#0a0a0c;--gold:#e0bc55;--gold-soft:#ebd17d;--gold-bright:#ffe7a0;background:#0a0a0c;isolation:isolate}body[data-page="/"]::before{content:""!important;display:block!important;position:fixed;inset:0;z-index:-2;pointer-events:none;animation:none!important;transform:none!important;opacity:1;background:radial-gradient(36% 42%at 30% 24%,rgba(198,169,97,.16),transparent 70%),radial-gradient(32% 40%at 80% 20%,rgba(109,94,243,.16),transparent 72%),radial-gradient(34% 40%at 62% 44%,rgba(45,212,191,.1),transparent 70%),radial-gradient(38% 42%at 68% 60%,rgba(198,169,97,.09),transparent 72%),radial-gradient(30% 36%at 14% 72%,rgba(109,94,243,.13),transparent 70%),radial-gradient(48% 48%at 52% 94%,rgba(140,106,47,.15),transparent 70%)}body[data-page="/"]::after{content:""!important;display:block!important;position:fixed;inset:0;z-index:-1;pointer-events:none;animation:none!important;transform:none!important;opacity:.42;background-image:linear-gradient(rgba(198,169,97,.067) 1px,transparent 1px),linear-gradient(90deg,rgba(198,169,97,.067) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#0009,#0004 70%,transparent)}body[data-page="/"] .app-shell{background:0 0}.home-v9{background:0 0}.home-v9{--dv-gold:#ead07d;--dv-text:#f7f6f2;--dv-muted:#c5c4cc;--dv-line:rgba(224,195,120,.28);--dv-surface:#14141adb}.home-v9 .dv-card{background:linear-gradient(130deg,#222029e8,#15141cde);border-color:#d5ba6d40;box-shadow:inset 0 1px 0#ffedaf12,0 15px 40px -24px #07040db3}.cv-brand-original{display:block;width:185px;max-width:100%;flex:none;line-height:0}.agency-logo .cv-brand-image{width:100%;height:auto;max-height:none;aspect-ratio:500/180;object-fit:contain}body[data-page="/"] .cv-header.agency-header{background:#0a0a0ce8;border-color:#e1c8752e}body[data-page="/"] .cv-header .agency-header-cta{background:linear-gradient(110deg,#f0dfa7,#c6a961);border-color:#e2ca81;box-shadow:inset 0 1px 0#fff0bd75,0 5px 22px #d8b84919}body[data-page="/"] .cv-footer{background:0 0;border-color:#c3a87535}.dv-showcase{margin:43px auto 0;position:relative;border:1px solid #d5ba7266;border-radius:18px;background:linear-gradient(120deg,#24202def,#121921ed);box-shadow:0-16px 80px -43px #d8b14c80,0 22px 70px -30px #03030ed9,inset 0 1px 0#ffdf9f40}.dv-showcase figcaption{padding:15px 25px;border-top:1px solid #c6b57738;color:#c6c0ce;font-size:12px;line-height:1.8}@property --dv-orbit-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes dv-border-light{0%{--dv-orbit-angle:0deg}to{--dv-orbit-angle:360deg}}@media (max-width:700px){.cv-brand-original{width:156px}.dv-showcase{margin-top:36px;border-radius:14px}.dv-showcase figcaption{padding:14px 18px}}body[data-page]:has(main.app-main){--font-display:var(--font-body);--da-display:var(--font-body);--da-body:var(--font-body);--bg:#0a0a0c;--bg-elev:#14141b;--surface:#1b1922;--surface-2:#22202a;--text:#f7f6f2;--text-muted:#c5c4cc;--text-faint:#b4b2be;--gold:#ead07d;--gold-soft:#edd686;--gold-bright:#f0e4bc;--gold-deep:#c6a961;--gold-ink:#111014;--da-gold:var(--gold);--da-muted:var(--text-muted);--hairline:rgba(224,195,120,.28);--border:rgba(224,195,120,.24);--da-line:var(--border);--glass:linear-gradient(145deg,#222029e8,#15141cde);--grad-cta:linear-gradient(115deg,#f0dfa7,#d8bb67 58%,#c6a961);--v10-surface:linear-gradient(145deg,#222029e8,#15141cde);--v10-field:#0f111bcf;--maxw:1240px;--gutter:clamp(20px,3.35vw,48px);color:var(--text);background:#0a0a0c;font-family:var(--font-body)}.app-main,.app-main :is(.svc,.pv-catalog,.pv-portfolio,.pv-guide-catalog,.da-about,.da-case,.svc-tools-sec,.svc-steps-sec,.svc-works-sec,.pdp-final){background:0 0}.app-main{padding-bottom:clamp(40px,5vw,72px)}.app-main .container{max-width:var(--maxw)}.app-main :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);font-style:normal;font-weight:600;color:var(--text);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.app-main :is(h1,h2,h3) em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--gold)}.app-main :is(.accent,.accent-svc,.gold){color:var(--gold);background:0 0;-webkit-text-fill-color:currentColor}.app-main :is(.eyebrow,.svc-kicker,.pv-kicker,.da-eyebrow){font-size:.875rem;font-weight:600;letter-spacing:.09em;line-height:1.6;color:var(--gold);overflow-wrap:anywhere}.app-main :is(.lead,.artx-excerpt){font-family:var(--font-body);font-style:normal;font-size:1.0625rem;line-height:1.8;color:var(--text-muted)}.app-main :is(.pv-disclosure,.da-note,.dg-small,.pdp-note,.cfg-recesso,figcaption){font-size:.8125rem;line-height:1.75;color:var(--text-muted);overflow-wrap:anywhere}.app-main :is(.da-back,.pdp-back,.dg-back,.artx-back){font-size:.875rem;color:var(--text-muted);min-height:44px;display:inline-flex;align-items:center;gap:10px;line-height:1.5}.app-main :is(.btn,.chip,.pfx-chip,.blx-chip,.dg-slot){font-family:var(--font-body);font-size:.875rem;line-height:1.5;min-height:46px;white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:10px}.app-main .btn{padding:12px 20px}.app-main .btn-gold{background:var(--grad-cta);border-color:#e7ce85;color:var(--gold-ink);box-shadow:inset 0 1px 0#fff6,0 7px 22px #c6a96118}.app-main :is(.btn-outline,.btn-ghost){background:#181722b5;color:var(--gold-soft);border:1px solid #bca77569}.app-main :is(.btn-outline,.btn-ghost):hover{background:#24202b;border-color:var(--gold)}.app-main :is(.btn,.pfx-chip,.blx-chip,.dg-slot):focus-visible{outline-color:var(--gold-bright);outline-offset:4px}.app-main :is(.da-section,.pv-case-detail,.svc-steps-sec,.svc-tools-sec,.svc-works-sec){padding-block:clamp(48px,6vw,88px)}.app-main :is(.da-catalog-head,.catalog-head,.blog-head,.dg-page-head,.artx-head){padding-top:clamp(48px,5.6vw,80px);padding-bottom:clamp(32px,4vw,56px)}.app-main :is(.da-catalog-head,.catalog-head,.blog-head,.dg-page-head) h1{font-family:var(--font-body);font-size:clamp(2.3rem,4.4vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.04em;margin-block:16px 24px}.app-main :is(.da-section,.da-about,.da-case-context,.da-case-next,.pv-case-section-head) h2{font-size:clamp(1.9rem,3.3vw,2.85rem);font-weight:600;line-height:1.18}.app-main :is(.pdp-section,.section-head,.pdp-final) h2{font-family:var(--font-body);font-size:clamp(1.6rem,2.7vw,2.4rem);font-weight:600;line-height:1.25}.app-main :is(.product-card,.pfx-card,.blx-card,.blx-feat,.pv-visual,.pv-case-preview,.pv-about-visual,.vr-special-art,.dg-form-panel,.dg-analysis-checks article,.pricebox,.pdp-opt,.pdp-guarantee__item,.pv-capabilities article,.artx-toc,.artx-author,.artx-cta){background:var(--v10-surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 46px -30px #000b,inset 0 1px 0#ffffff06;min-width:0}.app-main :is(.product-card,.pfx-card,.blx-feat,.pv-visual,.pv-case-preview,.pv-about-visual,.vr-special-art,.artx-cta){overflow:visible}.app-main :is(.product-card,.pfx-card,.blx-feat):hover{transform:none;border-color:#d9c17b8c;box-shadow:0 16px 40px -26px #000c,0 0 28px #c6a96112}.app-main :is(.pfx-card__media,.product-card__media,.blx-card__media,.blx-feat__media){border-radius:17px 17px 0 0}.app-main :is(.pfx-card__body,.product-card__body,.blx-card__body){padding:24px;min-width:0}.app-main :is(.pfx-card__name,.product-card__name,.blx-card__title){font-family:var(--font-body);font-size:1.375rem;line-height:1.3;font-weight:600;margin-block:8px 12px;white-space:normal;overflow:visible;text-overflow:clip}.app-main :is(.pfx-card__desc,.product-card__desc,.blx-card__excerpt,.blx-feat__excerpt,.svc-step__desc,.da-about-grid p,.da-case-context div:last-child p,.pdp-opt__text,.pdp-opt__perchi,.pdp-list,.dg-contact-aside p,.dg-plain-list){font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.8;color:var(--text-muted);-webkit-line-clamp:unset;max-height:none;opacity:1;overflow-wrap:anywhere}.app-main :is(.pfx-card__meta,.blx-meta,.pdp-meta__item,.pv-case-category,.pcard-photo__cat,.pcard-photo__time,.svc-step__tag,.svc-tool__sub,.svc-work-xl__sector,.pdp-work__sector){font-size:.875rem;line-height:1.6;letter-spacing:.025em;color:var(--text-muted);flex-wrap:wrap;overflow-wrap:anywhere}.app-main :is(.pfx-card__sector,.pfx-card__cat){min-width:0;white-space:normal;overflow:visible;text-overflow:clip;flex:0 1 auto}.app-main :is(.pfx-card__cta,.blx-card__more,.pdp-work__link,.pdp-related-link,.dg-text-link,.artx-author__link){font-size:.875rem;line-height:1.6;color:var(--gold-soft)}.app-main :is(.pfx-filters,.blx-filters,.catalog-chips,.pv-case-tags){gap:10px}.app-main :is(.pfx-chip,.blx-chip,.chip){padding:10px 15px;background:#171620d9;border:1px solid var(--border);color:var(--text-muted)}.app-main :is(.pfx-chip,.blx-chip).is-active,.app-main :is(.pfx-chip,.blx-chip)[aria-pressed=true]{background:var(--grad-cta);color:var(--gold-ink);border-color:#dbc17a}.app-main .crs{--crs-gap:24px}.app-main :is(.pv-visual figcaption,.pv-about-visual figcaption,.pv-case-preview figcaption){background:0 0;border-top:1px solid var(--border);padding:18px 24px;border-radius:0 0 17px 17px}.app-main :is(.pv-browser-bar,.pv-screen-labels,.pv-control,.pv-local-branch){background:#181722b5;border-color:var(--border);color:var(--text-muted)}.app-main :is(.pv-node,.pv-output,.pv-pipeline-node){padding:16px;background:#191821e8;border-color:var(--border)}.app-main :is(.pv-node strong,.pv-output strong,.pv-pipeline-node>strong){font-size:.9375rem;line-height:1.45;color:var(--text)}.app-main :is(.pv-node small,.pv-output small,.pv-pipeline-node>small,.pv-network-core,.pv-screen-labels span,.pv-control,.pv-mobile-annotation span,.pv-phone-actions span){font-size:.875rem;line-height:1.65;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.app-main :is(.pv-node-number,.pv-pipeline-node>span,.pv-phone-status){font-size:.8125rem;line-height:1.5;color:var(--gold)}.app-main :is(.pv-phone,.pv-paper){transform:none}.app-main :is(.pv-phone h3,.pv-paper h3,.pv-business-card h3,.pv-mobile-annotation strong){font-family:var(--font-body);font-weight:600;line-height:1.3}.app-main :is(.pv-paper-line,.pv-business-card>span,.pv-paper>p){font-size:.875rem;line-height:1.65}.app-main :is(.pv-brand-mark>span,.pv-brand-type>small,.pv-brand-colors>span,.pv-brand-pattern>small){font-size:.875rem;line-height:1.65}.app-main :is(.pdp-guarantee__item p,.pdp-opt__name,.svc-tool__name,.svc-tl__title){font-size:1rem;line-height:1.6;color:var(--text)}.app-main :is(.pdp-mini-title,.pricebox__label,.pricebox__note,.pdp-opt__summary,.svc-tl__desc,.svc-tool__sub,.pdp-related-title){font-size:.875rem;line-height:1.7}.app-main :is(.svc-step__num,.svc-tl__num){font-family:var(--font-body);color:var(--gold);-webkit-text-stroke:0}.app-main .blx-feat{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.app-main .blx-meta__cat{font-size:.8125rem;letter-spacing:.025em;color:var(--gold)}.app-main :is(.artx-author__name,.artx-author__mark){font-family:var(--font-body)}.app-main :is(.dg-contact-layout,.dg-analysis-layout,.dg-appointment-layout){gap:clamp(28px,4.5vw,64px)}.app-main .dg-form-panel{padding:clamp(24px,3vw,40px)}.app-main :is(.dg-form-panel,.dg-contact-aside) h2{font-size:1.625rem;font-weight:600;line-height:1.35}.app-main :is(.dg-form-intro,.dg-contact-steps span,.dg-analysis-start p,.dg-analysis-checks p){font-size:1rem;line-height:1.8;color:var(--text-muted)}.app-main :is(.dg-field,.dg-check,.dg-choice-group label,.dg-more-details summary,.dg-slots,.dg-text-link){font-size:.875rem;line-height:1.75}.app-main .dg-field{min-width:0}.app-main .dg-field :is(input,textarea,select){font-family:var(--font-body);font-size:1rem;width:100%;min-width:0;background:var(--v10-field);color:var(--text);border:1px solid #a5916473;color-scheme:dark;border-radius:10px;padding:13px 15px}.app-main .dg-field :is(input,select){min-height:50px}.app-main .dg-field :is(input,textarea)::placeholder{color:#b4b2be;opacity:1}.app-main .dg-field :is(input,textarea,select):focus{border-color:var(--gold);outline-color:var(--gold-bright)}.app-main :is(.dg-check,.dg-choice-group,.dg-option-select) input{accent-color:#dcc17b}.app-main .dg-slot{background:#191821dc;border-color:#a5916473;color:var(--text)}.app-main .dg-slot[aria-pressed=true]{background:var(--grad-cta);color:var(--gold-ink);border-color:#dbc17a}.app-main .dg-contact-aside{border-color:var(--border);padding-top:26px}.app-main .dg-contact-steps li::before{font-family:var(--font-body);color:var(--gold)}.app-main .dg-contact-steps strong{font-size:1rem;line-height:1.6}.app-main .dg-selected-service{background:#24202dcc!important;border-color:#c6a96175!important}.app-main .dg-analysis-checks article{padding:24px}.app-main .dg-analysis-checks h3{font-size:1.125rem;line-height:1.5}.app-main [data-form-status]{font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}@media (min-width:2200px){body[data-page]:has(main.app-main){--maxw:1600px;--gutter:64px}.app-main :is(.da-catalog-head,.catalog-head,.blog-head,.dg-page-head) h1{font-size:4.5rem}}@media (max-width:860px){.app-main .blx-feat{grid-template-columns:1fr}}@media (max-width:700px){.app-main :is(.da-catalog-head,.catalog-head,.blog-head,.dg-page-head) h1{font-size:clamp(2rem,8vw,3rem);line-height:1.16}.app-main :is(.da-catalog-head,.catalog-head,.blog-head,.dg-page-head,.pv-case-hero){padding-top:40px}.app-main :is(.da-section,.pv-case-detail,.svc-steps-sec,.svc-tools-sec,.svc-works-sec){padding-block:40px}.app-main :is(.da-case-context,.da-about-intro,.dg-contact-layout,.dg-analysis-layout,.dg-appointment-layout){grid-template-columns:minmax(0,1fr);gap:28px}.app-main .dg-field-row{grid-template-columns:minmax(0,1fr)}.app-main :is(.pv-brand-mark,.pv-brand-type,.pv-brand-colors,.pv-brand-pattern){margin:0 20px 16px;border-radius:10px;border:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.app-main :is(.product-card,.pfx-card,.blx-feat,.blx-card__media,.svc-step__media img){transition:none;transform:none}}body[data-page]:has(main.app-main)::before{content:""!important;display:block!important;position:fixed;inset:0;z-index:-2;pointer-events:none;animation:none!important;transform:none!important;opacity:1;background:radial-gradient(36% 42%at 30% 24%,rgba(198,169,97,.16),transparent 70%),radial-gradient(32% 40%at 80% 20%,rgba(109,94,243,.16),transparent 72%),radial-gradient(34% 40%at 62% 44%,rgba(45,212,191,.1),transparent 70%),radial-gradient(38% 42%at 68% 60%,rgba(198,169,97,.09),transparent 72%),radial-gradient(30% 36%at 14% 72%,rgba(109,94,243,.13),transparent 70%),radial-gradient(48% 48%at 52% 94%,rgba(140,106,47,.15),transparent 70%)}body[data-page]:has(main.app-main)::after{content:""!important;display:block!important;position:fixed;inset:0;z-index:-1;pointer-events:none;animation:none!important;transform:none!important;opacity:.42;background-image:linear-gradient(rgba(198,169,97,.067) 1px,transparent 1px),linear-gradient(90deg,rgba(198,169,97,.067) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#0009,#0004 70%,transparent)}body[data-page]:has(main.app-main) .app-shell{background:0 0}.app-main .dg-check>span{flex:1 1 0;min-width:0;max-width:100%;overflow-wrap:anywhere}.app-main :is(h1,h2,h3) em{font-style:normal!important;color:var(--gold)!important}body[data-page]:has(main.app-main) .agency-header-cta{background:var(--grad-cta);border-color:#e7ce85;color:var(--gold-ink);border-radius:8px;box-shadow:inset 0 1px 0#fff6,0 7px 22px #c6a96118}.app-main :is(.dg-check,.dg-choice-group,.dg-option-select) input{width:24px;min-width:24px;height:24px;flex:none}body[data-agency-ambient]{isolation:isolate}body[data-agency-ambient] .app-shell{position:relative;z-index:1;background:0 0}.ambient-v10{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;background:radial-gradient(circle at 7% 12%,#d8b34c80 0 1px,transparent 1.8px),radial-gradient(circle at 92% 18%,#d8b34c70 0 1.1px,transparent 2px),radial-gradient(circle at 13% 58%,#d8b34c60 0 1px,transparent 1.8px),radial-gradient(circle at 84% 74%,#d8b34c60 0 1px,transparent 2px),radial-gradient(circle at 24% 88%,#d8b34c60 0 1px,transparent 1.8px),radial-gradient(circle at 68% 8%,#d8b34c55 0 1px,transparent 1.8px)}.ambient-v10[data-renderer=canvas2d]{background:0 0}.ambient-v10 canvas{display:block;width:100%;height:100%;pointer-events:none}@keyframes ambientRocketImpulse{0%{transform:translate(0,0)}26%{transform:translate(5px,-10px)}54%{transform:translate(8px,-17px)}to{transform:translate(0,0)}}@keyframes ambientRocketThrust{0%{opacity:.16}12%{opacity:.95}30%{opacity:.65}45%{opacity:.9}70%{opacity:.35}to{opacity:.16}}@keyframes ambientRocketGlint{0%,to{opacity:.65}32%{opacity:1}70%{opacity:.35}}[data-card-art]::before,[data-card-art]::after{display:none!important;content:none!important}[data-card-art-fallback][hidden]{display:none!important}[data-card-art-fallback]:not([hidden]){display:block!important;width:70%;height:70%;margin:auto;fill:none;stroke:#e9cc81;stroke-width:1.7}.catalog-v12-nav{display:flex;gap:10px;flex-wrap:wrap;padding-block:18px;margin-bottom:34px;position:sticky;top:79px;z-index:8;background:#111017f2;border-block:1px solid #d4af3738;backdrop-filter:blur(16px);border-radius:12px}.catalog-v12-nav a{display:flex;align-items:center;gap:18px;min-height:46px;padding:10px 16px;line-height:1.5;border:1px solid #d4af372b;border-radius:9px;color:#eee8db;font-size:14px;background:#1b1922;white-space:normal}.catalog-v12-nav a span{color:var(--gold);font-size:12px}.catalog-v12-nav a:hover,.catalog-v12-nav a[aria-current]{border-color:var(--gold);color:var(--gold)}@media (max-width:1100px){.catalog-v12-nav{top:79px}}@media (max-width:850px){.catalog-v12-nav{position:relative;top:auto;margin-bottom:24px}}@media (max-width:600px){.catalog-v12-nav a{flex:1 1 calc(50% - 10px);justify-content:space-between;padding:10px 12px}}.sd12-tech p{font-size:15px;line-height:1.75;color:var(--sd12-muted);margin:0}.sd12-tech{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:26px;min-width:0;background:rgba(12,14,21,.85);transition:border-color .2s,background .2s}.sd12-tech:hover{border-color:rgba(244,212,124,.45);background:rgba(23,23,33,.9)}.sd12-tech h3{font-size:18px}.sd12-project{display:block;text-decoration:none;color:var(--sd12-ink);min-width:0}@media (max-width:700px){.sd12-tech{padding:23px}}@media (prefers-reduced-motion:reduce){.sd12-tech{transition:none}}.app-main.sc12-contact{--sc12-border:rgba(224,195,120,.25);--sc12-card:linear-gradient(145deg,rgba(37,31,43,.92),rgba(15,19,28,.9));--sc12-muted:#d1cdd9}.app-main .sc12-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(28px,4.6vw,64px);align-items:center;padding-block:clamp(48px,5.8vw,88px) clamp(40px,5vw,72px)}.app-main .sc12-hero>*,.app-main .sc12-section>*{min-width:0}.app-main .sc12-hero h1{font-size:clamp(2.5rem,4.55vw,4.5rem);line-height:1.1;letter-spacing:-.048em;margin:20px 0 24px;max-width:17ch}.app-main .sc12-hero h1 .accent{font-style:normal}.app-main .sc12-hero .lead{font-size:1.0625rem;line-height:1.8;margin:0;max-width:52ch}.app-main .sc12-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px}.app-main .sc12-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px}.app-main .sc12-text-link{display:inline-flex;align-items:center;gap:14px;min-height:46px;color:var(--gold-soft);font-size:.9375rem;line-height:1.6;text-decoration:none}.app-main .sc12-text-link:hover{color:var(--gold-bright)}.app-main .sc12-text-link:focus-visible,.app-main .sc12-disclosures summary:focus-visible{outline:3px solid var(--gold-bright);outline-offset:5px}.app-main .sc12-hero-note{font-size:.875rem;line-height:1.8;color:var(--sc12-muted);margin:24px 0 0}.app-main .sc12-project-figure{width:100%;min-width:0;margin:0;border:1px solid var(--sc12-border);border-radius:24px;background:radial-gradient(ellipse at 30% 25%,#6043372b,transparent 66%),radial-gradient(ellipse at 90% 60%,#33465133,transparent 70%),var(--sc12-card);box-shadow:0 30px 80px -45px #000,inset 0 1px 0#fff1}.app-main .sc12-figure-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 0;color:var(--gold-soft);font-size:.875rem;font-weight:600;line-height:1.6}.app-main .sc12-figure-head svg{width:28px;height:28px;flex:none}.app-main .sc12-art{position:relative;aspect-ratio:3/2;width:100%;min-width:0;padding:6%;box-sizing:border-box}.app-main .sc12-art picture{display:block;width:100%;height:100%}.app-main .sc12-art img{display:block;position:static!important;inset:auto!important;width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important}.app-main .sc12-art-fallback{display:none;min-height:100%;place-items:center;color:var(--gold-soft)}.app-main .sc12-art-fallback svg{width:46%;height:auto}.app-main .sc12-art--failed picture{display:none}.app-main .sc12-art--failed .sc12-art-fallback{display:grid}.app-main .sc12-project-figure figcaption{font-size:.8125rem;line-height:1.8;color:var(--sc12-muted);padding:20px 28px;border-top:1px solid var(--sc12-border);margin:0}.app-main .sc12-section{padding-block:clamp(44px,5.4vw,78px)}.app-main .sc12-section h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.17;margin:14px 0 20px}.app-main .sc12-section .eyebrow{margin:0}.app-main .sc12-overline{font-size:.875rem;line-height:1.7;color:var(--gold-soft);font-weight:500;margin:0}.app-main .sc12-card-link{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--gold);font-size:.875rem;line-height:1.7;margin-top:auto;padding-top:20px;border-top:1px solid var(--sc12-border)}.app-main .sc12-card-link>span{font-size:1.4rem}.app-main .sc12-disclosures{border-top:1px solid var(--sc12-border)}.app-main .sc12-disclosures details{border-bottom:1px solid var(--sc12-border)}.app-main .sc12-disclosures summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;list-style:none;color:var(--text);font-size:1rem;font-weight:500;line-height:1.7}.app-main .sc12-disclosures summary::-webkit-details-marker{display:none}.app-main .sc12-disclosures summary>span{flex:none;font-size:1.5rem;color:var(--gold);font-weight:400}.app-main .sc12-disclosures details[open] summary>span{transform:rotate(45deg)}.app-main .sc12-disclosures p{color:var(--sc12-muted);font-size:1rem;line-height:1.9;margin:0 0 24px;max-width:68ch}.app-main.sc12-contact .sc12-contact-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0 26px 24px;margin:0}.app-main.sc12-contact .sc12-contact-route li{border-top:1px solid var(--sc12-border);padding-top:16px;min-width:0}.app-main.sc12-contact .sc12-contact-route span{color:var(--gold);display:block;font-size:.875rem;line-height:1.7;margin-bottom:5px}.app-main.sc12-contact .sc12-contact-route strong{font-size:.875rem;line-height:1.65;font-weight:500}.app-main.sc12-contact .sc12-contact-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,.8fr);gap:clamp(30px,4.5vw,64px);padding-top:24px;padding-bottom:36px;scroll-margin-top:120px}.app-main.sc12-contact .sc12-form-panel{padding:clamp(22px,3vw,40px);background:var(--sc12-card);border-color:var(--sc12-border);border-radius:24px}.app-main.sc12-contact .sc12-form-heading{display:flex;gap:18px;align-items:center;margin-bottom:20px}.app-main.sc12-contact .sc12-form-heading h2{font-size:1.625rem;line-height:1.35;margin:4px 0 0}.app-main.sc12-contact .sc12-form-icon{flex:none;width:50px;height:50px;display:grid;place-items:center;color:var(--gold);border:1px solid var(--sc12-border);border-radius:12px;background:#221d2b99}.app-main.sc12-contact .sc12-form-icon svg{width:32px;height:32px}.app-main.sc12-contact .dg-form-intro{color:var(--sc12-muted);margin:0 0 26px}.app-main.sc12-contact .dg-field{font-size:.9375rem}.app-main.sc12-contact .dg-field textarea{min-height:156px;resize:vertical}.app-main.sc12-contact .dg-field select{text-overflow:ellipsis}.app-main.sc12-contact .dg-more-details summary{min-height:44px;font-size:.9375rem;padding:20px 0}.app-main.sc12-contact .dg-more-details summary span{font-size:.875rem}.app-main.sc12-contact .dg-check{font-size:.875rem;line-height:1.85}.app-main.sc12-contact .dg-submit{display:flex;justify-content:center;align-items:center;gap:24px;min-height:52px;width:100%;margin-top:26px}.app-main.sc12-contact .dg-selected-service{margin-top:0}.app-main.sc12-contact .sc12-contact-aside{display:grid;gap:24px;padding-top:0;border:0}.app-main.sc12-contact .sc12-aside-card{border:1px solid var(--sc12-border);background:linear-gradient(145deg,#272031aa,#121722aa);border-radius:22px;padding:28px}.app-main.sc12-contact .sc12-aside-card h2{font-size:1.6rem;line-height:1.35;margin:14px 0 18px}.app-main.sc12-contact .sc12-aside-card>p:not(.eyebrow),.app-main.sc12-contact .sc12-contact-options p{color:var(--sc12-muted);font-size:1rem;line-height:1.8;margin:0}.app-main.sc12-contact .dg-contact-steps{margin:26px 0 0}.app-main.sc12-contact .dg-contact-steps li{padding-left:36px;padding-bottom:24px}.app-main.sc12-contact .dg-contact-steps li:last-child{padding-bottom:0}.app-main.sc12-contact .dg-contact-steps li::before{font-size:.875rem}.app-main.sc12-contact .dg-contact-steps strong{font-size:1rem;overflow-wrap:anywhere}.app-main.sc12-contact .dg-contact-steps span{color:var(--sc12-muted);font-size:.9375rem;line-height:1.8}.app-main.sc12-contact .sc12-contact-options{border:1px solid var(--sc12-border);background:linear-gradient(145deg,#27203188,#12172277);border-radius:22px;padding:28px}.app-main.sc12-contact .sc12-option-icon{display:block;width:36px;color:var(--gold);margin-bottom:16px}.app-main.sc12-contact .sc12-option-icon svg{width:36px;height:36px}.app-main.sc12-contact .sc12-contact-options h3{font-size:1.25rem;line-height:1.5;margin:0 0 12px}.app-main.sc12-contact .sc12-contact-options .btn{width:100%;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:16px}.app-main.sc12-contact .sc12-contact-options .dg-text-link{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;margin-top:13px;max-width:100%;overflow-wrap:anywhere}.app-main.sc12-contact .sc12-ready-note{display:flex;align-items:start;gap:16px;padding:2px 8px}.app-main.sc12-contact .sc12-ready-note>span{flex:none;color:var(--gold);width:32px}.app-main.sc12-contact .sc12-ready-note svg{width:32px;height:32px}.app-main.sc12-contact .sc12-ready-note p{color:var(--sc12-muted);font-size:.9375rem;line-height:1.85;margin:0}.app-main.sc12-contact .sc12-contact-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:64px}.app-main.sc12-contact .sc12-contact-faq>div>p:not(.eyebrow){color:var(--sc12-muted);font-size:1rem;line-height:1.85;margin:0;max-width:48ch}@media (min-width:2200px){.app-main .sc12-hero h1{font-size:4.8rem}.app-main .sc12-section h2{font-size:3.1rem}}@media (max-width:1050px){.app-main .sc12-hero{gap:32px}.app-main.sc12-contact .sc12-contact-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:28px}.app-main.sc12-contact .sc12-aside-card,.app-main.sc12-contact .sc12-contact-options{padding:24px}}@media (max-width:860px){.app-main .sc12-hero{grid-template-columns:minmax(0,1fr);gap:36px}.app-main .sc12-hero h1{font-size:clamp(2.5rem,6.5vw,4.2rem);max-width:22ch}.app-main .sc12-hero-copy .lead{max-width:65ch}.app-main .sc12-project-figure{max-width:650px;justify-self:center}.app-main.sc12-contact .sc12-contact-layout{grid-template-columns:minmax(0,1fr)}.app-main.sc12-contact .sc12-contact-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-main.sc12-contact .sc12-ready-note{grid-column:1/-1;margin-top:0}.app-main.sc12-contact .sc12-contact-faq{gap:32px}}@media (max-width:700px){.app-main .sc12-hero{padding-block:42px;gap:30px}.app-main .sc12-hero h1{font-size:clamp(2rem,8.5vw,3.3rem);margin:18px 0 22px}.app-main .sc12-hero h1 .accent{font-style:normal}.app-main .sc12-hero .lead{font-size:1rem}.app-main .sc12-actions{gap:14px 20px;margin-top:26px}.app-main .sc12-hero-note{margin-top:20px}.app-main .sc12-project-figure{border-radius:18px}.app-main .sc12-figure-head{padding:20px 20px 0;gap:15px}.app-main .sc12-project-figure figcaption{padding:18px 20px}.app-main .sc12-section{padding-block:42px}.app-main .sc12-section h2{font-size:clamp(1.8rem,6.8vw,2.6rem)}.app-main.sc12-contact .sc12-contact-route{gap:12px;padding:0 20px 20px}.app-main.sc12-contact .sc12-contact-layout{padding-top:8px;scroll-margin-top:100px}.app-main.sc12-contact .sc12-form-heading{gap:14px;align-items:start}.app-main.sc12-contact .sc12-form-icon{width:44px;height:44px;margin-top:3px}.app-main.sc12-contact .sc12-form-heading h2{font-size:1.375rem}.app-main.sc12-contact .sc12-form-panel{border-radius:18px;padding:26px 22px}.app-main.sc12-contact .sc12-contact-aside{grid-template-columns:minmax(0,1fr);gap:22px}.app-main.sc12-contact .sc12-ready-note{grid-column:auto;margin-top:0}.app-main.sc12-contact .sc12-contact-faq{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:420px){.app-main.sc12-contact .sc12-contact-route{grid-template-columns:minmax(0,1fr);gap:10px}.app-main.sc12-contact .sc12-contact-route li{display:flex;align-items:baseline;gap:16px;padding-top:10px}.app-main.sc12-contact .sc12-contact-route span{margin:0;flex:none}.app-main.sc12-contact .sc12-form-panel{padding:24px 18px}}.an12-entry{display:inline-flex;align-items:center;gap:26px;min-height:44px;color:var(--gold);font-weight:600;text-decoration:none;border-bottom:1px solid var(--an12-line)}.an12-entry span{transition:transform .2s}.an12-entry:hover span{transform:translateY(3px)}.an12-stage-status{grid-column:2;font-size:.8125rem;color:#b8a9ca;padding-top:5px}.an12-result-intro{border-top:1px solid var(--an12-line);padding-top:42px}.an12-result-intro h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;letter-spacing:-.03em;max-width:24ch;margin-bottom:20px}.an12-result-address{font-size:1rem;color:var(--an12-muted);margin-bottom:13px}.an12-scope-badge{display:inline-block;padding:9px 13px;background:#b08b2817;border:1px solid var(--an12-line);border-radius:8px;color:var(--gold);font-size:.875rem}.an12-section-title{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.25;margin-bottom:23px}.an12-section-intro{max-width:70ch;color:var(--an12-muted);font-size:1rem;line-height:1.7;margin-bottom:24px}.an12-priority-grid,.an12-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.an12-priority-card,.an12-tech-card{border:1px solid var(--an12-line);border-radius:17px;background:linear-gradient(140deg,#21192bda,#111018e6);padding:clamp(22px,2.4vw,32px);min-width:0;display:flex;flex-direction:column}.an12-priority-top{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:24px}.an12-priority-index{font-size:1.5rem;color:var(--gold)}.an12-priority-basis{font-size:.8125rem;color:var(--an12-muted)}.an12-priority-foot{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:baseline;padding-top:22px;margin-top:auto}.an12-priority-level{font-size:.8125rem;color:#c0b3d4}.an12-info-link{font-size:.875rem;color:var(--gold);text-decoration:none;padding-block:7px;min-height:40px;display:inline-flex;align-items:center}.an12-info-link:hover{text-decoration:underline}.an12-tech-top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.8125rem;margin-bottom:20px}.an12-tech-role{color:var(--gold)}.an12-tech-confidence{color:#bde2cd}.an12-tech-card details{margin-top:auto}.an12-empty-tech{color:var(--an12-muted);font-size:1rem;line-height:1.7;border:1px solid var(--an12-line);border-radius:16px;padding:28px;background:#16101d99}.an12-check-list{border-top:1px solid var(--an12-line)}.an12-check-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid var(--an12-line);align-items:start}.an12-check-state{font-size:.8125rem;padding:5px 10px;border:1px solid #9684ae66;background:#9684ae14;color:#d0bfdf;border-radius:6px;width:fit-content;line-height:1.6}.an12-check-row[data-state=verified] .an12-check-state{color:#bde2cd;border-color:#8ab6a16b;background:#8ab6a10c}.an12-check-row[data-state=missing] .an12-check-state,.an12-check-row[data-state=attention] .an12-check-state{color:#f0d18c;border-color:#cdaa5966;background:#cdaa590c}.an12-check-row h4{font-size:1rem;line-height:1.4;margin-bottom:7px}.an12-check-row p{color:var(--an12-muted);font-size:.9375rem;line-height:1.7;margin-bottom:0}.an12-limitations{border:1px solid var(--an12-line);border-radius:12px;padding:14px 22px;background:#111018cd}.an12-limitations ul{padding-left:20px}.an12-result-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:32px;border:1px solid #d4b86170;border-radius:17px;background:linear-gradient(120deg,#aa802c24,#5b2d8424)}.an12-result-cta h3{font-size:1.5rem;margin-bottom:12px}.an12-result-cta p{color:var(--an12-muted);line-height:1.7;margin:0;max-width:55ch}.an12-result-cta .btn{flex:none}@keyframes an12-pulse{0%,to{box-shadow:0 0 8px #d5af4920}50%{box-shadow:0 0 20px #d5af4950}}@media (max-width:900px){.an12-stage-status{grid-column:3;grid-row:1;padding-top:4px}}@media (max-width:650px){.an12-priority-grid,.an12-tech-grid{grid-template-columns:minmax(0,1fr)}.an12-check-row{grid-template-columns:minmax(0,1fr);gap:11px}.an12-result-cta{flex-direction:column;align-items:start;padding:25px}.an12-result-cta .btn{width:100%}.an12-stage-status{grid-column:2;grid-row:auto}}.app-main.iv13-contact{--iv13-gold:#f2d483;--iv13-teal:#bce5db;--iv13-purple:#d7c8ed;--iv13-muted:#d2cbdc;--iv13-line:#d8bd693d}.app-main :is(.iv13-artifact,.iv13-artifact *,.iv13-role-board>li,.iv13-direction-map,.iv13-direction-map *,.iv13-proposal-sheet,.iv13-proposal-sheet *,.iv13-message-guide,.iv13-message-guide *,.iv13-scope-route,.iv13-scope-route *){min-width:0;box-sizing:border-box}.app-main :is(.iv13-artifact,.iv13-direction-map,.iv13-proposal-sheet,.iv13-message-guide,.iv13-scope-route){overflow-wrap:anywhere}.app-main .iv13-artifact-head{display:flex;align-items:center;gap:12px;color:var(--iv13-gold);font-size:.875rem;line-height:1.7;font-weight:500;padding-bottom:17px;border-bottom:1px solid var(--iv13-line);margin-bottom:20px}.app-main .iv13-artifact-head svg{width:26px;height:26px;flex:none}.app-main :is(.iv13-brief,.iv13-proposal-sheet) dl{display:grid;gap:0;margin:0}.app-main :is(.iv13-brief,.iv13-proposal-sheet) dl>div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.15fr);gap:14px;padding:13px 0;border-bottom:1px solid #cab89425}.app-main :is(.iv13-brief,.iv13-proposal-sheet) dl>div:last-child{border:0;padding-bottom:0}.app-main :is(.iv13-brief,.iv13-proposal-sheet) dt{font-size:.875rem;line-height:1.7;color:var(--iv13-muted)}.app-main :is(.iv13-brief,.iv13-proposal-sheet) dd{margin:0;font-size:1rem;line-height:1.65;color:#f1edf4}.app-main.iv13-contact .iv13-proposal-sheet{margin:27px 0 0;padding:22px 20px 20px;border:1px solid #d8bd6970;border-radius:3px 3px 12px 12px;background:linear-gradient(145deg,#201a28,#10161e);box-shadow:4px 4px 0-1px #0b1017,5px 5px 0#cbb26530}.app-main.iv13-contact .iv13-proposal-sheet dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px}.app-main.iv13-contact .iv13-proposal-sheet dd{font-size:.875rem}.app-main.iv13-contact .iv13-proposal-sheet dt{color:var(--iv13-gold)}.app-main.iv13-contact .iv13-message-guide{margin:30px 0 0;padding:26px;border:1px solid var(--iv13-line);border-radius:17px;background:radial-gradient(ellipse at 8%0,#b493361a,transparent 65%),linear-gradient(135deg,#1e1825,#10171f)}.app-main.iv13-contact .iv13-message-guide ol{list-style:none;margin:0;padding:0;display:grid;gap:22px}.app-main.iv13-contact .iv13-message-guide li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px;align-items:baseline}.app-main.iv13-contact .iv13-message-number{font-size:.875rem;line-height:1.6;color:var(--iv13-gold);font-variant-numeric:tabular-nums}.app-main.iv13-contact .iv13-message-guide strong{font-size:1rem;line-height:1.5;font-weight:500;color:#f1edf4}.app-main.iv13-contact .iv13-message-guide li p{font-size:1rem;line-height:1.75;color:var(--iv13-muted);margin:5px 0 0}@media (max-width:600px){.app-main :is(.iv13-brief,.iv13-proposal-sheet) dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.app-main.iv13-contact .iv13-message-guide{padding:22px}.app-main.iv13-contact .iv13-proposal-sheet{padding:20px 16px}}.sd12-tech p{overflow-wrap:anywhere}@media (max-width:600px){.sd12-tech{padding:18px}.sd12-tech h3{font-size:17px}}.blx-card img{object-fit:cover}body[data-page] .agency-header.cv-header.v17-header{position:sticky;top:12px;width:calc(100% - 40px);max-width:1240px;margin:12px auto 0;padding:0;z-index:80;border:1px solid #f0d16a30;border-radius:22px;background:rgba(10,11,14,.82);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 10px 34px #0004,inset 0 1px 0#ffffff08}body[data-page] .v17-header .agency-nav.container{width:100%;max-width:none;min-height:72px;padding:8px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;border:0;border-radius:inherit;background:0 0;backdrop-filter:none}body[data-page] .v17-header .agency-logo{justify-self:start;max-width:100%}body[data-page] .v17-header .cv-brand-original{width:160px}body[data-page] .v17-header .agency-logo .cv-brand-image{width:100%;max-height:none}body[data-page] .v17-header .agency-desktop{display:flex;justify-content:center;margin:0;gap:clamp(12px,1.5vw,24px)}body[data-page] .v17-header .agency-desktop>a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.45;color:#d9d9dc;white-space:nowrap}body[data-page] .v17-header .agency-desktop>a:hover,body[data-page] .v17-header .agency-desktop>a[aria-current=page]{color:#f3d56e}body[data-page] .v17-header .agency-nav-actions{justify-self:end;margin:0;gap:12px}body[data-page] .v17-header .agency-header-cta{min-height:44px;padding:10px 17px;font-size:13px;border-radius:100px;gap:10px;background:linear-gradient(110deg,#ffdc6f,#e5bc45);border-color:#ffdc6f;color:#111;box-shadow:inset 0 1px 0#fff5}body[data-page] .v17-header .agency-header-cta>span{background:0 0;width:auto;height:auto;font-size:18px}body[data-page] .v17-header .agency-menu-toggle{border-radius:50%;background:#ffffff04;color:#f3d56e}body[data-page] .v17-header .agency-mobile-menu{width:100%;margin:0;border:0;border-top:1px solid #f0d16a24;border-radius:0 0 22px 22px;padding:14px 22px 22px;background:rgba(12,13,16,.97);max-height:calc(100dvh - 110px)}body[data-page] .v17-header .agency-mobile-menu>a{min-height:48px;font-size:16px;line-height:1.5;color:#f0f0f1}body[data-page] .v17-header .agency-mobile-menu>a[aria-current=page]{color:#f3d56e}body[data-page] .v17-header .agency-mobile-menu>a.btn{color:#111}body[data-page="/servizi"] .catalog-v12-nav.container{width:calc(100% - 2*var(--gutter));max-width:calc(var(--maxw) - 2*var(--gutter));display:flex;justify-content:center;align-items:stretch;gap:10px;padding:12px;margin:0 auto 44px;top:96px;border:1px solid #e4c45c28;border-radius:18px;background:rgba(12,13,17,.9);backdrop-filter:blur(18px)}body[data-page="/servizi"] .catalog-v12-nav.container>a{display:flex;justify-content:center;align-items:center;gap:12px;flex:1 1 0;min-width:0;min-height:52px;padding:11px 14px;border:1px solid #ffffff0d;background:#ffffff04;border-radius:11px;font-size:14px;line-height:1.4;color:#e9e9ec;text-align:center}body[data-page="/servizi"] .catalog-v12-nav.container>a>span{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:27px;min-height:27px;border-radius:8px;padding:4px 6px;background:#e4c45c12;color:#f2d16b;font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums}body[data-page="/servizi"] .catalog-v12-nav.container>a:hover,body[data-page="/servizi"] .catalog-v12-nav.container>a[aria-current]{border-color:#e4c45c7a;color:#f2d16b;background:#e4c45c0b}.v17-reactive-card{position:relative}.v17-card-light{position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(260px circle at var(--v17-light-x,50%) var(--v17-light-y,50%),#ffe38c 0%,#efc35399 24%,#9cc8ed2b 53%,transparent 74%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:4}.v17-reactive-card[data-v17-light-active]>.v17-card-light{opacity:1}.v17-reactive-card:focus-within>.v17-card-light{opacity:.72}.v17-tech-pointer{position:fixed;left:0;top:0;width:24px;height:24px;margin:-12px 0 0-12px;pointer-events:none;z-index:190;opacity:0;color:#f1cf65;contain:layout style;transition:opacity .12s ease}.v17-tech-pointer.is-visible{opacity:.72}.v17-tech-pointer svg{display:block;width:100%;height:100%;overflow:visible}.v17-tech-pointer.is-interactive{color:#ffe292}.v17-tech-pointer.is-interactive svg{transform:scale(1.15)}@media (max-width:1100px){body[data-page] .v17-header .agency-nav.container{grid-template-columns:minmax(0,1fr) auto}body[data-page] .v17-header .agency-desktop{display:none}body[data-page] .v17-header .agency-menu-toggle{display:block}}@media (max-width:850px){body[data-page="/servizi"] .catalog-v12-nav.container{position:relative;top:auto;flex-wrap:wrap}body[data-page="/servizi"] .catalog-v12-nav.container>a{flex:1 1 calc(50% - 10px)}}@media (max-width:600px){body[data-page] .agency-header.cv-header.v17-header{top:8px;width:calc(100% - 24px);margin-top:8px;border-radius:18px}body[data-page] .v17-header .agency-nav.container{min-height:64px;padding:8px 14px;gap:12px}body[data-page] .v17-header .cv-brand-original{width:145px}body[data-page] .v17-header .agency-header-cta{display:none}body[data-page] .v17-header .agency-mobile-menu{border-radius:0 0 18px 18px}body[data-page="/servizi"] .catalog-v12-nav.container{padding:8px;gap:8px;margin-bottom:32px}body[data-page="/servizi"] .catalog-v12-nav.container>a{font-size:14px;justify-content:space-between;gap:8px;padding:11px 10px;text-align:left;overflow-wrap:anywhere}}@media (max-width:359px){body[data-page="/servizi"] .catalog-v12-nav.container>a{flex:1 1 100%}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.v17-tech-pointer{display:none!important}.v17-card-light{transition:none}.v17-reactive-card[data-v17-light-active]>.v17-card-light{opacity:0}}[data-editorial-v20-media]{aspect-ratio:16/9;min-height:0;background:#0c0f13;overflow:hidden}body[data-agency-ambient] .agency-footer.cv-footer{background:0 0;border-top-color:#c3a87535}
