/* Source: style.css */
:root{--ink:#171925;--sub:#596070;--paper:#f8f8fb;--blue:#5548dc;--gold:#a98b68;--line:#e6e6ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8177f4;outline-offset:3px}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--blue);z-index:1000}.nav-shell{position:fixed;z-index:100;left:50%;transform:translateX(-50%);top:22px;width:min(1400px,calc(100% - 68px));height:78px;display:flex;align-items:center;gap:26px;padding:10px 18px 10px 30px;border:1px solid #ffffffdb;border-radius:28px;background:#ffffffd9;backdrop-filter:blur(25px);box-shadow:0 18px 65px #1c204118}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-hd{font-family:Manrope;font-size:32px;font-weight:800;letter-spacing:-.13em}.brand-dot{color:var(--blue)}.brand-name{font-weight:800;font-size:15px;letter-spacing:.22em;line-height:1.2}.brand-name small{display:block;font-size:8px;letter-spacing:.18em;margin-top:4px;color:#777d8a}.nav-links{display:flex;align-items:center;gap:clamp(13px,2vw,32px);margin:auto;font-size:13px;font-weight:700;color:#4b5061}.nav-links a:hover{color:var(--blue)}.nav-cta{background:#171925;color:#fff;padding:16px 24px;border-radius:18px;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta span{margin-left:18px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{max-width:1530px;margin:auto;padding:155px 4.8% 75px;min-height:790px;display:grid;grid-template-columns:49% 51%;align-items:center;gap:0}.hero-content{position:relative;z-index:2;padding-right:10px}.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.23em;font-size:10px;font-weight:800;color:#7a7086;margin:0 0 28px}.eyebrow-line{height:30px;width:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.075em}h1{font-size:clamp(45px,5.3vw,84px);line-height:1.08;font-weight:800;margin:0 0 26px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:var(--gold)}.fullstop{color:var(--blue)}.hero-copy{font-size:16px;line-height:1.8;color:#596070;max-width:480px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 43px}.btn{min-height:54px;border-radius:16px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:800;font-size:13px;border:1px solid transparent;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px #20213e24}.btn-dark{background:#191b29;color:white}.btn-outline{background:#fff;border-color:#dedee8;color:#202235}.hero-points{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;font-weight:700;color:#525868}.hero-points span{display:flex;align-items:center;gap:9px}.hero-points i{font-size:19px;font-style:normal;color:#7164d5}.hero-stage{height:min(580px,45vw);min-height:470px;position:relative;border-radius:42px;background:radial-gradient(ellipse at 53% 55%,#fff 3%,#f1efff 52%,#f9f7fc 86%);overflow:hidden;isolation:isolate}.hero-stage:before{content:'';position:absolute;inset:12% 3%;background:radial-gradient(ellipse at center,#a2a0ff55,transparent 62%);filter:blur(40px);pointer-events:none}.stage-top,.stage-bottom{position:absolute;z-index:5;left:35px;right:35px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em;color:#83859c}.stage-top{top:29px}.stage-bottom{bottom:25px}.hero-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;touch-action:pan-y}.fallback-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:clamp(160px,22vw,350px);letter-spacing:-.15em;color:#24232d;text-shadow:7px 9px 0 #e5d2a9;z-index:1;transition:opacity .4s}.hero-stage.ready .fallback-logo{opacity:0}.stage-script{position:absolute;z-index:4;bottom:85px;right:20px;font-family:Georgia,serif;font-style:italic;font-size:clamp(16px,2vw,29px);color:#7963a1;transform:rotate(-8deg);pointer-events:none}.detail-button{position:absolute;z-index:8;right:30px;top:48%;border:1px solid #ffffffa8;border-radius:50%;width:46px;height:46px;background:#22243b;color:#c8fc5c;font-size:24px;box-shadow:0 8px 30px #35365b30;transition:transform .3s}.detail-button:hover{transform:rotate(90deg) scale(1.08)}.secret-overlay{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:radial-gradient(circle at 50% 45%,#e6e0ff,#f8f8ff 65%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s}.secret-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.secret-overlay>span{font-size:11px;letter-spacing:.28em;color:#6d63ae;font-weight:900}.secret-overlay strong{font-family:Manrope,sans-serif;font-size:clamp(46px,5.8vw,88px);line-height:.98;letter-spacing:-.09em;text-align:center;transform:rotate(-4deg);text-shadow:5px 6px 0 #d5c7ff}.secret-overlay strong em{color:#6550de;font-style:normal}.secret-overlay button{border:1px solid #b5aee2;background:white;border-radius:30px;padding:14px 22px;color:#312e58;font-size:12px;font-weight:900}.trust-strip{max-width:1430px;margin:0 auto 70px;padding:22px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip div{display:flex;flex-direction:column;gap:7px}.trust-strip b{font-size:11px;color:var(--gold)}.trust-strip strong{font-size:14px}.trust-strip span{font-size:12px;color:var(--sub)}.section{max-width:1430px;margin:0 auto;padding:95px 38px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-head .eyebrow{margin-bottom:16px}.section-head h2,.contact h2{font-size:clamp(36px,4.1vw,65px);line-height:1.14;margin:0}.section-head>p{max-width:350px;color:var(--sub);line-height:1.8;font-size:14px;margin-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;border:1px solid #e9e9f0;border-radius:26px;padding:25px;background:white;overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px #25254216}.service-index{font-size:10px;font-weight:800;letter-spacing:.18em;color:#8d90a2}.service-art{height:240px;margin:20px -6px 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden}.art-one{background:linear-gradient(135deg,#e4e5ff,#a8a8e7)}.mini-browser{width:77%;height:80%;padding:12px 20px;background:#f8f8ff;border-radius:12px;transform:rotate(-8deg) perspective(600px) rotateY(-10deg);box-shadow:22px 22px 35px #5550b554}.browser-dots{font-size:8px;letter-spacing:5px;color:#a4a4c5}.browser-title{font-family:Manrope;font-weight:900;font-size:clamp(20px,2.5vw,39px);line-height:1.05;letter-spacing:-.09em;margin-top:22px}.browser-title i{color:#6c55d9}.browser-lines{height:7px;width:45%;background:#dedbed;margin-top:14px;border-radius:8px}.art-two{background:radial-gradient(circle,#9e9bff,#312a74 70%);position:relative}.product-sculpt{font-size:210px;line-height:1;color:#d4c9ff;text-shadow:16px 20px 18px #130d5366;transform:rotate(-20deg)}.product-label{position:absolute;bottom:20px;left:25px;font-size:10px;color:white;letter-spacing:.24em;font-weight:900}.art-three{background:linear-gradient(135deg,#dceaff,#a2d3ed);position:relative}.refresh-mark{font-size:180px;font-weight:100;color:#fff;text-shadow:14px 14px 0 #5088bd77;transform:rotate(-15deg)}.refresh-word{position:absolute;bottom:22px;font-size:13px;font-weight:900;letter-spacing:.24em;color:#2c4e80}.service-card h3{font-size:21px;letter-spacing:-.04em;margin-bottom:10px}.service-card p{color:var(--sub);font-size:13px;line-height:1.6;max-width:260px}.service-arrow{position:absolute;bottom:22px;right:24px;border:1px solid #e5e4ed;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:18px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portfolio-visual{height:370px;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.visual-estate{background:linear-gradient(135deg,#d4d0ca,#f1ece5 50%,#a59b8f)}.visual-industry{background:linear-gradient(145deg,#515866,#161a22 68%,#5e6876)}.portfolio-visual:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 90px,#ffffff0d 91px 93px)}.mock-tag{position:absolute;top:18px;left:20px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#303443;background:#ffffffbd;border-radius:50px;padding:9px 13px;z-index:2}.mock-window{width:75%;height:73%;background:#f9f7f1;color:#282c32;padding:30px;transform:perspective(700px) rotateY(-12deg) rotateX(4deg);box-shadow:24px 28px 45px #242b3850;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.mock-window span,.mock-window small{font-size:10px;letter-spacing:.18em;font-weight:900}.mock-window strong{font-family:Georgia,serif;font-size:clamp(33px,4vw,60px);line-height:1}.dark-mock{background:#161c25;color:#f2f4f8}.portfolio-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 4px}.portfolio-caption h3{margin:0;font-size:17px}.portfolio-caption span{font-size:11px;color:#777}.prices{padding-bottom:70px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:white;border:1px solid #e5e5ed;border-radius:24px;padding:28px;min-height:415px;display:flex;flex-direction:column}.price-card.featured{background:#25233b;color:white;border-color:#25233b;box-shadow:0 20px 55px #36306c27}.price-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:.15em;color:#8b8a9b;margin-bottom:28px}.featured .price-top{color:#c7c2e8}.popular{border-radius:50px;background:#d8d2ff;color:#2a2459;padding:8px 10px;font-size:9px}.price-card h3{font-size:25px;margin-bottom:6px}.price-card>p{font-size:13px;color:#777c8a;line-height:1.5}.featured>p{color:#c2c0d3}.amount{font-size:clamp(30px,3vw,45px);font-weight:900;letter-spacing:-.06em;margin:15px 0}.amount small{font-size:13px;font-weight:700;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:0 0 30px}.price-card li{font-size:13px;line-height:2.2}.price-card li:before{content:'✓';color:#6752d5;font-weight:900;margin-right:10px}.featured li:before{color:#c8c0ff}.price-link{display:block;text-align:center;margin-top:auto;border:1px solid #dedde8;padding:14px;border-radius:13px;font-size:13px;font-weight:900}.featured .price-link{background:#e6e0ff;color:#27233f;border-color:#e6e0ff}.price-note{font-size:11px;color:#777b87;margin:22px 0 0}.signature-section{padding:35px 3% 65px;max-width:1530px;margin:auto}.brick-wall{min-height:540px;position:relative;border-radius:30px;padding:45px 6%;overflow:hidden;background-color:#11121b;background-image:linear-gradient(90deg,#101019d9,#101019bb),repeating-linear-gradient(0deg,transparent 0 45px,#5d5d692c 46px 48px,transparent 49px 92px),repeating-linear-gradient(90deg,transparent 0 125px,#77768724 126px 129px,transparent 130px 255px);color:#fff;box-shadow:0 22px 45px #15142626}.brick-wall:before{content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 65% 40%,#8c36ff39,transparent 42%),radial-gradient(circle at 25% 75%,#00dbf825,transparent 45%);pointer-events:none}.wall-overline{position:relative;font-size:10px;letter-spacing:.24em;color:#aaa9bf;font-weight:900}.neon-title{position:relative;margin:35px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(50px,9vw,128px);font-weight:900;line-height:.9;letter-spacing:-.09em;transform:rotate(-3deg);color:#e8d9ff;text-shadow:0 0 8px #bc64ff,0 0 25px #a834ff,5px 5px 0 #6a26d9}.neon-title em{font-style:normal;color:#72f1ff;text-shadow:0 0 8px #48edff,0 0 24px #1cbeec}.neon-title span{font-size:.4em;color:#ffcf44;vertical-align:top;letter-spacing:0}.wall-footer{position:relative;display:flex;justify-content:space-between;align-items:end;gap:20px}.wall-footer p{color:#c9c5d6;font-size:13px;line-height:1.8;margin:0}.wall-button{padding:17px 23px;background:transparent;border:1px solid #c9c2de;border-radius:13px;color:white;font-weight:900;font-size:12px}.wall-button:hover{background:#ffffff18}.wall-button span{margin-left:20px}.wall-reveal{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 50% 45%,#4d2476,#16111f 73%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;gap:25px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility .45s}.wall-reveal.active{opacity:1;visibility:visible;pointer-events:auto}.wall-reveal>span{font-size:12px;font-weight:900;letter-spacing:.3em;color:#c4ff50}.wall-reveal strong{font-family:Manrope;font-size:clamp(39px,6.8vw,92px);line-height:.98;letter-spacing:-.09em;text-shadow:0 0 30px #ff5ef58c}.wall-reveal button{padding:12px 20px;border:1px solid #e0d1ff;background:transparent;color:white;border-radius:50px;font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid>div{border-top:1px solid #c8c9d3;padding:20px 10px 0 0}.process-grid span{font-size:12px;font-weight:900;color:#7b69ce}.process-grid h3{font-size:20px;margin:35px 0 10px}.process-grid p{font-size:13px;line-height:1.8;color:var(--sub)}.faq-list{max-width:920px;margin:auto}.faq-list details{border-bottom:1px solid #d9dae5}.faq-list summary{cursor:pointer;padding:24px 0;font-size:17px;font-weight:800;display:flex;justify-content:space-between;gap:10px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#7566cb}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--sub);font-size:14px;line-height:1.7;padding:0 25px 16px 0}.contact{background:#edebfa;padding:100px max(5%,calc((100vw - 1350px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{margin-bottom:22px}.contact>div>p:last-child{color:var(--sub);font-size:15px;line-height:1.7;max-width:360px}.contact form{display:grid;gap:17px;background:#fff;padding:32px;border-radius:24px;box-shadow:0 20px 50px #1d1a4420}.contact label{display:grid;gap:8px;font-size:12px;font-weight:800}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #dedee8;border-radius:11px;padding:13px 15px;color:#24263a;background:#fcfcff;font-size:14px;resize:vertical}.contact .btn{width:100%;border:0}.form-note{font-size:11px;color:#737888;line-height:1.5;margin:0}.form-status{font-size:12px;color:#6650b8;margin:0}footer{padding:45px max(5%,calc((100vw - 1350px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p,footer small,footer>a:not(.footer-brand){font-size:12px;color:#6d7280;margin:0}.footer-brand{font-size:24px;font-weight:900;letter-spacing:-.07em}.footer-brand span{color:var(--blue)}
@media(max-width:1100px){.nav-shell{width:calc(100% - 36px)}.nav-links{gap:13px}.hero{padding-left:3%;padding-right:3%}h1{font-size:clamp(43px,5vw,65px)}.hero-stage{min-height:420px}.hero-points{gap:12px}.section{padding-left:25px;padding-right:25px}}
@media(max-width:800px){.nav-shell{height:70px;top:12px;border-radius:22px;padding-left:20px}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fffffff5;border-radius:18px;box-shadow:0 15px 40px #24244525;padding:20px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:10px}.menu-toggle{display:block;margin-left:auto}.nav-cta{margin-left:auto;padding:13px 15px}.hero{grid-template-columns:1fr;padding:125px 25px 55px;gap:35px}.hero-stage{height:520px;min-height:0}.hero-content{padding-right:0}.trust-strip{grid-template-columns:1fr 1fr;padding:24px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.service-art{height:200px}.portfolio-visual{height:300px}.price-grid{gap:10px}.price-card{padding:20px}.amount{font-size:30px}.contact{grid-template-columns:1fr;gap:30px;padding:70px 25px}}
@media(max-width:600px){.nav-shell{width:calc(100% - 22px);padding:9px 12px 9px 15px}.brand-hd{font-size:27px}.brand-name{font-size:12px}.brand-name small{font-size:6px}.nav-cta{font-size:10px;padding:12px 11px;border-radius:12px}.nav-cta span{margin-left:3px}.hero{padding:116px 16px 40px;gap:24px}h1{font-size:clamp(42px,10.3vw,61px)}.hero-copy{font-size:14px}.hero-actions{margin:23px 0}.hero-actions .btn{padding:13px 15px;gap:10px;font-size:12px}.hero-points{font-size:10px;gap:12px}.hero-stage{height:410px;border-radius:25px}.stage-top,.stage-bottom{left:18px;right:18px;font-size:8px}.stage-script{bottom:65px;font-size:17px}.detail-button{right:16px;width:40px;height:40px}.trust-strip{grid-template-columns:1fr 1fr;gap:25px 10px;margin-bottom:15px}.trust-strip strong{font-size:12px}.trust-strip span{font-size:10px}.section{padding:65px 18px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:18px}.service-grid,.portfolio-grid,.price-grid,.process-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-art{height:220px}.portfolio-visual{height:280px}.mock-window{padding:22px;width:82%}.price-card{min-height:0}.signature-section{padding:15px 12px 50px}.brick-wall{min-height:460px;border-radius:20px;padding:30px 22px}.neon-title{font-size:clamp(48px,11.5vw,76px);margin-top:65px}.wall-footer{align-items:start;flex-direction:column}.wall-footer p{font-size:11px}.wall-button{font-size:10px}.process-grid{gap:25px}.process-grid h3{margin:15px 0}.contact form{padding:20px}.faq-list summary{font-size:14px}footer{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V9: keep the sculptural identity as the only hero 3D object. */
.hero-stage .stage-script{font-family:Georgia,serif;font-style:italic;letter-spacing:.015em;opacity:.72}
.hero-stage .stage-glow{background:radial-gradient(ellipse at 50% 50%,rgba(225,215,251,.46),transparent 70%)}
#logo3d{position:relative;z-index:2}
.hero-stage .fallback-logo{font-family:Georgia,serif;font-weight:600;letter-spacing:-.1em}
.hero-stage.scene-failed .fallback-logo{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-stage .fallback-logo{opacity:1!important}}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.contact-direct a{color:inherit;text-decoration:none;font-weight:700}.contact-direct a:first-child{font-size:clamp(24px,3vw,38px)}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:90;padding:15px 22px;border-radius:999px;background:#171722;color:#fff;text-decoration:none;font:700 14px sans-serif;box-shadow:0 8px 28px #0002}.floating-contact:hover{background:#3b315d}a:focus-visible,button:focus-visible{outline:3px solid #8760c9;outline-offset:5px}@media(max-width:600px){.floating-contact{right:16px;bottom:16px;padding:13px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Source: ref.css */
/* HD MEDYA / reference direction: pearl, smoked glass, champagne metal. */
:root{--ink:#101117;--sub:#5e5d66;--paper:#f4f1ef;--gold:#9b7952;--blue:#6350f4;--line:#dcd8d7}
body{background:radial-gradient(ellipse at 84% 8%,#e7e2f4 0,transparent 31%),radial-gradient(ellipse at 7% 20%,#fff9ec 0,transparent 35%),#f4f1ef;color:var(--ink);overflow-x:hidden}
::selection{color:#fff;background:#7560d4}
.nav-shell{top:26px;width:min(1370px,calc(100% - 100px));height:78px;padding:12px 22px 12px 30px;border-radius:60px;background:#ffffff65;border:1px solid #ffffffd9;box-shadow:0 12px 45px #4a405a05;backdrop-filter:blur(26px)}
.brand{gap:13px}.brand-hd{font-size:38px;letter-spacing:-.15em;line-height:1}.brand-dot{color:#b48e63;font-size:.6em}.brand-name{font-size:18px;font-weight:500;letter-spacing:.1em}.brand-name small{font-size:7px;letter-spacing:.18em;color:#30313b}
.nav-links{font-size:12px;font-weight:600;gap:32px;color:#25242c}.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#a38665;transition:right .2s}.nav-links a:hover:after{right:0}.nav-links a:hover{color:#95734f}
.nav-cta{border-radius:40px;background:linear-gradient(115deg,#090b13,#242936);padding:16px 23px;box-shadow:0 6px 12px #171d2820;font-size:11px;font-weight:600}.menu-toggle{color:#171821}
.hero{max-width:1550px;min-height:760px;padding:155px 5.8% 65px;grid-template-columns:45% 55%;position:relative;gap:0}.hero:before{content:'';position:absolute;left:3%;right:0;top:100px;bottom:0;background:radial-gradient(ellipse at 58% 64%,#fffaf3bb,transparent 60%);pointer-events:none}.hero-content{padding-right:0;z-index:3}.hero-content>.eyebrow{font-size:12px;letter-spacing:.48em;color:#745d45;font-weight:500;gap:0;position:relative;margin-bottom:20px}.eyebrow-line{position:absolute;left:-29px;top:1px;width:1px;height:158px;background:linear-gradient(#c1a37f,#a17f57)}
h1{font-size:clamp(52px,5.2vw,79px);line-height:1.025;letter-spacing:-.063em;margin-bottom:25px;font-weight:800;color:#0b0c12}h1 em{color:#9b7952;letter-spacing:-.06em;font-weight:400;font-family:Georgia,'Times New Roman',serif;white-space:nowrap}.fullstop{color:inherit}.hero-copy{max-width:425px;font-size:16px;line-height:1.48;color:#2f303b;letter-spacing:.005em}.hero-actions{margin:27px 0 34px;gap:13px}.btn{min-height:51px;border-radius:40px;padding:15px 22px;font-size:12px;font-weight:600;gap:24px}.btn-dark{background:linear-gradient(120deg,#0c0d17,#242937);box-shadow:0 6px 12px #20223421}.btn-outline{background:#ffffff6b;border:1px solid #ffffffe0;color:#161720;box-shadow:0 7px 18px #7c6e6013}.btn:hover{transform:translateY(-2px)}.hero-points{gap:24px;font-size:11px;color:#20212a}.hero-points i{width:31px;height:31px;display:grid;place-items:center;background:#e7e2db88;border-radius:50%;font-size:20px;color:#29252c;font-weight:400}
.hero-stage{height:570px;min-height:0;border:0;background:transparent;border-radius:0;overflow:visible;isolation:isolate;margin-left:-45px;margin-right:-35px}.hero-stage:before{inset:0 -6%;filter:blur(30px);background:radial-gradient(ellipse at 58% 56%,#dfd3f466,transparent 62%)}.hero-stage canvas,#logo3d{position:absolute;inset:-5% -6%;width:112%;height:110%;z-index:2}.stage-top{top:8px;left:50px;right:30px;font-size:8px;letter-spacing:.18em;color:#9a8c86}.stage-bottom{bottom:5px;left:50px;right:30px;font-size:8px;letter-spacing:.2em;color:#56505a}.stage-script,.hero-stage .stage-script{right:15px;bottom:43px;color:#19171f;font-family:Georgia,serif;font-size:30px;letter-spacing:-.07em;font-weight:400;opacity:1;transform:rotate(-8deg)}.detail-button{top:22%;right:8px;width:43px;height:43px;color:#fff;background:#080b13;font-size:22px;border:1px solid #ffffff80;box-shadow:0 5px 15px #31304d22}.fallback-logo{font-size:clamp(180px,27vw,405px);text-shadow:3px 2px 0 #d6bb92,8px 9px 8px #8b6b4540;color:#101117;font-weight:500}
.trust-strip{max-width:1370px;margin:0 auto 20px;padding:22px 12px 26px;grid-template-columns:repeat(4,1fr);border-top:1px solid #dcd7d480;border-bottom:1px solid #dcd7d480}.trust-strip div{position:relative;padding-left:34px;gap:5px}.trust-strip b{position:absolute;left:0;top:2px;font-size:10px;color:#a48461}.trust-strip strong{font-size:13px;font-weight:600}.trust-strip span{font-size:11px;color:#77717a}
.section{max-width:1430px;padding:88px 50px}.section-head{align-items:center;margin-bottom:40px;gap:45px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.33em;color:#a1815c}.section-head .eyebrow{margin-bottom:15px}.section-head h2,.contact h2{font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.06em;font-weight:700}.section-head h2 em,.contact h2 em{color:#9a7b57;letter-spacing:-.055em}.section-head>p{max-width:340px;font-size:13px;line-height:1.75;color:#69636c}
.services{position:relative}.services:before{content:'';position:absolute;inset:100px -100px -10px;background:radial-gradient(ellipse at 65% 60%,#e7e0ff8c,transparent 60%);pointer-events:none}.glass-row{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:16px 13px 8px;perspective:1300px}.glass-card{min-height:340px;padding:25px 22px 26px;border-radius:25px;overflow:hidden;transform:rotateY(-13deg) rotateZ(-5deg);border:1px solid #ffffffe0;box-shadow:inset 2px 2px 3px #ffffffec,inset -2px -3px 4px #ffffff54,9px 14px 0 #6e66af12,15px 27px 38px #5b4c8d26;transition:transform .45s,box-shadow .45s;isolation:isolate}.glass-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#fff9 0,#fff0 23%,#ffffff40 47%,transparent 52%,#ffffff40 100%);opacity:.6}.glass-card:after{content:'';position:absolute;left:-20%;right:-25%;bottom:-20px;height:145px;border-radius:50%;background:radial-gradient(ellipse,#bfaaffc4,transparent 70%);filter:blur(8px);z-index:-1;transform:rotate(-25deg)}.glass-card:hover{transform:rotateY(0) rotateZ(0) translateY(-12px);box-shadow:inset 1px 1px 2px #fff,0 30px 50px #5a499735}.glass-card span{position:static;margin-bottom:10px;font-size:19px;font-weight:400;letter-spacing:.02em;opacity:.75}.glass-card h3{font-size:24px;line-height:1.12;letter-spacing:-.045em;font-weight:500;max-width:180px;margin-bottom:12px}.glass-card p{font-size:11px;line-height:1.6;margin-right:20px;opacity:.76;max-width:180px}.glass-card i{right:15px;bottom:17px;background:#ffffff24;font-size:19px;width:32px;height:32px;border:1px solid #ffffff3b}.g1{background:linear-gradient(155deg,#ffffffc9,#c7c8f093 62%,#f7f4ff);color:#3938a7}.g2{background:linear-gradient(152deg,#78757c,#171620 44%,#2e2655 78%,#8178a0);color:#fff}.g3{background:linear-gradient(150deg,#b4b2d3,#736bc8 38%,#3528c5 83%,#8985f9);color:#fff}.g4{background:linear-gradient(155deg,#b8bdcf,#3b3a63 42%,#1b1640 78%,#796ad2);color:#fff}.g2:after{background:radial-gradient(ellipse,#7146ff,transparent 65%)}.g3:after{background:radial-gradient(ellipse,#7160ff,transparent 68%)}.g4:after{background:radial-gradient(ellipse,#b59aff,transparent 70%)}
.portfolio{padding-top:95px}.laptop-wrap{max-width:920px;padding:0 8%;margin:50px auto 12px}.laptop{padding:11px 11px 0;border-radius:17px 17px 3px 3px;background:linear-gradient(140deg,#25272b,#07080a);box-shadow:0 35px 45px #26243925,inset 0 1px 0 #636369}.screen{height:370px;background:linear-gradient(120deg,#d7dbd8,#b5b4ae 48%,#e7dfd3);padding:58px 36px 30px}.screen:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff2,transparent 40%,#0002);pointer-events:none}.screen small{font-size:8px;letter-spacing:.24em;position:relative;z-index:1}.screen strong{font-family:Georgia,serif;font-weight:400;font-size:54px;letter-spacing:-.05em;line-height:.95;position:relative;z-index:1;margin-top:32px;max-width:60%;color:#fff;text-shadow:0 2px 25px #0006}.screen em{font-style:italic}.mock-tag{top:15px;left:17px;border-radius:20px;padding:6px 10px;font-size:7px;color:#54515c;background:#ffffffb0}.bld{height:100%;width:60%;background:repeating-linear-gradient(0deg,#383a37 0 33px,#8b8980 34px 36px),linear-gradient(#464741,#181a17);clip-path:polygon(22% 0,100% 14%,100% 100%,0 100%);opacity:.9}.laptop-base{height:17px;border-radius:0 0 45% 45%;background:linear-gradient(#e7e7e8,#8c8f95 75%,#555a62);box-shadow:0 14px 15px #22222618}.mini{right:-15px;width:190px;border-radius:12px;padding:24px 19px;font-size:18px;line-height:1.3;box-shadow:0 14px 25px #17172920;border:5px solid #27272e;background:linear-gradient(135deg,#c9d0d6,#777f8b);color:#fff}.mini b{color:#f2f2f7;font-size:7px;margin-bottom:23px}.m1{top:20px;transform:rotate(2deg)}.m2{bottom:37px;background:linear-gradient(125deg,#454035,#0e1015);transform:rotate(-2deg)}
.prices{padding-top:80px}.price-grid{gap:24px;padding:18px;background:#ffffff50;border:1px solid #ffffffc9;border-radius:30px;box-shadow:0 15px 45px #705d4a08}.price-card{min-height:385px;border-radius:20px;padding:25px 26px;background:linear-gradient(125deg,#ffffffee,#fff9);border:1px solid #c8a77a88;box-shadow:0 10px 20px #765e3e08;backdrop-filter:blur(12px)}.price-card.featured{background:linear-gradient(125deg,#fff,#f3f0ff80);color:#161421;border:1px solid #8b77f4;box-shadow:0 10px 25px #7963ef0c}.price-card:last-child{border-color:#8ccce3}.price-top{font-size:8px;letter-spacing:.13em;margin-bottom:23px;color:#947b60}.featured .price-top{color:#6e58ce}.popular{background:#ece8ff;color:#6c50dd;font-size:7px;padding:6px 8px}.price-card .amount{font-size:40px;font-weight:700;letter-spacing:-.055em;line-height:1;margin:0 0 13px}.amount small{font-size:12px;font-weight:500;letter-spacing:0}.price-card h3{font-size:18px;font-weight:500;color:#a38056;margin-bottom:8px}.price-card.featured h3{color:#6042e9}.price-card:last-child h3{color:#3d9bc0}.price-card>p,.price-card.featured>p{font-size:12px;color:#78717c;margin-bottom:20px;line-height:1.5}.price-card ul{margin-bottom:20px}.price-card li{font-size:12px;line-height:2.15;color:#696372}.price-card li:before{color:#bd9a6d}.featured li:before{color:#7554f8}.price-card:last-child li:before{color:#65b8df}.price-link,.featured .price-link{background:transparent;border:1px solid #d9cbbb;color:#4e4336;padding:12px;border-radius:30px;font-size:11px;font-weight:500}.featured .price-link{border-color:#bcb0ff;color:#6750d1}.price-card:last-child .price-link{border-color:#b4d7e4;color:#438aa4}.price-link:hover,.featured .price-link:hover{background:#eeebf8}.price-note{font-size:10px;line-height:1.6;color:#817982}
.signature-section{max-width:1430px;padding:40px 50px 45px}.brick-wall{min-height:510px;padding:43px 55px;border-radius:18px;background-color:#0c0d14;background-image:linear-gradient(110deg,#0b0c13b0,#10101980),repeating-linear-gradient(0deg,transparent 0 44px,#07070b 45px 48px),repeating-linear-gradient(90deg,#1c1c27 0 126px,#090a10 127px 131px);box-shadow:0 20px 50px #2a204219}.brick-wall:before{inset:0;background:radial-gradient(ellipse at 28% 65%,#8c2fff40,transparent 42%),radial-gradient(ellipse at 20% 95%,#1acde51f,transparent 45%)}.wall-overline{color:#a4a1ad;font-weight:500;font-size:9px}.neon-title{font-family:Manrope,sans-serif;font-size:clamp(68px,8.5vw,118px);font-weight:800;line-height:.87;letter-spacing:-.08em;margin:35px 0 35px;transform:rotate(-7deg);background:none;color:#f8d9ff;text-shadow:0 0 3px #fff,0 0 8px #f67bff,0 0 22px #c23cff,4px 5px 0 #5b2170;filter:none}.neon-title em{font-family:Georgia,serif;color:#b6e6ff;font-weight:700;text-shadow:0 0 3px #fff,0 0 10px #63dcff,0 0 25px #22aee2,4px 5px 0 #153975}.neon-title span{color:#ffd86c;text-shadow:0 0 10px #e5a435;font-size:.37em;margin-left:15px}.wall-footer{position:absolute;right:55px;top:43%;width:37%;display:flex;align-items:flex-start;flex-direction:column;gap:26px}.wall-footer p{font-size:13px;line-height:1.9;color:#e9e3ed;letter-spacing:.03em}.wall-button{font-size:11px;font-weight:500;border-color:#b2a8bb;background:transparent;padding:14px 22px;min-height:45px}.wall-reveal{background:radial-gradient(ellipse,#30204e,#101019 70%)}
.process{padding-top:65px}.process-grid{gap:30px}.process-grid>div{border-color:#cfc6c5;padding-top:19px}.process-grid span{font-weight:500;color:#9b7b58}.process-grid h3{font-size:20px;font-weight:600;letter-spacing:-.035em;margin-top:30px}.process-grid p{font-size:12px;color:#726a73;line-height:1.8}.faq{padding-top:55px}.faq-list{max-width:100%}.faq-list summary{font-size:16px;font-weight:500;padding:25px 0;letter-spacing:-.015em}.faq-list details{border-color:#d8d0d0}.faq-list p{font-size:13px;color:#6e6570}.faq-list summary span{color:#9c7b58}
.contact{background:radial-gradient(ellipse at 0 100%,#e5def1,transparent 60%),#eeebe7;padding:95px max(6%,calc((100vw - 1320px)/2));gap:85px;border-top:1px solid #ffffff}.contact form{background:#ffffffa3;border-radius:25px;border:1px solid #ffffff;padding:30px;box-shadow:0 20px 55px #6b576512}.contact label{font-size:11px;font-weight:500;color:#5b525e}.contact input,.contact select,.contact textarea{background:#ffffff82;border-color:#ded8dc;border-radius:10px;font-size:13px;padding:13px 14px}.contact-direct a:first-child{font-size:clamp(26px,3.1vw,43px);font-weight:600;letter-spacing:-.05em}.contact-direct a:last-child{font-size:13px;font-weight:500;color:#8b6e4f}.form-note{color:#8a7e8b;font-size:10px;line-height:1.65}.form-status{color:#7052a7;font-size:11px}footer{padding-top:35px;padding-bottom:35px;background:#f6f3f0}.footer-brand{font-size:25px;letter-spacing:-.06em;font-weight:700}.footer-brand span{color:#a88860}.floating-contact{background:#10121c;border:1px solid #ffffff50;box-shadow:0 6px 24px #24203220;font-size:12px;padding:14px 20px}
@media(min-width:1500px){.hero{padding-top:170px;min-height:840px}.hero-stage{height:620px}}
@media(max-width:1150px){.nav-shell{width:calc(100% - 50px)}.nav-links{gap:20px}.hero{padding-left:5%;padding-right:5%;min-height:710px;grid-template-columns:46% 54%}h1{font-size:clamp(48px,5.2vw,65px)}.hero-stage{height:510px;margin-left:-25px;margin-right:-15px}.hero-copy{font-size:14px}.hero-points{gap:12px;font-size:10px}.hero-points i{width:25px;height:25px;font-size:16px}.hero-actions .btn{gap:13px;padding:14px 18px;font-size:11px}.stage-script,.hero-stage .stage-script{font-size:25px;right:8px}.section{padding-left:35px;padding-right:35px}.glass-row{gap:18px}.glass-card{padding:23px 18px;min-height:310px}.glass-card h3{font-size:21px}.signature-section{padding-left:35px;padding-right:35px}.neon-title{font-size:90px}.wall-footer{right:35px}.trust-strip{margin-left:35px;margin-right:35px}}
@media(max-width:850px){.nav-shell{top:15px;height:69px;width:calc(100% - 30px);padding-left:23px}.brand-hd{font-size:33px}.brand-name{font-size:15px}.nav-links{display:none;top:77px;padding:16px;background:#fcfaf8f5;border:1px solid #fff}.nav-links.open{display:flex}.menu-toggle{display:block;margin-left:0;width:33px}.nav-cta{margin-left:auto;padding:13px 18px;font-size:10px}.hero{padding:125px 30px 55px;grid-template-columns:1fr;gap:15px;min-height:0}.hero-content{max-width:650px}h1{font-size:clamp(54px,8.5vw,76px);max-width:620px}.hero-copy{max-width:470px;font-size:15px}.hero-content>.eyebrow{font-size:10px}.eyebrow-line{left:-14px;height:145px}.hero-stage{height:530px;width:100%;margin:-20px 0 0}.stage-top{left:5%;right:5%}.stage-bottom{left:5%;right:5%;bottom:8px}.stage-script,.hero-stage .stage-script{right:10%;bottom:50px;font-size:32px}.detail-button{right:8%;top:20%}.hero-stage canvas,#logo3d{inset:-5% 0;width:100%;height:110%}.hero-points{gap:25px;font-size:11px}.trust-strip{margin:0 28px 20px;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.section{padding:65px 30px}.section-head{gap:25px}.section-head h2,.contact h2{font-size:43px}.section-head>p{font-size:12px;max-width:250px}.glass-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:10px}.glass-card{min-height:310px;transform:rotateZ(-3deg)}.glass-card:nth-child(even){transform:rotateZ(3deg)}.glass-card:hover{transform:translateY(-8px)}.glass-card h3{font-size:26px}.glass-card p{font-size:12px}.laptop-wrap{padding:0 6%;margin-top:35px}.screen{height:320px;padding:48px 28px 20px}.screen strong{font-size:44px}.mini{display:none}.price-grid{padding:12px;gap:12px}.price-card{padding:20px 16px;min-height:370px}.price-card .amount{font-size:31px}.price-card h3{font-size:16px}.price-card>p,.price-card li{font-size:11px}.price-top{font-size:7px;letter-spacing:.05em}.popular{display:none}.signature-section{padding:25px 25px 35px}.brick-wall{min-height:500px;padding:35px}.neon-title{font-size:84px}.wall-footer{right:25px;width:35%}.wall-footer p{font-size:11px}.wall-button{font-size:10px;padding:13px 15px}.wall-button span{margin-left:10px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.contact{padding:65px 30px;grid-template-columns:1fr;gap:35px}.contact form{max-width:650px;width:100%}.contact-direct{gap:13px}.contact-direct a:first-child{font-size:34px}}
@media(max-width:560px){.nav-shell{width:calc(100% - 24px);top:12px;height:64px;padding:10px 13px 10px 19px;gap:12px}.brand-hd{font-size:29px}.brand-name{font-size:13px}.brand-name small{font-size:5.5px}.brand{gap:9px}.nav-cta{font-size:9px;padding:12px 14px}.nav-cta span{margin-left:6px}.menu-toggle{font-size:21px;width:24px;padding:0}.hero{padding:112px 23px 35px;gap:16px}.hero-content>.eyebrow{font-size:9px;letter-spacing:.4em;margin-bottom:20px}.eyebrow-line{left:-11px;height:126px}h1{font-size:clamp(42px,10.4vw,58px);letter-spacing:-.06em;line-height:1.06;margin-bottom:22px}h1 em{letter-spacing:-.07em}.hero-copy{font-size:13px;line-height:1.65;max-width:340px}.hero-actions{gap:9px;margin:24px 0}.hero-actions .btn{font-size:10px;padding:13px 15px;gap:12px;min-height:46px}.hero-points{gap:12px;font-size:9px}.hero-points i{width:22px;height:22px;font-size:15px}.hero-stage{height:390px;margin-top:-5px}.stage-top,.stage-bottom{font-size:6px;left:2%;right:2%}.stage-top{top:12px}.stage-bottom{bottom:0}.stage-script,.hero-stage .stage-script{right:6%;bottom:37px;font-size:23px}.detail-button{width:35px;height:35px;right:2%;top:20%;font-size:19px}.hero-stage canvas,#logo3d{inset:-2% -4%;width:108%;height:104%}.trust-strip{margin:0 23px 12px;gap:20px 12px}.trust-strip div{padding-left:23px}.trust-strip b{font-size:8px}.trust-strip strong{font-size:11px}.trust-strip span{font-size:9px;line-height:1.5}.section{padding:50px 23px}.section-head{display:block;margin-bottom:26px}.section-head h2,.contact h2{font-size:36px}.section-head>p{max-width:340px;font-size:12px;line-height:1.8;margin-top:18px}.eyebrow{font-size:8px;letter-spacing:.25em}.glass-row{gap:18px;padding:8px 2px}.glass-card{border-radius:20px;padding:18px 14px;min-height:260px}.glass-card h3{font-size:20px;line-height:1.12}.glass-card span{font-size:16px}.glass-card p{font-size:10px;line-height:1.6;margin-right:7px}.glass-card i{width:26px;height:26px;font-size:15px;right:10px;bottom:10px}.laptop-wrap{padding:0 3%;margin:30px auto 0}.laptop{padding:7px 7px 0;border-radius:12px 12px 0 0}.screen{height:235px;padding:39px 19px 20px}.screen small{font-size:6px}.screen strong{font-size:33px;margin-top:25px;max-width:70%}.mock-tag{top:12px;left:12px;font-size:5px;padding:5px 7px}.laptop-base{height:11px}.price-grid{grid-template-columns:1fr;padding:14px;gap:15px}.price-card{min-height:0;padding:24px}.price-card .amount{font-size:38px}.price-top{font-size:8px;margin-bottom:20px}.price-card h3{font-size:20px}.price-card>p,.price-card li{font-size:12px}.price-card ul{margin-bottom:20px}.popular{display:inline-block}.price-link,.featured .price-link{font-size:12px}.price-note{font-size:9px}.signature-section{padding:15px 14px 30px}.brick-wall{min-height:525px;padding:29px 23px;border-radius:18px}.wall-overline{font-size:7px;letter-spacing:.18em}.neon-title{font-size:clamp(55px,15vw,78px);margin:48px 0 30px;transform:rotate(-7deg)}.wall-footer{position:relative;right:auto;top:auto;width:auto;gap:20px;padding-top:15px}.wall-footer p{font-size:11px;line-height:1.8}.wall-button{font-size:10px;min-height:43px;padding:12px 18px}.process-grid{gap:25px 20px}.process-grid span{font-size:10px}.process-grid h3{font-size:18px;margin:20px 0 10px}.process-grid p{font-size:11px;line-height:1.75}.faq-list summary{font-size:13px;line-height:1.5;padding:21px 0}.faq-list p{font-size:12px}.contact{padding:55px 23px;gap:30px}.contact form{padding:22px 18px}.contact input,.contact select,.contact textarea{font-size:13px}.contact-direct a:first-child{font-size:31px}.contact-direct a:last-child{font-size:12px}footer{padding:30px 23px 85px;gap:18px}footer p{flex-basis:100%;order:2;font-size:11px}footer small{font-size:10px}.floating-contact{right:15px;bottom:15px;font-size:11px;padding:13px 17px}}
@media(prefers-reduced-motion:reduce){.glass-card,.glass-card:nth-child(even),.glass-card:hover{transform:none}.hero-stage .fallback-logo{opacity:1!important}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}/* Hero asset and progressive, opt-in realtime scene. */
.hero-stage .hero-art{position:absolute;inset:-7% -8%;z-index:2;pointer-events:none;opacity:1;transition:opacity .6s}.hero-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-stage canvas,#logo3d{opacity:0;transition:opacity .6s;pointer-events:none}.hero-stage .fallback-logo{opacity:0}.hero-stage.live3d.ready .hero-art{opacity:0}.hero-stage.live3d.ready canvas,.hero-stage.live3d.ready #logo3d{opacity:1;pointer-events:auto}.hero-stage.live3d.scene-failed .hero-art{opacity:1}.hero-stage.live3d.scene-failed .fallback-logo{opacity:0}.hero-thumbs{position:absolute;z-index:7;right:-12px;top:36%;display:flex;flex-direction:column;gap:10px}.hero-thumbs button{width:61px;height:47px;padding:0;overflow:hidden;background:#fff8;border:1px solid #fff;border-radius:11px;box-shadow:0 4px 10px #3d304a14;transition:transform .2s,border-color .2s}.hero-thumbs button:hover,.hero-thumbs button.active{transform:translateX(-4px);border-color:#a58d69}.hero-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.hero-inspect{position:absolute;z-index:8;right:-5px;top:23%;font-size:11px;color:#22202a;display:flex;align-items:center;gap:12px;background:transparent;border:0}.hero-inspect span{width:39px;height:39px;display:grid;place-items:center;background:#10121a;color:#fff;border-radius:50%;font-size:23px;font-weight:300}.hero-stage .detail-button{z-index:9}.hero-stage .stage-script{z-index:6}.hero-stage .stage-top,.hero-stage .stage-bottom{z-index:6}
@media(max-width:1150px){.hero-thumbs{right:-4px}.hero-thumbs button{width:50px;height:40px}.hero-inspect{right:0}}
@media(max-width:850px){.hero-stage .hero-art{inset:-4% -3%}.hero-thumbs{right:1%;top:33%}.hero-thumbs button{width:60px;height:46px}.hero-inspect{right:2%;top:20%}}
@media(max-width:560px){.hero-stage .hero-art{inset:-2% -6%}.hero-thumbs{right:0;top:35%;gap:7px}.hero-thumbs button{width:43px;height:34px;border-radius:8px}.hero-inspect{right:0;top:20%;font-size:9px;gap:7px}.hero-inspect span{width:32px;height:32px;font-size:20px}.hero-stage .detail-button{right:0;top:20%}}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-art{opacity:1!important}.hero-stage.live3d.ready canvas,.hero-stage.live3d.ready #logo3d{opacity:0}.hero-stage .fallback-logo{opacity:0!important}}/* Contain decorative glows at their section rather than expanding page width. */
html,body{max-width:100%;overflow-x:clip}.services:before{left:0;right:0}.hero,.section,.contact{min-width:0}.hero-content,.hero-stage,.section-head>div,.section-head>p,.glass-card,.price-card,.contact>div,.contact form{min-width:0}.hero-stage .hero-art img{-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 56%,#000 61%,transparent 76%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 56%,#000 61%,transparent 76%)}
@media(max-width:850px){.hero-stage{max-width:100%}.hero-stage .hero-art{left:0;right:0}.hero-stage:before{left:0;right:0}.hero-stage canvas,#logo3d{left:0;right:0;width:100%}.hero-stage .hero-art img{-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 56%,#000 61%,transparent 76%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 56%,#000 61%,transparent 76%)}}/* Rendered optical glass: a single coherent studio scene on desktop. */
.services{display:grid;grid-template-columns:minmax(0,27fr) minmax(0,73fr);align-items:center;gap:28px;padding-top:75px;padding-bottom:70px}.services:before{display:none}.services .section-head{display:block;margin:0;position:relative;z-index:2}.services .section-head h2{font-size:clamp(28px,2.75vw,41px);line-height:1.1}.services .section-head h2 em{font-family:inherit;color:inherit;font-style:normal;font-weight:inherit}.services .section-head>p{font-size:12px;line-height:1.85;max-width:260px;margin:22px 0 0}.services .section-head .eyebrow{font-size:8px;letter-spacing:.27em}.services .glass-row{height:420px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;perspective:none;background:url('assets/service-glass.webp') center/100% 100% no-repeat;isolation:isolate}.services .glass-card,.services .glass-card:nth-child(even){position:relative;min-height:0;height:100%;transform:none;border:0;border-radius:0;padding:0 16% 77px 14%;background:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;color:#1c2140;isolation:auto;transition:filter .25s}.services .glass-card:before,.services .glass-card:after{display:none}.services .glass-card:hover{transform:none;box-shadow:none;filter:brightness(1.12)}.services .glass-card span{position:static;font-size:15px;font-weight:400;margin-bottom:8px;opacity:.78;text-shadow:0 1px 6px #ffffff40}.services .glass-card h3{font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.12;letter-spacing:-.055em;max-width:none;margin-bottom:10px;text-shadow:0 1px 7px #ffffff40}.services .glass-card p{font-size:9px;line-height:1.55;max-width:none;margin:0;opacity:.85}.services .glass-card i{right:16%;bottom:45px;width:24px;height:24px;font-size:14px;background:#ffffff40;border:1px solid #ffffff90;color:inherit;box-shadow:none}.services .g2,.services .g3{color:#fff}.services .g2 h3,.services .g3 h3,.services .g2 span,.services .g3 span{text-shadow:0 1px 7px #0005}.services .glass-card:focus-visible{outline-offset:-18px;border-radius:25px}
@media(min-width:1500px){.services .glass-row{height:450px}.services .glass-card{padding-bottom:86px}}
@media(max-width:1150px){.services{grid-template-columns:minmax(0,27fr) minmax(0,73fr);gap:16px}.services .glass-row{height:360px}.services .glass-card{padding-left:12%;padding-right:12%;padding-bottom:65px}.services .glass-card h3{font-size:18px}.services .glass-card p{font-size:8px}.services .glass-card i{bottom:36px}.services .section-head h2{font-size:31px}}
@media(max-width:850px){.services{display:block;padding-top:60px;padding-bottom:55px}.services .section-head{margin-bottom:15px;max-width:570px}.services .section-head h2{font-size:39px}.services .section-head>p{max-width:430px;font-size:12px;margin-top:16px}.services .glass-row{height:380px;margin:0 -7px;width:calc(100% + 14px)}.services .glass-card{padding-bottom:69px;padding-left:14%;padding-right:14%}.services .glass-card h3{font-size:20px}.services .glass-card p{font-size:9px}.services .glass-card i{bottom:37px}}
@media(max-width:560px){.services{padding-top:45px;padding-bottom:45px}.services .section-head{margin-bottom:20px}.services .section-head h2{font-size:34px}.services .glass-row{background:none;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 4px;width:100%;margin:0}.services .glass-card,.services .glass-card:nth-child(even){min-height:280px;height:auto;padding:148px 15% 38px 14%;background-image:url('assets/service-glass.webp');background-size:400% 100%;background-repeat:no-repeat;background-position:0 0;justify-content:flex-start;overflow:hidden;border-radius:18px}.services .glass-card.g1{background-position:0 0}.services .glass-card.g2{background-position:33.333% 0}.services .glass-card.g3{background-position:66.667% 0}.services .glass-card.g4{background-position:100% 0}.services .glass-card span{font-size:13px;margin-bottom:6px}.services .glass-card h3{font-size:19px;line-height:1.1;margin-bottom:7px}.services .glass-card p{font-size:8px;line-height:1.45;display:none}.services .glass-card i{bottom:27px;right:14%;width:21px;height:21px;font-size:12px}.services .glass-card:focus-visible{outline-offset:-10px}}

/* Source: finish.css */
/* Photograph-backed portfolio and neon signature. */
.screen{background:linear-gradient(90deg,#111a20a8,#111a2010),url('assets/architecture.webp') center/cover!important;color:#fff!important;position:relative}.screen small{position:relative;z-index:1;color:#fff!important}.screen strong{position:relative;z-index:1;color:#fff!important;text-shadow:0 2px 20px #0005}.screen strong em{color:#f7eee3!important}.screen .mock-tag{background:#ffffffcc;color:#25252b}.concept-bottom{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#fff}.mini{background-image:linear-gradient(#1118,#1118),url('assets/architecture.webp')!important;background-size:cover!important;color:white!important}.mini b{color:#d7c1a4!important}.brick-wall{background:#08090e url('assets/neon-wall.webp') center/cover!important;min-height:520px}.brick-wall:before{background:linear-gradient(90deg,transparent 45%,#08090eaa 76%)!important;inset:0!important}.neon-title{visibility:hidden;pointer-events:none}.wall-overline{color:#ccc3dc}.wall-footer{z-index:2}.wall-reveal.active{visibility:visible}.hero-stage{--pointer-x:0px;--pointer-y:0px}.hero-art img{transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .8s ease-out}.hero-art{will-change:transform}@media(max-width:560px){.brick-wall{background-position:31% top!important;background-size:auto 360px!important;background-repeat:no-repeat!important;min-height:550px;padding-top:25px}.brick-wall:before{background:linear-gradient(0deg,#08090e 36%,transparent 68%)!important}.brick-wall .neon-title{margin:40px 0 50px;font-size:57px}.wall-footer{padding-top:20px}.concept-bottom{left:19px;right:19px;bottom:18px;font-size:5px}.screen strong{max-width:90%}}@media(prefers-reduced-motion:reduce){.hero-art img{transform:none!important}}.services .glass-card.g2,.services .glass-card.g3{color:#fff}.services .glass-card.g2 h3,.services .glass-card.g3 h3,.services .glass-card.g2 p,.services .glass-card.g3 p{color:#fff;text-shadow:0 1px 8px #0008}.services .glass-card.g1,.services .glass-card.g4{color:#191831}.services .glass-card.g1 p,.services .glass-card.g4 p{color:#343044}.services .glass-row{background-color:transparent;mix-blend-mode:multiply}@media(min-width:561px){.services .glass-card.g2,.services .glass-card.g3{isolation:isolate}}.hero-art img{mix-blend-mode:multiply}

/* Source: cards.css */
/* Independent optical-glass service cards; labels remain real, responsive content. */
.services{display:grid;grid-template-columns:minmax(0,24fr) minmax(0,76fr);align-items:center;gap:35px;isolation:isolate}.services .section-head{min-width:0}.services .glass-row{height:auto;min-width:0;width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 0;background:none;perspective:1200px;overflow:visible}.services .glass-card,.services .glass-card:nth-child(even){--card-rx:0deg;--card-ry:0deg;--card-lift:0px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;min-height:330px;height:auto;overflow:hidden;padding:100px 22px 25px;border:1px solid #ffffffa6;border-radius:24px;background-image:none;background:var(--card-fill);color:var(--card-ink);box-shadow:inset 2px 2px 2px #ffffffbd,inset -2px -2px 2px #ffffff42,0 14px 32px #4e405c19;transform:translateY(var(--card-lift)) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:transform .24s ease-out,box-shadow .3s,border-color .3s,filter .3s;isolation:isolate;text-decoration:none;will-change:transform}
.services .glass-card.g1{--card-fill:linear-gradient(145deg,#ffffffe8 0%,#e2dceec9 52%,#c0bbe0db 100%);--card-ink:#38305e;--card-glow:#b99df2}.services .glass-card.g2{--card-fill:linear-gradient(145deg,#5a535edc 0%,#22202edb 45%,#2e214ce8 100%);--card-ink:#fff;--card-glow:#a787f5}.services .glass-card.g3{--card-fill:linear-gradient(145deg,#a59cd2e8 0%,#6e5bbfdb 47%,#453196ed 100%);--card-ink:#fff;--card-glow:#d4c1ff}.services .glass-card.g4{--card-fill:linear-gradient(145deg,#e0d6c9e8 0%,#c4b4a1d9 48%,#a798b4df 100%);--card-ink:#30273c;--card-glow:#f6dec1}
.services .glass-card::before{content:'';display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(118deg,#ffffff7a 0%,#ffffff09 24%,#ffffff00 36%,#ffffff37 48%,#ffffff00 51%,#ffffff15 88%,#ffffff70 100%);opacity:.75;pointer-events:none;transition:opacity .3s}.services .glass-card::after{content:'';display:block;position:absolute;inset:auto -30% -85px;height:180px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,var(--card-glow),transparent 68%);filter:blur(17px);opacity:.75;pointer-events:none;transition:opacity .3s,transform .4s}.services .glass-card:hover,.services .glass-card:focus-visible{--card-lift:-10px;border-color:#ffffffed;box-shadow:inset 2px 2px 2px #ffffffe0,inset -2px -2px 3px #ffffff80,0 27px 40px #4e405c2b;filter:none}.services .glass-card:hover::before,.services .glass-card:focus-visible::before{opacity:1}.services .glass-card:hover::after,.services .glass-card:focus-visible::after{opacity:1;transform:translateY(-10px)}.services .glass-card:focus-visible{outline:2px solid #9a7eab;outline-offset:5px;border-radius:24px}
.services .glass-card span{position:relative;top:auto;left:auto;display:block;flex:none;opacity:.7;font-size:17px;line-height:1.2;font-weight:400;letter-spacing:.02em;margin:0 0 13px;color:inherit;text-shadow:none}.services .glass-card h3{position:relative;display:block;width:100%;max-width:none;min-width:0;flex:none;font-size:clamp(18px,1.4vw,22px);line-height:1.2;font-weight:600;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;margin:0 0 12px;color:inherit;text-shadow:none}.services .glass-card p{position:relative;display:block;width:100%;max-width:none;min-width:0;flex:none;font-size:11px;line-height:1.65;opacity:.8;overflow-wrap:break-word;margin:0 0 23px;color:inherit;text-shadow:none}.services .glass-card i{position:relative;right:auto;bottom:auto;display:grid;place-items:center;flex:none;align-self:flex-end;width:31px;height:31px;border:1px solid #ffffff91;background:#ffffff26;border-radius:50%;font-size:17px;font-style:normal;line-height:1;box-shadow:none;color:inherit;transition:transform .25s,background .25s}.services .glass-card:hover i,.services .glass-card:focus-visible i{transform:rotate(0deg) translate(2px,-2px);background:#ffffff51}
@media(max-width:1200px){.services{display:block}.services .section-head{max-width:720px;margin-bottom:25px}.services .section-head h2{font-size:38px}.services .section-head>p{max-width:520px}.services .glass-row{gap:19px;padding:15px 0}.services .glass-card,.services .glass-card:nth-child(even){padding:100px 24px 25px;min-height:330px}.services .glass-card h3{font-size:22px}.services .glass-card p{font-size:12px}}
@media(max-width:900px){.services .glass-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services .glass-card,.services .glass-card:nth-child(even){min-height:310px;padding:80px 28px 25px}.services .glass-card h3{font-size:25px;max-width:240px}.services .glass-card p{font-size:12px;max-width:240px}.services .section-head h2{font-size:38px}}
@media(max-width:560px){.services .glass-row{gap:15px;padding:9px 0}.services .glass-card,.services .glass-card:nth-child(even){min-height:305px;padding:65px 18px 20px;border-radius:21px;background-image:none}.services .glass-card span{font-size:15px;margin-bottom:12px}.services .glass-card h3{font-size:20px;line-height:1.2;letter-spacing:-.045em;margin-bottom:12px}.services .glass-card p{display:block;font-size:11px;line-height:1.6;margin-bottom:18px}.services .glass-card i{width:28px;height:28px;font-size:16px}.services .section-head h2{font-size:34px}.services .glass-card:hover,.services .glass-card:focus-visible{--card-lift:-5px}}
@media(max-width:359px){.services .glass-row{grid-template-columns:minmax(0,1fr);gap:19px}.services .glass-card,.services .glass-card:nth-child(even){min-height:300px;padding:80px 25px 23px}.services .glass-card h3{font-size:25px}.services .glass-card p{font-size:12px}}
@media(hover:none){.services .glass-card,.services .glass-card:nth-child(even){transform:none;will-change:auto}.services .glass-card:hover{--card-lift:0px}}
@media(prefers-reduced-motion:reduce){.services .glass-card,.services .glass-card:nth-child(even),.services .glass-card:hover,.services .glass-card:focus-visible{transform:none;will-change:auto;transition:none}.services .glass-card::before,.services .glass-card::after,.services .glass-card i{transition:none;transform:none}}

/* Source: update.css */
.hero-stage canvas,#logo3d{inset:0!important;width:100%!important;height:100%!important}.hero-stage.live3d.ready .hero-art{opacity:0!important;visibility:hidden}.hero-stage.live3d.ready canvas{opacity:1!important;pointer-events:auto!important}.hero-stage.live3d.scene-failed .hero-art{opacity:1!important;visibility:visible}.scene-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:6;font-size:10px;letter-spacing:.12em;color:#756655;white-space:nowrap}.hero-stage .stage-bottom{bottom:0}.hero-stage .stage-script{bottom:54px;font-size:24px}.hero-stage .detail-button{top:20px;right:10px}.hero-stage:after{content:'';position:absolute;bottom:8%;left:17%;right:17%;height:7%;background:radial-gradient(ellipse,#8c746433,transparent 70%);filter:blur(14px);z-index:0}.neon-title{visibility:hidden}.brick-wall{background-image:url('assets/neon-turkce.webp')!important}@media(prefers-reduced-motion:reduce){.hero-stage.live3d.ready canvas{opacity:1!important}.hero-stage.live3d.ready .hero-art{opacity:0!important}}@media(max-width:560px){.scene-hint{font-size:8px;bottom:20px}.hero-stage .stage-script{font-size:20px}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.services .glass-card:hover,.services .glass-card:nth-child(even):hover,.services .glass-card:focus-visible{transform:translateY(-10px) rotateX(var(--card-rx)) rotateY(var(--card-ry));box-shadow:inset 2px 2px 3px #fff,0 28px 40px #59447435}}

/* Source: refinement.css */
/* A shared studio space, with content and sculpture on the same canvas. */
:root{--paper:#f5f2ed;--ink:#171822;--sub:#635f66;--gold:#9a7851}
body{background:#f5f2ed;color:var(--ink)}
.nav-shell{top:23px;background:#fffcf780;border-color:#fffdfa;box-shadow:0 8px 35px #5c4c3f08;backdrop-filter:blur(22px)}.nav-links{font-size:12px}.nav-cta{font-size:11px;background:#191b25;box-shadow:0 4px 12px #1b17251c}.brand-name{letter-spacing:.085em}.brand-name small{color:#77707a;font-size:6.5px}
.hero{position:relative;max-width:1500px;margin:0 auto;grid-template-columns:minmax(0,46fr) minmax(0,54fr);padding:165px 6% 62px;min-height:720px;isolation:isolate;background:transparent;overflow:visible}.hero::before{content:'';position:absolute;inset:40px calc((min(100vw,1500px) - 100vw)/2) 0;z-index:-1;background:radial-gradient(ellipse at 77% 49%,#e8e2ef7d 0,transparent 42%),radial-gradient(ellipse at 52% 79%,#fff8ecb0,transparent 53%);pointer-events:none}.hero-content{max-width:620px;position:relative;z-index:4}.hero-content>.eyebrow{font-size:10px;font-weight:500;letter-spacing:.32em;margin-bottom:24px;color:#9a7851}.eyebrow-line{display:none}h1{font-size:clamp(45px,4.75vw,68px);line-height:1.1;letter-spacing:-.06em;font-weight:700;max-width:660px;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#9a7851;white-space:normal}.hero-copy{font-size:15px;line-height:1.8;color:#625b63;max-width:440px;margin-bottom:0}.hero-actions{margin:28px 0 30px;gap:11px}.hero-actions .btn{font-size:11px;min-height:48px;padding:14px 22px;border-radius:30px;font-weight:600}.hero-actions .btn-outline{border:1px solid #d5c9bc;background:#ffffff3b;box-shadow:none}.hero-points{gap:20px;color:#615a62;font-size:10px;font-weight:500}.hero-points i{color:#796448;background:#e9e2d88c;width:27px;height:27px;font-size:17px}.hero-stage{height:520px;min-height:0;margin:0 -20px 0 -35px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible;isolation:auto}.hero-stage::before{display:none}.hero-stage::after{opacity:.4;bottom:10%;left:19%;right:15%;height:5%;filter:blur(15px)}.hero-stage canvas,#logo3d{background:transparent!important;border:0;border-radius:0;box-shadow:none}.hero-stage .stage-top,.hero-stage .stage-bottom,.hero-stage .stage-script,.hero-stage .detail-button{display:none}.hero-stage .hero-art{inset:-1% -2%;background:transparent}.hero-stage .hero-art img{object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 72% 72% at center,#000 58%,transparent 76%);mask-image:radial-gradient(ellipse 72% 72% at center,#000 58%,transparent 76%)}.hero-stage .scene-hint{font-size:9px;letter-spacing:.07em;bottom:4px;color:#8e7d6e;opacity:.8}.trust-strip{margin-bottom:3px;border-color:#ddd5cb8a;padding-top:23px;padding-bottom:23px}.trust-strip strong{font-size:12px;font-weight:500}.trust-strip span{font-size:10px;color:#8a8188}
.section{padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:30px}.section-head h2,.contact h2{font-size:clamp(33px,3.5vw,48px);line-height:1.15;letter-spacing:-.055em}.section-head>p{font-size:12px;line-height:1.85}.section-head .eyebrow{font-size:8px;letter-spacing:.28em}.services{grid-template-columns:minmax(0,24fr) minmax(0,76fr);gap:34px;padding-top:67px;padding-bottom:65px;align-items:center}.services .section-head h2{font-size:clamp(29px,2.7vw,38px);line-height:1.16}.services .section-head>p{font-size:12px;line-height:1.8;max-width:260px}.services .glass-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;width:100%;padding:24px 1px;background:none!important;mix-blend-mode:normal;perspective:1400px;isolation:isolate}.services .glass-card,.services .glass-card:nth-child(even){--card-turn:-3deg;--card-depth:-7deg;--card-lift:0px;min-height:385px;height:100%;padding:18px 18px 21px;justify-content:flex-start;gap:0;border-radius:23px;overflow:hidden;background:var(--card-fill);border:1px solid #fffc;transform:translateY(var(--card-lift)) rotateZ(var(--card-turn)) rotateY(var(--card-depth)) rotateX(var(--card-rx,0deg));box-shadow:inset 1px 1px 2px #fff,inset -2px -2px 3px #ffffff6b,9px 15px 25px #66556519;transition:transform .32s ease,box-shadow .32s,filter .32s}.services .glass-card:nth-child(2){--card-turn:2deg;--card-depth:-5deg}.services .glass-card:nth-child(3){--card-turn:-2deg;--card-depth:-5deg}.services .glass-card:nth-child(4){--card-turn:3deg;--card-depth:-6deg}.services .glass-card .service-visual{display:flex;align-items:center;justify-content:center;position:relative;flex:none;width:calc(100% + 20px);height:150px;margin:-4px -10px 15px;overflow:hidden;border-radius:17px;isolation:isolate}.services .glass-card .service-visual img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:multiply;filter:drop-shadow(0 10px 8px #4b3b5a18);transition:transform .4s}.services .glass-card.g2 .service-visual img,.services .glass-card.g3 .service-visual img{mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse at center,#000 56%,transparent 77%);mask-image:radial-gradient(ellipse at center,#000 56%,transparent 77%)}.services .glass-card span{flex:none;font-size:12px;font-weight:400;opacity:.6;letter-spacing:.08em;margin-bottom:9px}.services .glass-card h3{font-size:21px;line-height:1.18;letter-spacing:-.04em;font-weight:500;margin:0 0 12px;overflow-wrap:normal;word-break:normal;hyphens:none}.services .glass-card p{display:block;font-size:11px;line-height:1.7;margin:0 0 20px;opacity:.85;overflow-wrap:break-word}.services .glass-card i{margin-top:auto;flex:none;width:29px;height:29px;font-size:16px;background:#ffffff26;border:1px solid #ffffff85}.services .glass-card::before{opacity:.42}.services .glass-card::after{height:130px;bottom:-75px;opacity:.5}.services .glass-card.g1{--card-fill:linear-gradient(142deg,#ffffffdb,#e9e1f1e8 60%,#c9bedecc);--card-ink:#393045}.services .glass-card.g2{--card-fill:linear-gradient(142deg,#5d5269e3,#2f253b 65%,#4b3658);--card-ink:#fff}.services .glass-card.g3{--card-fill:linear-gradient(142deg,#b9aad7,#81709f 55%,#5c4680);--card-ink:#fff}.services .glass-card.g4{--card-fill:linear-gradient(142deg,#eee5d4,#d1bda6 60%,#c0abc3);--card-ink:#3a3040}.services .glass-card.g1 p,.services .glass-card.g4 p{color:#5c4d60}.services .glass-card.g2 h3,.services .glass-card.g3 h3,.services .glass-card.g2 p,.services .glass-card.g3 p{text-shadow:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.services .glass-card:hover,.services .glass-card:nth-child(even):hover,.services .glass-card:focus-visible{--card-turn:0deg;--card-depth:0deg;--card-lift:-10px;transform:translateY(var(--card-lift)) rotateZ(0deg) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));box-shadow:inset 1px 1px 3px #fff,inset -2px -2px 3px #ffffff70,0 26px 38px #624e722b}.services .glass-card:hover .service-visual img,.services .glass-card:focus-visible .service-visual img{transform:translateY(-3px) scale(1.035)}}
.portfolio{padding-top:55px}.laptop-wrap{margin-top:35px}.prices{padding-top:55px;padding-bottom:50px}.price-grid{padding:15px;gap:20px}.signature-section{padding-top:25px;padding-bottom:35px}.process{padding-top:50px}.faq{padding-top:45px}.contact{padding-top:75px;padding-bottom:75px;background:radial-gradient(ellipse at 15% 100%,#e9e0ef7d,transparent 62%),#efe9e1}.contact form{box-shadow:0 15px 45px #7562570c}.contact-direct a:first-child{font-size:35px;letter-spacing:-.04em}.floating-contact{background:#292330;border-color:#fff9;color:#fff;font-family:inherit;font-size:11px;font-weight:500;box-shadow:0 7px 25px #49364f1c;right:24px;bottom:24px;padding:13px 19px}.floating-contact:hover{background:#6b526f}
@media(max-width:1279px){.services{display:block}.services .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:none;margin-bottom:22px}.services .section-head>p{max-width:360px;margin:0}.services .glass-row{gap:22px;padding-left:6px;padding-right:6px}.services .glass-card,.services .glass-card:nth-child(even){padding:19px 21px 23px;min-height:390px}.services .glass-card .service-visual{height:150px}.services .glass-card h3{font-size:22px}.hero{padding-left:5%;padding-right:5%;min-height:685px}h1{font-size:clamp(45px,4.9vw,62px)}.hero-stage{height:490px;margin-left:-22px;margin-right:-10px}.hero-copy{font-size:14px;max-width:410px}}
@media(max-width:1099px){.services .glass-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-left:10px;padding-right:10px;max-width:850px;margin:0 auto}.services .glass-card,.services .glass-card:nth-child(even){min-height:405px;padding:20px 28px 24px;--card-turn:-2deg;--card-depth:-4deg}.services .glass-card:nth-child(even){--card-turn:2deg}.services .glass-card .service-visual{height:175px}.services .glass-card h3{font-size:25px}.services .glass-card p{font-size:12px;max-width:240px}.hero{grid-template-columns:minmax(0,48fr) minmax(0,52fr);padding-top:145px;min-height:650px}.hero-stage{height:450px;margin-left:-12px}.hero-copy{font-size:13px;line-height:1.8}.hero-actions .btn{padding:13px 17px;font-size:10px}.hero-points{gap:13px;font-size:9px}h1{font-size:49px}.section{padding-top:60px;padding-bottom:60px}}
@media(max-width:850px){.nav-shell{top:15px}.hero{grid-template-columns:minmax(0,1fr);padding:120px 30px 35px;gap:15px;min-height:0}.hero::before{inset:0 -30px;background:radial-gradient(ellipse at 68% 69%,#eae1f18c,transparent 55%),radial-gradient(ellipse at 30% 30%,#fff9eea0,transparent 55%)}.hero-content{max-width:650px}h1{font-size:clamp(45px,7.4vw,61px);max-width:650px;line-height:1.11}.hero-copy{max-width:530px;font-size:14px}.hero-content>.eyebrow{margin-bottom:18px}.hero-actions{margin:24px 0}.hero-actions .btn{font-size:11px;padding:14px 22px}.hero-points{gap:20px;font-size:10px}.hero-stage{height:430px;width:100%;margin:0;max-width:100%}.hero-stage .scene-hint{bottom:0}.hero-stage .hero-art{inset:-3% 0}.trust-strip{margin-top:0;padding-top:20px;padding-bottom:20px}.section{padding-top:50px;padding-bottom:50px}.section-head h2,.contact h2{font-size:38px}.services .section-head h2{font-size:36px}.services .section-head{align-items:center}.services .section-head>p{font-size:11px;max-width:260px}.services .glass-row{gap:25px}.services .glass-card,.services .glass-card:nth-child(even){padding:18px 25px 23px;min-height:390px}.services .glass-card .service-visual{height:165px}.services .glass-card h3{font-size:23px}.services .glass-card p{font-size:12px}.contact{padding:60px 30px}.contact-direct a:first-child{font-size:33px}}
@media(max-width:560px){.nav-shell{height:64px;top:12px;padding-left:19px}.brand-name small{font-size:5.5px}.hero{padding:111px 24px 28px;gap:9px}.hero::before{left:-24px;right:-24px}.hero-content>.eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:18px}h1{font-size:clamp(39px,10.2vw,55px);line-height:1.12;letter-spacing:-.055em;margin-bottom:20px}h1 em{letter-spacing:-.045em}.hero-copy{font-size:13px;line-height:1.8;max-width:350px}.hero-actions{margin:23px 0 22px;gap:9px}.hero-actions .btn{min-height:46px;font-size:10px;padding:12px 17px;gap:13px}.hero-points{gap:11px;font-size:8px}.hero-points i{width:22px;height:22px;font-size:14px}.hero-stage{height:350px;margin:0}.hero-stage .scene-hint{font-size:8px;bottom:3px;letter-spacing:.04em}.hero-stage .hero-art{inset:0}.section{padding:43px 24px}.section-head h2,.contact h2{font-size:33px}.section-head>p{font-size:12px}.services .section-head{display:block;margin-bottom:22px}.services .section-head h2{font-size:33px}.services .section-head>p{max-width:320px;margin-top:15px;font-size:12px}.services .glass-row{gap:18px;padding:17px 4px;grid-template-columns:repeat(2,minmax(0,1fr))}.services .glass-card,.services .glass-card:nth-child(even){padding:12px 15px 18px;min-height:350px;--card-turn:-1.5deg;--card-depth:-3deg;border-radius:20px}.services .glass-card:nth-child(even){--card-turn:1.5deg}.services .glass-card .service-visual{height:128px;width:calc(100% + 16px);margin:-1px -8px 13px;border-radius:13px}.services .glass-card span{font-size:10px;margin-bottom:8px}.services .glass-card h3{font-size:19px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}.services .glass-card p{font-size:10px;line-height:1.7;display:block;margin-bottom:17px;opacity:.9}.services .glass-card i{width:27px;height:27px;font-size:14px}.services .glass-card:focus-visible{outline-offset:3px;border-radius:20px}.price-grid{padding:13px;gap:14px}.signature-section{padding-top:15px;padding-bottom:28px}.laptop-wrap{margin-top:25px}.contact{padding:48px 24px}.contact form{padding:22px 19px}.contact-direct a:first-child{font-size:31px}.floating-contact{right:16px;bottom:16px;padding:12px 17px;font-size:10px}.trust-strip{margin-left:24px;margin-right:24px}.trust-strip strong{font-size:11px}.trust-strip span{font-size:9px}}
@media(max-width:374px){.services .glass-row{grid-template-columns:minmax(0,1fr);padding:15px 6px;gap:25px}.services .glass-card,.services .glass-card:nth-child(even){padding:18px 24px 23px;min-height:380px;--card-turn:-1deg}.services .glass-card:nth-child(even){--card-turn:1deg}.services .glass-card .service-visual{height:170px}.services .glass-card h3{font-size:24px}.services .glass-card p{font-size:12px}.services .glass-card span{font-size:12px}}
@media(hover:none){.services .glass-card,.services .glass-card:nth-child(even){transform:rotateZ(var(--card-turn)) rotateY(var(--card-depth));will-change:auto}}
@media(prefers-reduced-motion:reduce){.services .glass-card,.services .glass-card:nth-child(even),.services .glass-card:hover,.services .glass-card:nth-child(even):hover,.services .glass-card:focus-visible{transform:none!important;transition:none;will-change:auto}.services .glass-card .service-visual img{transition:none;transform:none!important}}

/* Source: wall.css */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wall-scene{position:relative;height:540px;perspective:1800px;isolation:isolate;margin:0 auto;outline:none}.wall-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0);transition:transform 1.15s cubic-bezier(.65,.01,.22,1)}.wall-scene.flipped .wall-rotor{transform:rotateY(-180deg)}
.wall-front,.wall-back{position:absolute!important;inset:0!important;width:100%;height:100%;min-height:0!important;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden;padding:42px 50px;color:#fff;box-shadow:0 22px 45px #21132d26}
.wall-front{transform:translateZ(12px);background:#0a0910 url('assets/neon-turkce.webp') center/cover!important}.wall-back{transform:rotateY(180deg) translateZ(12px);background:#0a0910 url('assets/wall-back.webp') center/cover!important}.wall-back:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#08090e88 78%);pointer-events:none}.wall-overline{z-index:2;position:relative;font-size:9px;color:#d2c3df;letter-spacing:.19em}.wall-front .wall-footer,.wall-back .wall-footer{position:absolute;top:41%;right:5%;width:33%;align-items:flex-start;gap:22px;z-index:2}.wall-footer p{font-size:14px;line-height:1.85;color:#f1e8f6;margin:0}.wall-footer .wall-button{display:inline-flex;align-items:center;gap:18px;justify-content:center;min-height:48px;color:white;border:1px solid #bcb1c8;background:#0b091329;border-radius:30px;padding:13px 20px;font-size:10px;font-weight:600;text-decoration:none;cursor:pointer}.wall-button:hover{background:#ffffff1c}.wall-return{background:transparent;border:0;border-bottom:1px solid #d7c5ec80;color:#e7d1f8;font-size:10px;padding:5px 0;letter-spacing:.1em;cursor:pointer}.wall-edge{position:absolute;top:0;left:50%;width:24px;height:100%;background:#332631 url('assets/neon-turkce.webp') left center/auto 100%;transform:translateX(-50%) rotateY(90deg) translateZ(calc(min(100vw - 100px, 1330px)/2));filter:brightness(.6);backface-visibility:visible}.wall-scene.flipped .wall-front{pointer-events:none}.wall-scene:not(.flipped) .wall-back{pointer-events:none}
@media(max-width:850px){.wall-scene{height:510px}.wall-front .wall-footer,.wall-back .wall-footer{right:4%;width:36%}.wall-footer p{font-size:12px}.wall-footer .wall-button{padding:12px 15px;font-size:9px;gap:9px}.wall-edge{display:none}}
@media(max-width:560px){.wall-scene{height:590px;perspective:1100px}.wall-front,.wall-back{padding:25px 22px;border-radius:18px;background-size:auto 360px!important;background-position:22% top!important;background-repeat:no-repeat!important;background-color:#08090e!important}.wall-front:before,.wall-back:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08090e 32%,transparent 69%)!important}.wall-overline{font-size:7px;letter-spacing:.1em}.wall-front .wall-footer,.wall-back .wall-footer{top:auto;bottom:34px;right:24px;left:24px;width:auto;gap:17px}.wall-footer p{font-size:13px}.wall-footer .wall-button{font-size:10px;padding:13px 19px;min-height:46px}.wall-return{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wall-rotor{transition:none}}@media(max-width:850px){.hero::before{left:0!important;right:0!important}}@media(max-width:560px){.wall-scene{height:490px}.wall-front,.wall-back{background-size:auto 230px!important;background-position:left top!important}.wall-front:before,.wall-back:before{background:linear-gradient(0deg,#08090e 40%,transparent 78%)!important}.wall-front .wall-footer,.wall-back .wall-footer{bottom:30px}}

/* Source: atelier.css */
/* HD MEDYA / Atelier — editorial identity, bone paper, sculptural charcoal. */
:root{--paper:#eae6de;--ink:#161714;--sub:#66645c;--gold:#8e7350;--line:#cfc8bb}html{scroll-padding-top:105px}body{background:var(--paper);color:var(--ink)}.progress{height:2px;background:#967b50}
.nav-shell{top:0;left:50%;width:min(1370px,calc(100% - 112px));height:101px;transform:translateX(-50%);padding:0;border:0;border-bottom:1px solid #b8b0a384;border-radius:0;background:#eae6deee;backdrop-filter:blur(18px);box-shadow:none;gap:30px}.brand{gap:15px}.brand-hd{font-size:39px;font-weight:800;color:#191a17}.brand-dot{color:#987a4e}.brand-name{font-size:16px;letter-spacing:.15em;line-height:1.3}.brand-name small{font-size:6px;letter-spacing:.15em;color:#777265;margin-top:4px}.nav-links{gap:28px;color:#46453f;font-size:11px;font-weight:500}.nav-links a:hover{color:#8d724c}.nav-cta{padding:13px 19px;border:1px solid #23251f;border-radius:2px;background:transparent;color:#23251f;box-shadow:none;font-size:10px;font-weight:500;letter-spacing:.02em;transition:background .2s,color .2s}.nav-cta:hover{color:#ede8de;background:#22241f}.nav-cta span{margin-left:23px}.menu-toggle{font-size:22px;color:#282a24}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);max-width:1500px;min-height:790px;margin:0 auto;padding:157px 6.2% 74px;gap:0;background:transparent;isolation:isolate;align-items:center;overflow:visible}.hero::before{display:none!important}.hero::after{content:'';position:absolute;bottom:33px;left:6.2%;right:6.2%;height:1px;background:#c1baad;opacity:.65;pointer-events:none}.hero-content{align-self:center;position:relative;z-index:4;padding:0 12px 0 0;max-width:570px;min-width:0}.hero-content>.eyebrow,.hero-location{display:block;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:500;line-height:1.7;letter-spacing:.22em;color:#7e715e;margin:0 0 32px}.hero-content>.eyebrow .eyebrow-line{display:none}.hero-content h1{font-family:Manrope,sans-serif;max-width:580px;margin:0 0 31px;font-weight:600;font-size:clamp(60px,6.3vw,90px);line-height:1.05;letter-spacing:-.075em;color:#191b17}.hero-preline{display:block;font-family:Manrope,sans-serif;font-size:.44em;font-weight:500;letter-spacing:-.05em;line-height:1.3;margin-bottom:9px}.hero-display{display:block;line-height:1.08;letter-spacing:-.08em;white-space:nowrap}.hero-display em{font-family:Georgia,'Times New Roman',serif;font-size:1.06em;font-weight:400;font-style:italic;color:#92734a;letter-spacing:-.07em;white-space:nowrap}.hero-copy{max-width:375px;color:#656358;font-size:14px;line-height:1.95;letter-spacing:.005em;margin:0 0 0 3px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin:31px 0 31px 3px}.hero-actions .btn{min-height:48px;padding:14px 21px;border-radius:2px;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.015em;box-shadow:none;gap:24px;transition:background .2s,transform .2s}.hero-actions .btn-dark{background:#23251f;border:1px solid #23251f;color:#f1ede5}.hero-actions .btn-dark:hover{background:#393a30;transform:translateY(-2px);box-shadow:none}.hero-actions .btn-outline{min-height:0;padding:8px 0;border:0;border-bottom:1px solid #aca08e;border-radius:0;background:transparent;color:#49483f;gap:17px}.hero-actions .btn-outline:hover{background:none;box-shadow:none;transform:translateY(-2px)}.hero-points{display:flex;flex-wrap:wrap;gap:13px;margin-left:3px;max-width:420px;font-size:8px;letter-spacing:.03em;color:#7c786d;font-weight:400}.hero-points span{gap:6px}.hero-points i{width:auto;height:auto;border-radius:0;background:transparent;color:#998162;font-size:11px}.hero-stage{position:relative;align-self:center;width:100%;max-width:100%;height:580px;min-height:0;margin:0 -30px 0 0;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible;isolation:auto}.hero-stage::before,.hero-stage::after{display:none!important}.hero-stage canvas,#logo3d{position:absolute;inset:0!important;width:100%!important;height:100%!important;background:transparent!important;box-shadow:none;border:0;border-radius:0}.hero-stage .stage-top,.hero-stage .stage-bottom,.hero-stage .stage-script,.hero-stage .detail-button{display:none!important}.hero-stage .scene-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.08em;white-space:nowrap;color:#8d8577;opacity:.8}.hero-stage .hero-art{inset:0;background:transparent}.hero-stage .hero-art img{mix-blend-mode:multiply;filter:none;object-fit:contain}.hero-folio{position:absolute;left:6.2%;bottom:53px;font-family:'DM Sans',sans-serif;font-size:8px;line-height:1.8;font-weight:400;letter-spacing:.15em;color:#8d8578;z-index:4}.material-key{position:absolute;right:6.2%;bottom:53px;display:flex;align-items:center;gap:12px;font-size:8px;line-height:1.8;letter-spacing:.15em;font-weight:400;color:#817665;z-index:4}.material-key::before{content:'';width:27px;height:1px;background:#a68e69}.hero-rail{position:absolute;left:24px;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.22em;color:#9b9385;font-weight:400}
.trust-strip{border-top:0;border-bottom:1px solid #c1baad85;padding-top:0;padding-bottom:27px;margin-top:0;margin-bottom:10px;background:none}.trust-strip b{color:#a18a67}.trust-strip strong{font-size:11px;color:#514f46;font-weight:500}.trust-strip span{color:#8e877a;font-size:10px}.section{padding-top:65px;padding-bottom:65px}.section-head .eyebrow{color:#9b8462}.section-head>p{color:#777064}.contact{background:#e2dbcf;border-top:1px solid #d1c8ba}.contact form{background:#f8f5efb0;border-color:#fff9;box-shadow:none}.contact input,.contact select,.contact textarea{background:#fff9;border-color:#d9d0c2}.contact .btn-dark{border-radius:3px;background:#25261f;box-shadow:none}.contact-direct a:last-child{color:#8e7350}footer{background:#eae6de;border-top:1px solid #d2cabe}.floating-contact{background:#34392f;color:#f3efe6;border:1px solid #f7f3e866;border-radius:3px;box-shadow:0 6px 22px #45483b12;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.02em;padding:12px 16px}.floating-contact:hover{background:#535a49}
@media(min-width:1500px){.hero{padding-top:175px;min-height:840px}.hero-stage{height:620px}.hero-content h1{font-size:90px}}
@media(max-width:1200px){.nav-shell{width:calc(100% - 76px);height:91px;gap:23px}.nav-links{gap:21px;font-size:10px}.hero{padding:140px 5.5% 77px;min-height:720px;grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.hero-content h1{font-size:clamp(59px,6.2vw,75px)}.hero-copy{font-size:13px;max-width:340px}.hero-stage{height:520px;margin-right:-12px}.hero::after{left:5.5%;right:5.5%}.hero-folio{left:5.5%}.material-key{right:5.5%}.hero-rail{left:14px}.hero-actions{gap:18px}.hero-actions .btn{font-size:9px;padding:13px 18px}.hero-actions .btn-outline{padding:7px 0}.hero-points{font-size:8px;gap:10px}.section{padding-top:58px;padding-bottom:58px}}
@media(max-width:950px){.nav-shell{width:calc(100% - 54px);height:84px}.nav-links{gap:16px}.brand-hd{font-size:33px}.brand-name{font-size:14px}.brand-name small{font-size:5px}.nav-cta{font-size:9px;padding:12px 14px}.hero{padding-top:126px;min-height:650px;grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.hero-stage{height:460px}.hero-content h1{font-size:60px}.hero-content>.eyebrow,.hero-location{font-size:8px;letter-spacing:.15em;margin-bottom:27px}.hero-copy{font-size:12px;max-width:310px}.hero-actions{gap:16px;margin-top:25px}.hero-actions .btn{gap:14px}.hero-points{font-size:7px;gap:8px}.material-key,.hero-folio{font-size:7px}}
@media(max-width:800px){.nav-shell{height:81px;top:0;width:calc(100% - 48px);padding:0;gap:22px;background:#eae6def2}.nav-links{top:89px;background:#eae6defa;border:1px solid #d5ccbc;border-radius:2px;box-shadow:0 14px 25px #5049350c}.nav-links a{font-size:12px}.nav-cta{margin-left:auto}.menu-toggle{margin-left:0}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:128px 6% 72px;gap:10px}.hero-content{max-width:620px;padding:0}.hero-content h1{font-size:clamp(65px,10vw,80px);margin-bottom:25px;max-width:660px}.hero-content>.eyebrow,.hero-location{font-size:8px;letter-spacing:.2em;margin-bottom:26px}.hero-copy{max-width:440px;font-size:13px;line-height:1.9}.hero-actions{margin:27px 0 24px;gap:23px}.hero-actions .btn{font-size:10px;padding:14px 20px}.hero-actions .btn-outline{padding:8px 0}.hero-points{font-size:9px;gap:18px}.hero-points i{font-size:12px}.hero-stage{height:440px;margin:0;width:100%}.hero-stage .scene-hint{bottom:15px}.hero::after{left:6%;right:6%;bottom:28px}.hero-folio{left:6%;bottom:46px;font-size:7px}.material-key{right:6%;bottom:46px;font-size:7px}.hero-rail{display:none}.trust-strip{margin-left:6%;margin-right:6%;padding-top:3px;padding-bottom:25px}.section{padding-top:49px;padding-bottom:49px}.contact{padding-top:58px;padding-bottom:58px}}
@media(max-width:560px){.nav-shell{width:calc(100% - 42px);height:76px;top:0;gap:14px}.brand{gap:10px}.brand-hd{font-size:31px}.brand-name{font-size:12px;letter-spacing:.13em}.brand-name small{font-size:4.8px}.nav-cta{font-size:8px;padding:10px 12px;letter-spacing:0}.nav-cta span{margin-left:10px}.menu-toggle{font-size:20px;width:20px}.hero{padding:116px 24px 68px;gap:9px}.hero-content h1{font-size:clamp(49px,12.8vw,68px);line-height:1.05;letter-spacing:-.075em;margin-bottom:24px}.hero-preline{font-size:.43em;margin-bottom:9px;letter-spacing:-.045em}.hero-display{white-space:nowrap;line-height:1.08}.hero-display em{font-size:1.05em}.hero-content>.eyebrow,.hero-location{font-size:7px;letter-spacing:.16em;margin-bottom:24px}.hero-copy{font-size:12px;line-height:1.95;max-width:340px;margin-left:1px}.hero-actions{margin:24px 0 23px 1px;gap:20px}.hero-actions .btn{font-size:9px;padding:13px 17px;min-height:44px;gap:20px}.hero-actions .btn-outline{padding:7px 0;min-height:0;gap:13px}.hero-points{gap:11px;font-size:7.5px;margin-left:1px}.hero-points i{font-size:10px}.hero-stage{height:340px;margin:0;min-height:0}.hero-stage .scene-hint{bottom:5px;font-size:7px;letter-spacing:.06em}.hero-folio{left:24px;bottom:43px;font-size:6px;letter-spacing:.1em;max-width:45%;line-height:1.8}.material-key{right:24px;bottom:43px;font-size:6px;letter-spacing:.08em;gap:7px;max-width:45%;line-height:1.8}.material-key::before{width:17px;flex:none}.hero::after{left:24px;right:24px;bottom:26px}.trust-strip{margin-left:24px;margin-right:24px;gap:21px 16px;padding-top:0;padding-bottom:25px}.trust-strip strong{font-size:10px}.trust-strip span{font-size:9px}.section{padding-top:42px;padding-bottom:42px}.floating-contact{right:15px;bottom:15px;font-size:9px;padding:11px 14px}.contact{padding-top:48px;padding-bottom:48px}}
@media(max-width:359px){.nav-shell{width:calc(100% - 32px);gap:10px}.brand-name small{display:none}.brand-hd{font-size:29px}.brand-name{font-size:11px}.nav-cta{font-size:7px;padding:10px}.nav-cta span{margin-left:6px}.hero{padding-left:20px;padding-right:20px}.hero-content h1{font-size:46px}.hero-stage{height:300px}.hero-points{font-size:7px;gap:9px}.hero-actions{gap:15px}.hero-actions .btn{font-size:8px;padding:12px 15px}.hero-actions .btn-outline{padding:7px 0}}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-art img{transform:none!important}.nav-cta,.hero-actions .btn{transition:none}}.hero-folio{display:flex;align-items:center;gap:20px}.hero-folio a{letter-spacing:0;font-size:9px;color:#6b6252}.hero-actions .btn{font-size:12px}.hero-actions .btn-outline{font-size:11px}.nav-links{font-size:12px}@media(max-width:560px){.hero-folio{display:block;max-width:49%}.hero-folio a{display:block;font-size:7px;margin-top:3px}.hero-actions .btn{font-size:10px}.hero-actions .btn-outline{font-size:10px}}

/* Source: neon.css */
/* HD MEDYA / White Spectrum — white glass, electric violet, glacial cyan. */
:root{--paper:#fff;--ink:#11111a;--sub:#696875;--gold:#7451ff;--blue:#6d42ff;--line:#e6e4ed}html{background:#fff;scroll-padding-top:112px}body{background:#fff;color:#11111a}.progress{height:2px;background:linear-gradient(90deg,#7f3cff,#49daf2)}
.nav-shell{top:17px;left:50%;width:min(1380px,calc(100% - 72px));height:85px;padding:0 25px;border:1px solid #fff;border-radius:18px;background:#ffffffcf;backdrop-filter:blur(26px) saturate(1.2);box-shadow:0 8px 32px #3525600b,0 1px 0 #baa9ff33;gap:26px;isolation:isolate}.nav-shell::after{content:'';position:absolute;bottom:-1px;left:25px;right:25px;height:1px;background:linear-gradient(90deg,transparent,#b39aff88 24%,#8d70efaa 47%,#88eaf3aa 74%,transparent);pointer-events:none}.brand{gap:13px;flex-shrink:0}.brand-mark{display:block;width:49px;height:43px;object-fit:contain;filter:drop-shadow(0 1px 0 #fff);flex:none}.brand-hd{font-size:37px;color:#101018}.brand-dot{color:#8353e9}.brand-name{font-size:15px;letter-spacing:.15em;font-weight:500;color:#22202d}.brand-name small{color:#898390;font-size:6px;letter-spacing:.14em}.nav-links{display:flex;align-items:center;justify-content:center;gap:23px;min-width:0;font-size:12px;font-weight:500;color:#635d70}.nav-links a{display:flex;align-items:center;gap:6px;min-height:38px;position:relative;padding:3px 0;white-space:nowrap;transition:color .2s,transform .2s}.nav-links a small{font-size:7px;color:#a59ab7;font-weight:400;align-self:flex-start;margin-top:8px;transition:color .2s}.nav-links a::after{height:2px;bottom:0;background:linear-gradient(90deg,#8e4aff,#42cee7);border-radius:2px;transition:right .25s}.nav-links a:hover,.nav-links a:focus-visible{color:#6d39d6;transform:translateY(-2px)}.nav-links a:hover small{color:#9a6ce0}.nav-cta{font-size:12px;line-height:1.3;font-weight:500;padding:13px 18px;border:1px solid #3e2f61;border-radius:10px;color:#fff;background:linear-gradient(125deg,#17111f,#33204e);box-shadow:inset 0 1px 0 #ffffff2a,0 4px 15px #8e4aff16;white-space:nowrap;letter-spacing:-.015em;flex-shrink:0;transition:box-shadow .2s,transform .2s,background .2s}.nav-cta span{margin-left:13px;color:#d3b7ff}.nav-cta:hover{background:linear-gradient(125deg,#2c154a,#523172);box-shadow:0 6px 22px #a16aff2d;transform:translateY(-2px)}.nav-status{font-size:7px;letter-spacing:.12em;color:#9b8da9;white-space:nowrap}.menu-toggle{color:#34263f;background:transparent;border:0}
.hero{max-width:1500px;min-height:790px;padding-top:157px;padding-bottom:83px;background:transparent;isolation:isolate}.hero::before{display:block!important;content:'';position:absolute;inset:0 calc((min(100vw,1500px) - 100vw)/2);z-index:-1;background:radial-gradient(ellipse at 81% 46%,#b9b2ff2b,transparent 35%),radial-gradient(ellipse at 61% 57%,#d1f9ff40,transparent 30%),linear-gradient(#fff,#fdfcff 92%,#fff);pointer-events:none}.hero::after{background:linear-gradient(90deg,#ded8ed,#e6e3ed 45%,#d4f2f5);opacity:1}.hero-content>.eyebrow,.hero-location{font-size:9px;color:#8b6bb4;letter-spacing:.17em}.hero-content h1{color:#15131c}.hero-preline{color:#35303d}.hero-display{letter-spacing:-.075em}.hero-display em{color:#7c42ec;background:linear-gradient(110deg,#a535f1 0%,#7444ef 48%,#4d93d6 78%,#2abcc9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 13px #ad7ef515)}.hero-copy{font-size:14px;line-height:1.9;color:#756c7e}.hero-actions .btn{font-size:12px;min-height:49px;border-radius:10px;line-height:1.3;padding:14px 20px}.hero-actions .btn-dark{background:linear-gradient(120deg,#17111f,#382550);color:#fff;border:1px solid #463156;box-shadow:0 5px 17px #8d57bf12}.hero-actions .btn-dark:hover{background:#39204f;box-shadow:0 8px 25px #a366df21}.hero-actions .btn-outline{min-height:42px;border:0;border-bottom:1px solid #bb9ce0;background:none;border-radius:0;padding:9px 0;color:#775a93;font-size:12px;gap:15px}.hero-points{font-size:9px;letter-spacing:.02em;color:#897d94}.hero-points i{color:#9b6fd5}.hero-stage{height:590px;background:transparent!important;box-shadow:none!important;border:0!important}.hero-stage canvas,#logo3d{background:transparent!important}.hero-stage .scene-hint{color:#b09ac2}.hero-folio{color:#b09fb9}.material-key{color:#a993b8}.material-key::before{background:linear-gradient(90deg,#b47bee,#79d3e5)}.hero-rail{color:#b9a5c6}.scene-toolbar{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:12;display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;padding:5px;background:#ffffffb8;backdrop-filter:blur(16px);border:1px solid #f2eafa;border-radius:12px;box-shadow:0 5px 20px #9b74bd0c}.scene-toolbar button{appearance:none;border:1px solid transparent;background:transparent;border-radius:8px;color:#a28caf;padding:7px 10px;font-family:inherit;font-size:9px;line-height:1.4;letter-spacing:.02em;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.scene-toolbar button:hover,.scene-toolbar button[aria-pressed=true],.scene-toolbar button.active{background:#f3edfe;color:#9260c2;border-color:#e8dcf6}.scene-zoom{display:flex;align-items:center;gap:3px;padding-left:5px;border-left:1px solid #eee5f7;margin-left:3px}.scene-zoom button{padding:5px 8px;font-size:14px;line-height:1.3;min-width:27px;color:#9f86ae}.scene-help{position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);color:#bda9cb;font-family:inherit;font-size:8px;line-height:1.5;letter-spacing:.03em;white-space:nowrap;z-index:8}.scene-toolbar+.scene-help{bottom:-13px}.hero-stage:has(.scene-toolbar) .scene-hint{display:none}
.trust-strip{border-color:#ece6f2}.trust-strip b{color:#ab80d3}.trust-strip strong{color:#74627d}.trust-strip span{color:#a598ad}.section-head .eyebrow{color:#ae88cc}.section-head h2 em,.contact h2 em{color:#9c72bf}.section-head>p{color:#95849e}.section{background:transparent}.services .glass-card.g1{--card-fill:linear-gradient(145deg,#ffffffed,#f2edfff0 57%,#e5d6ffdb);--card-ink:#655078;--card-glow:#d5b3ff}.services .glass-card.g2{--card-fill:linear-gradient(145deg,#c594eb,#9253cb 57%,#6c3c9e);--card-ink:#fff;--card-glow:#e5beff}.services .glass-card.g3{--card-fill:linear-gradient(145deg,#cdb1ff,#ae8be6 57%,#8461bd);--card-ink:#fff;--card-glow:#e7d6ff}.services .glass-card.g4{--card-fill:linear-gradient(145deg,#ecfeff,#c9f0f5 55%,#a5cfeb);--card-ink:#5b7e90;--card-glow:#b1f4f4}.services .glass-card{border-color:#fff;box-shadow:inset 1px 1px 2px #fff,inset -2px -2px 3px #fff9,8px 16px 29px #b891dc14}.services .glass-card.g1 p{color:#a28bad}.services .glass-card.g4 p{color:#88a5b5}.services .glass-card.g2 h3,.services .glass-card.g3 h3,.services .glass-card.g2 p,.services .glass-card.g3 p{color:#fff;text-shadow:none}.services .glass-card:focus-visible{outline-color:#c393ed}.services .glass-card i{background:#fff3;border-color:#fff9}.price-grid{background:#fbf9ff;border-color:#fff;box-shadow:0 10px 40px #c1a9de0c}.price-card{border-color:#e8dcf4;background:#fff}.price-card.featured{border-color:#bc91ec;box-shadow:0 8px 30px #bb8ee31c;background:linear-gradient(145deg,#fff,#fcf8ff)}.price-card:last-child{border-color:#c8e9f0}.price-card h3,.price-card.featured h3{color:#b18bd0}.price-top{color:#b7a4c3}.price-card li{color:#a28aac}.price-card li:before{color:#cba9e7}.featured li:before{color:#ad80d6}.price-card:last-child li:before{color:#a2d9e1}.price-link,.featured .price-link{border-color:#e1d2ee;color:#ac8ac5}.process-grid>div{border-color:#ede4f3}.process-grid span{color:#b994d5}.process-grid p,.faq-list p{color:#b19abb}.faq-list details{border-color:#eee5f6}.faq-list summary span{color:#c19ce0}.contact{background:radial-gradient(ellipse at 8% 90%,#f0e6ff77,transparent 55%),radial-gradient(ellipse at 95% 5%,#def9ff77,transparent 55%),#fcfbff;border-top:1px solid #f1e9f7}.contact form{background:#ffffffde;border:1px solid #fff;box-shadow:0 9px 35px #bc9ed813}.contact label{color:#bda3c8}.contact input,.contact select,.contact textarea{background:#fefcff;border-color:#eee3f7;color:#a185b0}.contact .btn-dark{background:linear-gradient(120deg,#a37bc3,#9b83c5);border-radius:9px;color:#fff}.contact-direct a:first-child{color:#a98abe}.contact-direct a:last-child{color:#b6a2c5}.form-note{color:#c0a9cb}.form-status{color:#af8fc6}footer{background:#fff;border-color:#f3ebf8}.footer-brand span{color:#c3a6dc}footer p,footer small,footer>a:not(.footer-brand){color:#c5b0d0}.floating-contact{background:linear-gradient(125deg,#a17ac4,#8b9ac7);color:#fff;border:1px solid #fff8;border-radius:11px;font-family:inherit;font-size:11px;letter-spacing:.01em;padding:13px 17px;box-shadow:0 5px 20px #bda3dc21}.floating-contact:hover{background:linear-gradient(125deg,#af85d4,#8fb4d1);box-shadow:0 7px 24px #bf9be52b}
@media(min-width:1500px){.hero-stage{height:620px}}
@media(max-width:1230px){.nav-shell{width:calc(100% - 48px);padding:0 20px;gap:19px}.nav-links{gap:16px}.nav-links a{gap:4px}.nav-status{display:none}.nav-cta{font-size:12px;padding:12px 14px}.nav-cta span{margin-left:9px}.brand-name{font-size:13px}.brand-mark{width:44px;height:39px}.hero-stage{height:540px}}
@media(max-width:1050px){.nav-links{gap:14px}.nav-links a small{display:none}.nav-shell{gap:17px}.brand-name small{font-size:5px}.brand{gap:10px}.nav-cta{font-size:12px}.hero-actions{gap:20px}.hero-actions .btn{font-size:12px;padding:13px 17px}.hero-actions .btn-outline{padding:8px 0}.hero-stage{height:500px}}
@media(max-width:930px){.nav-shell{width:calc(100% - 36px);height:78px;top:14px;padding:0 18px;gap:17px}.nav-links{display:none;position:absolute;top:86px;left:0;right:0;margin:0;padding:14px 18px;background:#fffffff5;border:1px solid #eee4fa;border-radius:14px;box-shadow:0 10px 30px #b296c61c;backdrop-filter:blur(18px)}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.nav-links a{font-size:13px;padding:9px 5px;min-height:42px;gap:12px}.nav-links a small{display:block;font-size:8px;align-self:center;margin-top:0}.nav-links a:after{left:5px;bottom:3px}.nav-cta{margin-left:auto;font-size:12px;padding:12px 15px}.menu-toggle{display:block;flex:none;font-size:22px;width:25px;padding:0;margin-left:0}.brand-name{font-size:14px}.brand-name small{font-size:5.5px}.brand-mark{width:46px;height:40px}.hero{padding-top:133px;min-height:0}.hero-stage{height:480px}.hero-copy{font-size:13px}.hero-actions .btn{font-size:12px}}
@media(max-width:800px){.hero-stage{height:450px}.hero::before{left:0;right:0;background:radial-gradient(ellipse at 67% 68%,#d6c2ff26,transparent 40%),radial-gradient(ellipse at 65% 72%,#c0f5ff2b,transparent 32%),linear-gradient(#fff,#fdfcff,#fff)}.hero-location,.hero-content>.eyebrow{font-size:9px}.hero-content h1{font-size:clamp(62px,9.7vw,78px)}.hero-copy{font-size:14px}.hero-points{font-size:9px}.scene-toolbar{bottom:14px}.scene-help{bottom:-7px}.hero-folio,.material-key{font-size:7px}}
@media(max-width:560px){.nav-shell{width:calc(100% - 24px);top:12px;height:70px;padding:0 14px;border-radius:14px;gap:12px}.brand{gap:9px}.brand-mark{width:37px;height:34px}.brand-hd{font-size:29px}.brand-name{font-size:12px;letter-spacing:.13em}.brand-name small{font-size:4.5px;letter-spacing:.08em;margin-top:3px}.nav-cta{font-size:12px;font-weight:500;padding:11px 12px;max-width:165px;white-space:normal;text-align:left;line-height:1.25;border-radius:9px;letter-spacing:-.02em}.nav-cta span{margin-left:7px;white-space:nowrap}.menu-toggle{font-size:21px;width:21px}.nav-links{top:78px}.hero{padding:119px 24px 70px}.hero-content h1{font-size:clamp(47px,12.3vw,65px);margin-bottom:22px}.hero-location,.hero-content>.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}.hero-copy{font-size:13px;line-height:1.85}.hero-actions{gap:19px;align-items:center;flex-wrap:wrap;margin-top:25px}.hero-actions .btn{font-size:12px;padding:13px 17px;gap:16px;min-height:47px}.hero-actions .btn-outline{min-height:37px;padding:7px 0;gap:11px;font-size:12px}.hero-points{font-size:8px;gap:11px}.hero-stage{height:355px;margin-top:5px}.hero-folio,.material-key{font-size:6px}.scene-toolbar{bottom:5px;padding:4px;gap:2px;border-radius:10px}.scene-toolbar button{font-size:8px;padding:7px 8px;border-radius:6px}.scene-zoom{padding-left:3px;margin-left:1px;gap:1px}.scene-zoom button{font-size:13px;padding:5px 7px;min-width:24px}.scene-help{font-size:7px;bottom:-17px;letter-spacing:.01em}.scene-toolbar+.scene-help{bottom:-17px}.floating-contact{font-size:11px;padding:12px 15px;right:15px;bottom:15px;border-radius:9px}.contact input,.contact select,.contact textarea{font-size:14px}.services .glass-card h3{color:var(--card-ink)}.services .glass-card.g2 h3,.services .glass-card.g3 h3{color:#fff}}
@media(max-width:374px){.nav-shell{width:calc(100% - 20px);padding:0 11px;gap:9px}.brand-mark{width:31px;height:29px}.brand-name{font-size:10px}.brand-name small{display:none}.brand{gap:6px}.nav-cta{font-size:12px;padding:10px 11px;max-width:145px}.nav-cta span{margin-left:4px}.menu-toggle{width:19px;font-size:19px}.hero{padding-left:21px;padding-right:21px}.hero-content h1{font-size:46px}.hero-stage{height:320px}.hero-actions{gap:16px}.hero-actions .btn{font-size:12px;padding:13px 15px}.hero-actions .btn-outline{padding:7px 0;font-size:12px}.hero-points{font-size:7px;gap:9px}.scene-toolbar button{padding:6px 6px;font-size:7px}.scene-zoom button{font-size:12px;padding:4px 6px;min-width:22px}}
@media(prefers-reduced-motion:reduce){.nav-links a,.nav-cta,.scene-toolbar button{transition:none;transform:none!important}}/* Keep the electric palette saturated and all reading text high contrast. */
.hero-location,.hero-content>.eyebrow{color:#7845a3}.hero-copy{color:#635b6d}.hero-points{color:#716579}.hero-stage .scene-hint{color:#8c779d}.hero-folio,.material-key{color:#897394}.hero-rail{color:#a58ab8}.scene-toolbar button{color:#766084}.scene-toolbar button:hover,.scene-toolbar button[aria-pressed=true],.scene-toolbar button.active{color:#6d36a3;background:#eee3ff;border-color:#d8c1f2}.scene-zoom button{color:#78518d}.scene-help{color:#9c84ac}.trust-strip b{color:#9b60c8}.trust-strip strong{color:#56465f}.trust-strip span{color:#8f8099}.section-head .eyebrow{color:#8d54b5}.section-head h2 em,.contact h2 em{color:#8a46b8}.section-head>p{color:#7e6d89}.services .glass-card.g1{--card-fill:linear-gradient(145deg,#ffffffed,#ede4fff0 57%,#d8bcffdb);--card-ink:#433052}.services .glass-card.g2{--card-fill:linear-gradient(145deg,#a666e8,#7836c3 57%,#4b198c);--card-ink:#fff}.services .glass-card.g3{--card-fill:linear-gradient(145deg,#b693fa,#8958da 57%,#6139a4);--card-ink:#fff}.services .glass-card.g4{--card-fill:linear-gradient(145deg,#e5feff,#b4edf4 55%,#78bfd8);--card-ink:#2e6075}.services .glass-card.g1 p{color:#7b648c}.services .glass-card.g4 p{color:#527d90}.price-card.featured{border-color:#9c60e7;box-shadow:0 8px 30px #a464db22}.price-card h3{color:#9974b2}.price-card.featured h3{color:#8752b6}.price-top{color:#a48aaf}.price-card li{color:#8a7097}.price-card li:before{color:#b484d8}.featured li:before{color:#935dc4}.price-card:last-child li:before{color:#6ab8c5}.price-link,.featured .price-link{color:#9264ae;border-color:#d9c0eb}.process-grid span{color:#9d6ac6}.process-grid p,.faq-list p{color:#92799e}.faq-list summary span{color:#ab77d0}.contact label{color:#9672a8}.contact input,.contact select,.contact textarea{color:#745584}.contact .btn-dark{background:linear-gradient(120deg,#8d59b7,#7561b9)}.contact-direct a:first-child{color:#866098}.contact-direct a:last-child{color:#9c7fb0}.form-note{color:#b092bf}.form-status{color:#966eae}.footer-brand{color:#8f6ea2}.footer-brand span{color:#b08acb}footer p,footer small,footer>a:not(.footer-brand){color:#ae90bd}.floating-contact{background:linear-gradient(125deg,#8c55bc,#7174b4);box-shadow:0 5px 20px #a77dcc2b}.floating-contact:hover{background:linear-gradient(125deg,#a565d1,#729bc3)}.section-head>p,.process-grid p,.faq-list p{color:#71647c}.trust-strip span{color:#80718b}.price-card li{color:#776381}.price-top{color:#8d729b}.price-link,.featured .price-link{color:#84509f}.contact label{color:#80538f}.contact input,.contact select,.contact textarea{color:#5c396e}.contact-direct a:first-child{color:#75408f}.contact-direct a:last-child{color:#8b60a2}.form-note{color:#9475a1}.form-status{color:#855199}.footer-brand{color:#7c518f}footer p,footer small,footer>a:not(.footer-brand){color:#90729e}.services .glass-card.g1 p{color:#6a517c}.services .glass-card.g4 p{color:#3c687b}

/* Source: wall-neon.css */
@font-face{font-family:HDGraffiti;src:url('assets/fonts/caveat-brush.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
.wall-scene{height:560px;perspective:2200px;perspective-origin:50% 43%;isolation:auto}.wall-rotor{transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.45,0,.18,1)}.wall-front,.wall-back{border-radius:6px!important;transform-style:preserve-3d;box-shadow:0 30px 55px #140b292b;padding:42px 48px}.wall-front{background:#090a13 url('assets/wall-blank.webp') center/cover!important;transform:translateZ(24px)}.wall-back{background:#090a13 url('assets/wall-blank.webp') center/cover!important;transform:rotateY(180deg) translateZ(24px)}.wall-front:before,.wall-back:before{background:linear-gradient(90deg,transparent 45%,#09091199 78%)!important}.wall-scene.flipped .wall-rotor{transform:rotateY(-180deg)}
.wall-edge,.wall-left-edge{position:absolute;top:0;width:48px;height:100%;transform:rotateY(90deg);background:#29222c url('assets/wall-blank.webp') center/auto 100%;filter:brightness(.7);backface-visibility:visible}.wall-edge{left:calc(100% - 24px)}.wall-left-edge{left:-24px}.wall-rotor:after{content:'';position:absolute;left:0;right:0;bottom:-24px;height:48px;transform:rotateX(90deg);background:#211a28;backface-visibility:visible}
.wall-graffiti{position:absolute;left:4.5%;top:15%;width:59%;margin:0;z-index:1;font-family:HDGraffiti,'Segoe Print',cursive;font-weight:400;font-size:clamp(86px,11vw,156px);line-height:.73;letter-spacing:-.045em;transform:rotate(-7deg) skewX(-6deg);pointer-events:none}.wall-graffiti span{display:block;width:max-content;max-width:100%;padding:0 9px 11px 0;background:linear-gradient(160deg,#ffe1ff,#ff45ef 47%,#b23aff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.6px #f8b8ff88;filter:drop-shadow(0 0 2px #f35ce3) drop-shadow(0 0 15px #e12eda55)}.wall-graffiti span:nth-child(2){background-image:linear-gradient(150deg,#eebeff,#9f54ff 44%,#5e75ff);-webkit-text-stroke-color:#d5afff88;filter:drop-shadow(0 0 2px #9e69ff) drop-shadow(0 0 13px #8044df66)}.wall-graffiti span:nth-child(3){background-image:linear-gradient(140deg,#cefdff,#05d7ff 52%,#00a0ff);-webkit-text-stroke-color:#b8f9ff88;filter:drop-shadow(0 0 2px #07ddff) drop-shadow(0 0 18px #00b5fa55)}.wall-graffiti-back{top:21%;font-size:clamp(110px,14vw,190px);line-height:.83}.wall-graffiti-back span:nth-child(2){background-image:linear-gradient(150deg,#b7ffff,#10c9fc 55%,#8067ff);-webkit-text-stroke-color:#a8f5ff88;filter:drop-shadow(0 0 3px #02cbff) drop-shadow(0 0 17px #00a1e666)}
.wall-scene.turning.flipped .wall-rotor{animation:wallOpen 1.4s cubic-bezier(.45,0,.18,1) both}.wall-scene.turning:not(.flipped) .wall-rotor{animation:wallClose 1.4s cubic-bezier(.45,0,.18,1) both}@keyframes wallOpen{0%{transform:translateZ(0) rotateY(0)}45%{transform:translateZ(100px) rotateY(-82deg)}100%{transform:translateZ(0) rotateY(-180deg)}}@keyframes wallClose{0%{transform:translateZ(0) rotateY(-180deg)}55%{transform:translateZ(100px) rotateY(-82deg)}100%{transform:translateZ(0) rotateY(0)}}
.wall-front .wall-footer,.wall-back .wall-footer{right:5%;width:31%;top:42%;gap:22px}.wall-overline{color:#e5d6f4;font-size:9px}.wall-footer p{font-size:14px;line-height:1.85}.wall-footer .wall-button{border:1px solid #bda9de;color:#fff;box-shadow:inset 0 0 20px #8a32d40a;background:#100c2080}.wall-footer .wall-button:hover{border-color:#28e0ff;box-shadow:0 0 22px #28dcff27;background:#15132a}.wall-return{color:#bdf6ff;border-color:#4d99b5}
/* Saturated accents, white ground and dark reading text. */
.nav-cta{background:linear-gradient(120deg,#22113f,#5930b2)!important;color:#fff!important;border-color:#7042be!important;box-shadow:0 6px 24px #702bde20!important}.nav-cta span{color:#61eaff}.nav-links a:hover{color:#7232e9}.hero-display em{background:linear-gradient(110deg,#7929ff 8%,#9b3dff 49%,#00a8da 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{color:#50465d}.hero-actions .btn-dark{background:linear-gradient(110deg,#221139,#6432c4);color:#fff;border-color:#6a38c7}.section-head>p,.process-grid p,.faq-list p,.price-card li{color:#635a70}.contact label,.contact input,.contact select,.contact textarea{color:#4c3b5d}.contact .btn-dark{background:linear-gradient(120deg,#5522b2,#842de0)}.contact-direct a:first-child{color:#30223f}.form-note{color:#756881}.floating-contact{background:linear-gradient(120deg,#332057,#6b29bb);color:white}.hero-stage .material-key{display:none}.hero-stage canvas{touch-action:pan-y}.hero-stage canvas:focus-visible{outline:1px solid #894aff;outline-offset:4px;border-radius:20px}.scene-help{white-space:nowrap}
@media(max-width:850px){.wall-scene{height:530px}.wall-graffiti{font-size:clamp(82px,12vw,116px);left:3%;top:20%}.wall-graffiti-back{top:26%;font-size:clamp(100px,15vw,142px)}.wall-front .wall-footer,.wall-back .wall-footer{right:4%;width:33%;top:44%}.wall-footer p{font-size:12px}.wall-edge,.wall-left-edge{display:block}}
@media(max-width:560px){.wall-scene{height:510px;perspective:1600px}.wall-front,.wall-back{padding:25px 22px;background-size:cover!important;background-position:left center!important}.wall-front:before,.wall-back:before{background:linear-gradient(0deg,#090911 27%,#09091199 48%,transparent 80%)!important}.wall-graffiti{top:13%;left:9%;width:85%;font-size:91px;line-height:.72}.wall-graffiti-back{top:17%;font-size:105px;line-height:.82}.wall-front .wall-footer,.wall-back .wall-footer{top:auto;left:24px;right:24px;bottom:28px;width:auto;gap:17px}.wall-footer p{font-size:13px}.wall-overline{font-size:7px}.wall-scene.turning.flipped .wall-rotor,.wall-scene.turning:not(.flipped) .wall-rotor{animation-duration:1.4s}.wall-edge,.wall-left-edge{width:32px}.wall-edge{left:calc(100% - 16px)}.wall-left-edge{left:-16px}.wall-front{transform:translateZ(16px)}.wall-back{transform:rotateY(180deg) translateZ(16px)}.wall-rotor:after{height:32px;bottom:-16px}.scene-help{font-size:6.5px}}
@media(max-width:359px){.wall-graffiti{font-size:77px;left:8%}.wall-graffiti-back{font-size:92px}}@media(prefers-reduced-motion:reduce){.wall-rotor,.wall-scene.turning.flipped .wall-rotor,.wall-scene.turning:not(.flipped) .wall-rotor{animation:none!important;transition:none!important}}.nav-shell{border:1px solid #e6ddfb;box-shadow:0 12px 40px #6441b010,inset 0 1px 0 #fff}.brand{padding-right:27px;border-right:1px solid #e6ddf6}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:10px 12px 10px 19px!important}.nav-cta span{display:grid;place-items:center;flex:none;width:29px;height:29px;margin:0!important;border-radius:50%;color:#22143c;background:#66edff;font-size:16px}.nav-links a small{font-size:8px;color:#a982dd}.nav-links a:hover small{color:#7836e2}.nav-shell.scrolled{background:#fffffff2;box-shadow:0 8px 28px #6835ad13}.hero-display em{filter:drop-shadow(0 2px 12px #9641ff0d)}@media(max-width:1050px){.brand{padding-right:15px}.nav-cta{gap:10px;padding-left:13px!important}}@media(max-width:560px){.brand{padding-right:0;border:0}.nav-cta{font-size:11px;gap:8px;padding:8px 9px 8px 12px!important;max-width:175px}.nav-cta span{width:25px;height:25px;font-size:13px}}@media(max-width:359px){.nav-cta{max-width:148px;font-size:10px;gap:5px;padding-left:9px!important}.nav-cta span{width:22px;height:22px}}.wall-graffiti{font-size:clamp(100px,14vw,190px);filter:url(#wallPaint)}.wall-graffiti-back{font-size:clamp(110px,14vw,190px)}.scene-toolbar button{font-size:11px;padding:9px 12px}.scene-zoom button{font-size:16px;padding:6px 10px}.scene-help{font-size:8px}.scene-toolbar{bottom:5px}@media(max-width:850px){.wall-graffiti{font-size:clamp(82px,13vw,126px)}.wall-graffiti-back{font-size:clamp(100px,15vw,142px)}}@media(max-width:560px){.wall-graffiti{font-size:91px}.wall-graffiti-back{font-size:105px}.scene-toolbar button{font-size:9px;padding:8px}.scene-zoom button{font-size:14px;padding:6px 8px}.scene-help{font-size:6.5px}}@media(max-width:359px){.wall-graffiti{font-size:77px}.wall-graffiti-back{font-size:92px}.scene-toolbar button{font-size:8px;padding:7px}.scene-zoom button{font-size:13px;padding:5px 7px}}

/* Source: orbit-polish.css */
/* Transparent glass navigation and hand-drawn accents. */
.nav-shell{background:rgba(255,255,255,.30)!important;border-color:#ffffffb3;backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 9px 34px #7f55b008,inset 0 1px 0 #fff9}.nav-shell.scrolled{background:rgba(255,255,255,.56)!important;box-shadow:0 8px 28px #6a3b9a0c}.nav-links a{isolation:isolate;padding:5px 8px;margin:0 -5px}.nav-links a:before{content:'';position:absolute;inset:20% -5px 14%;z-index:-1;opacity:.12;background:linear-gradient(100deg,#b267ff 0%,#b267ff 43%,#56ecff);clip-path:polygon(2% 19%,15% 11%,32% 18%,51% 7%,73% 13%,100% 1%,96% 36%,100% 59%,94% 85%,73% 78%,49% 95%,27% 83%,5% 100%,8% 70%,0 51%);transform:rotate(-5deg) scaleX(.8);transition:opacity .25s,transform .25s}.nav-links a:nth-child(even):before{transform:rotate(4deg) scaleX(.75);background:linear-gradient(110deg,#76efff,#b18aff)}.nav-links a:hover:before,.nav-links a:focus-visible:before{opacity:.33;transform:rotate(-3deg) scaleX(1.04)}.nav-links a:after{bottom:-1px}.nav-links a small{display:none!important}
.hero{padding-top:126px!important;padding-bottom:67px;min-height:715px;align-items:center}.hero-content{align-self:start;padding-top:25px}.hero-location{display:none!important}.hero-content h1{font-size:clamp(56px,5.9vw,82px);margin-bottom:25px;line-height:1.02}.hero-preline{font-size:.37em;line-height:1.25;margin-bottom:16px;letter-spacing:-.04em}.hero-display{white-space:normal;line-height:1.04;letter-spacing:-.065em}.hero-display em{display:block;position:relative;width:max-content;max-width:100%;font-size:1.07em;line-height:1.12;letter-spacing:-.07em;isolation:isolate}.hero-display em:before{content:'';position:absolute;left:-.08em;right:-.06em;top:49%;height:.46em;z-index:-1;background:linear-gradient(95deg,#c591ffbb,#b594ff66,#79e9ff99);opacity:.26;transform:rotate(-3deg);clip-path:polygon(1% 31%,13% 17%,29% 23%,41% 8%,62% 18%,79% 4%,100% 2%,94% 41%,100% 63%,89% 76%,69% 68%,52% 91%,34% 78%,14% 100%,6% 84%,0 91%,4% 63%)}.hero-copy{max-width:425px;line-height:1.85}.hero-actions{margin-top:25px;margin-bottom:25px}.hero-stage{height:540px!important;align-self:start}.hero-folio{bottom:44px}.hero::after{bottom:25px}.hero-rail{top:40%}.scene-toolbar{flex-wrap:wrap;max-width:100%;bottom:5px}.scene-toolbar [data-scene-reset]{font-size:16px;padding:6px 8px;min-width:27px}.scene-help{bottom:-16px!important;white-space:nowrap;font-size:7px}.hero-stage canvas,#logo3d{cursor:grab;touch-action:pan-y}.hero-stage canvas.is-dragging{cursor:grabbing}.hero-stage canvas:active{cursor:grabbing}
@media(min-width:1500px){.hero{padding-top:137px!important;min-height:755px}.hero-stage{height:575px!important}}
@media(max-width:1200px){.hero{min-height:670px;padding-top:123px!important}.hero-stage{height:490px!important}.hero-content{padding-top:22px}.hero-content h1{font-size:clamp(55px,5.9vw,70px)}.hero-preline{margin-bottom:14px}.nav-links{gap:18px}.nav-links a{padding-left:5px;padding-right:5px;margin:0 -2px}}
@media(max-width:950px){.hero{padding-top:117px!important;min-height:630px}.hero-stage{height:460px!important}.hero-content h1{font-size:56px}.hero-content{padding-top:18px}.hero-copy{font-size:12px}.scene-toolbar button{font-size:9px;padding:7px 8px}.scene-toolbar [data-scene-reset]{font-size:15px;padding:5px 7px}.scene-help{font-size:6px}}
@media(max-width:800px){.hero{padding:119px 6% 68px!important;grid-template-columns:1fr;min-height:0;gap:9px}.hero-content{padding-top:0;max-width:660px}.hero-content h1{font-size:clamp(58px,9vw,72px);margin-bottom:23px}.hero-display{display:block}.hero-display em{display:inline-block;margin-left:.08em}.hero-copy{font-size:14px;max-width:530px}.hero-stage{height:410px!important;width:100%}.hero-folio{bottom:43px}.scene-toolbar button{font-size:10px}.scene-help{font-size:7px}}
@media(max-width:560px){.hero{padding:110px 24px 66px!important;gap:3px}.hero-content h1{font-size:clamp(49px,12vw,64px);line-height:1.04;margin-bottom:21px}.hero-preline{font-size:.4em;margin-bottom:14px}.hero-display em{display:block;margin-left:0;white-space:normal;font-size:1.08em;line-height:1.14}.hero-copy{font-size:13px;line-height:1.85}.hero-actions{margin:22px 0 21px;gap:18px}.hero-points{font-size:8px;gap:11px}.hero-stage{height:345px!important}.scene-toolbar button{font-size:9px;padding:7px}.scene-toolbar [data-scene-reset]{font-size:14px;padding:4px 6px;min-width:24px}.scene-zoom button{font-size:14px;padding:5px 7px}.scene-help{font-size:6px;bottom:-15px!important}.hero-folio{font-size:6px;bottom:41px}.hero-rail{display:none}.nav-links a{margin:0;padding:10px 6px}.nav-links a:before{inset:26% auto 20% 0;width:105px;opacity:.10}}
@media(max-width:359px){.hero{padding-left:20px!important;padding-right:20px!important}.hero-content h1{font-size:47px}.hero-stage{height:315px!important}.scene-toolbar button{font-size:8px;padding:6px}.scene-zoom button{font-size:13px;padding:4px 6px}.scene-help{font-size:5.5px}.hero-points{font-size:7px;gap:9px}}
@media(prefers-reduced-motion:reduce){.nav-links a:before{transition:none}}.hero-stage canvas:focus-visible,#logo3d:focus-visible{outline:none!important}.hero-stage:has(canvas:focus-visible) .scene-toolbar{box-shadow:0 0 0 2px #a67afb66,0 5px 20px #9b74bd0c}.scene-help{font-size:8px}@media(max-width:560px){.scene-help{font-size:7.5px}}@media(max-width:359px){.scene-help{font-size:7px}}

/* Source: final-direction.css */
/* HD Medya — clear glass, signal coral, volt lime, warm charcoal.
   Final art direction. Loaded after the earlier explorations. */
:root {
  --paper: #fff;
  --ink: #20211e;
  --sub: #62635d;
  --line: #e4e5de;
  --coral: #ff5a36;
  --coral-ink: #a63924;
  --lime: #d1ff46;
  --gold: var(--coral);
  --blue: var(--coral);
}

html { background: var(--paper); scroll-padding-top: 118px; }
body { background: var(--paper); color: var(--ink); }
.progress { background: linear-gradient(90deg, var(--coral) 0 72%, var(--lime)); }
a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--coral);
  outline-offset: 5px;
}

/* Preserve the curved, translucent navigation; refine its composition. */
.nav-shell {
  top: 16px;
  width: min(1380px, calc(100% - 72px));
  height: 84px;
  padding: 0 25px;
  gap: 26px;
  border: 1px solid #ffffffc9;
  border-radius: 20px;
  background: #ffffff52 !important;
  backdrop-filter: blur(20px) saturate(1.1);
  -webkit-backdrop-filter: blur(20px) saturate(1.1);
  box-shadow: 0 8px 30px #262a2006, inset 0 1px 0 #ffffffb3;
}
.nav-shell::after {
  left: 24px;
  right: 24px;
  background: linear-gradient(90deg, transparent, #b8bcb161 26%, #d9dfcf 65%, transparent);
}
.nav-shell.scrolled {
  background: #ffffffa6 !important;
  border-color: #ffffffd9;
  box-shadow: 0 8px 26px #20221b0b, inset 0 1px 0 #fff;
}
.brand { gap: 13px; padding-right: 26px; border-right: 1px solid #20211e1a; }
.brand-mark { width: 49px; height: 43px; filter: none; }
.brand-name { color: var(--ink); font-size: 15px; letter-spacing: .14em; }
.brand-name small { color: #777970; font-size: 6px; letter-spacing: .12em; }
.nav-links { gap: 25px; color: #50524b; font-size: 12px; font-weight: 500; }
.nav-links a {
  min-height: 40px;
  padding: 5px 3px;
  margin: 0;
  isolation: isolate;
  transition: color .2s ease;
}
.nav-links a small { display: none !important; }
.nav-links a::before {
  content: '';
  position: absolute;
  inset: auto auto 5px 3px;
  width: 72%;
  height: 4px;
  background: var(--coral);
  border-radius: 70% 26% 60% 35%;
  clip-path: polygon(0 49%, 16% 23%, 42% 16%, 70% 26%, 100% 0, 95% 65%, 59% 100%, 28% 81%, 2% 100%);
  z-index: -1;
  opacity: 0;
  transform: rotate(-3deg) scaleX(.35);
  transform-origin: left center;
  transition: opacity .2s ease, transform .24s ease;
}
.nav-links a:nth-child(even)::before { background: #bbc89a; transform: rotate(2deg) scaleX(.35); }
.nav-links a:nth-child(3)::before { background: var(--lime); }
.nav-links a::after { display: none; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--ink); transform: none; }
.nav-links a:hover::before, .nav-links a:focus-visible::before {
  opacity: .85;
  transform: rotate(-3deg) scaleX(1);
}
.nav-cta {
  min-height: 49px;
  padding: 9px 11px 9px 18px !important;
  gap: 17px;
  border: 1px solid #20211e !important;
  border-radius: 11px;
  background: #20211e !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 500;
  box-shadow: inset 0 1px 0 #ffffff14, 0 5px 15px #20211e0a !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.nav-cta span {
  width: 29px;
  height: 29px;
  margin: 0 !important;
  color: var(--ink);
  background: var(--lime);
  font-size: 16px;
  transition: background .2s ease, transform .2s ease;
}
.nav-cta:hover { background: #34372e !important; transform: translateY(-1px); }
.nav-cta:hover span { background: var(--coral); transform: rotate(7deg); }
.menu-toggle { color: var(--ink); min-height: 38px; }

/* Intro and sculpture share the white canvas. */
.hero { padding-top: 126px !important; min-height: 715px; }
.hero::before {
  background: radial-gradient(ellipse at 80% 48%, #f3f5e95c, transparent 42%),
    radial-gradient(ellipse at 63% 54%, #fff3ec66, transparent 34%), #fff;
}
.hero::after { background: var(--line); }
.hero-content { padding-top: 20px; }
.hero-content h1 { color: var(--ink); }
.hero-preline { color: #3b3e36; }
.hero-display em {
  color: var(--coral);
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
}
.hero-display em::before {
  left: -.03em;
  right: -.03em;
  top: 76%;
  height: .17em;
  background: var(--lime);
  opacity: .9;
  border-radius: 40% 50% 32% 38%;
  clip-path: polygon(0 32%, 13% 22%, 39% 28%, 63% 9%, 88% 20%, 100% 0, 96% 61%, 76% 78%, 52% 69%, 27% 100%, 2% 79%);
  transform: rotate(-2deg);
}
.hero-copy { color: #5c5e57; }
.hero-actions .btn {
  min-height: 49px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 10px;
}
.hero-actions .btn-dark {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
  box-shadow: 0 4px 14px #20211e0b;
}
.hero-actions .btn-dark span { color: var(--lime); }
.hero-actions .btn-dark:hover { background: #363a2f; box-shadow: 0 7px 18px #20211e12; }
.hero-actions .btn-outline {
  color: #50534b;
  border: 0;
  border-bottom: 1px solid #a8ae9e;
  border-radius: 0;
  background: transparent;
}
.hero-actions .btn-outline:hover { color: var(--coral-ink); border-color: var(--coral); box-shadow: none; }
.hero-points { color: #6b6e64; font-size: 12px; gap: 14px; letter-spacing: 0; }
.hero-points i { color: #9a442f; background: transparent; }
.hero-folio { color: #7d8275; font-size: 9px; }
.hero-folio a { color: #53594d; font-size: 12px; }
.hero-rail { color: #858c79; }
.hero-stage {
  height: 540px !important;
  margin-left: 0;
  margin-right: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.hero-stage .stage-glow, .hero-stage .scene-hint,
.hero-stage .scene-toolbar, .hero-stage .scene-help { display: none !important; }
.hero-stage canvas:focus-visible, #logo3d:focus-visible { outline: none !important; }
.hero-stage:has(canvas:focus-visible)::after { display: none !important; }
.secret-overlay { background: radial-gradient(ellipse, #f3f6e7, #fff 72%); }
.secret-overlay > span, .secret-overlay strong em { color: var(--coral-ink); }
.secret-overlay strong { text-shadow: 4px 5px 0 #d1ff4666; }
.secret-overlay button { color: var(--ink); border-color: #c4ceaf; background: #fff; }

/* Neutral reading text, with a small amount of painted color. */
.trust-strip { border-color: var(--line); }
.trust-strip b { color: var(--coral-ink); font-size: 12px; }
.trust-strip strong { color: #41453b; font-size: 12px; }
.trust-strip span { color: #73776b; font-size: 12px; line-height: 1.65; }
.section-head .eyebrow { color: var(--coral-ink); font-size: 10px; }
.section-head h2, .contact h2 { color: var(--ink); }
.section-head h2 em, .contact h2 em { color: #e34d2e; }
.services .section-head h2 em { color: inherit; }
.section-head > p, .process-grid p, .faq-list p { color: #666a5f; }

/* Material colors stay quiet; the edge and arrow carry the signal. */
.services .glass-card.g1 {
  --card-fill: linear-gradient(145deg, #ffffffed, #f3f1eaf2 58%, #e6e3d6);
  --card-ink: #32372b;
  --card-glow: #e1e4cb;
  border-color: #e6d9ce;
}
.services .glass-card.g2 {
  --card-fill: linear-gradient(145deg, #4a4c40, #292c24 62%, #24271f);
  --card-ink: #fff;
  --card-glow: #c4d199;
  border-color: #c7d4a5;
}
.services .glass-card.g3 {
  --card-fill: linear-gradient(145deg, #fff6f0, #f2e4da 58%, #e6cdbd);
  --card-ink: #4c382f;
  --card-glow: #f1b599;
  border-color: #efd8ca;
}
.services .glass-card.g4 {
  --card-fill: linear-gradient(145deg, #fbfdf0, #eef2dd 58%, #dbe4ba);
  --card-ink: #35402a;
  --card-glow: #d1ff46;
  border-color: #dde6c1;
}
.services .glass-card, .services .glass-card:nth-child(even) {
  color: var(--card-ink);
  box-shadow: inset 1px 1px 2px #ffffffd9, inset -2px -2px 3px #ffffff47, 8px 16px 28px #34392a10;
}
.services .glass-card h3,
.services .glass-card.g2 h3, .services .glass-card.g3 h3 { color: var(--card-ink); }
.services .glass-card p,
.services .glass-card.g1 p, .services .glass-card.g2 p,
.services .glass-card.g3 p, .services .glass-card.g4 p {
  color: var(--card-ink);
  font-size: 12px;
  opacity: .86;
}
.services .glass-card .service-visual img {
  filter: grayscale(.9) sepia(.12) saturate(.65) drop-shadow(0 9px 8px #34392a12);
}
.services .glass-card i { background: #ffffff52; border-color: #ffffffa6; color: var(--card-ink); }
.services .glass-card.g2 i { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.services .glass-card.g3 i { background: #ff5a361c; border-color: #dba88e; }
.services .glass-card:hover, .services .glass-card:nth-child(even):hover,
.services .glass-card:focus-visible { border-color: #bfcb9e; box-shadow: inset 1px 1px 3px #ffffffd9, 0 24px 36px #34392a1c; }
.services .glass-card:focus-visible { outline-color: var(--coral); }
.services .glass-card:hover i { background: var(--lime); color: var(--ink); }
.laptop { box-shadow: 0 28px 42px #24291c20, inset 0 1px 0 #696b61; }
.mini { border-color: #292c25; box-shadow: 0 14px 25px #24291c20; }
.mini b { color: #e4edc9 !important; }

/* Pricing: one clear lime edge, strong charcoal type. */
.price-grid { background: #fafbf7; border-color: #eff1e9; box-shadow: 0 10px 36px #353c2406; }
.price-card { border-color: #dde1d5; background: #fff; color: var(--ink); box-shadow: 0 6px 18px #353c2405; }
.price-card.featured { background: linear-gradient(145deg, #fff, #f7faee); color: var(--ink); border-color: #bbd96e; box-shadow: 0 8px 24px #a0b46716; }
.price-card:last-child { border-color: #e5d8ce; }
.price-card h3, .price-card.featured h3, .price-card:last-child h3 { color: #3c4333; }
.price-top, .featured .price-top { color: #6b735e; font-size: 12px; letter-spacing: .07em; }
.popular { color: #303824; background: var(--lime); font-size: 10px; }
.price-card > p, .price-card.featured > p { color: #6a705f; font-size: 12px; }
.price-card .amount { color: var(--ink); }
.price-card li { color: #59624d; font-size: 12px; }
.price-card li::before, .featured li::before, .price-card:last-child li::before { color: #697f40; }
.price-link, .featured .price-link, .price-card:last-child .price-link {
  background: transparent;
  border-color: #cfd7c0;
  color: #424e32;
  font-size: 12px;
}
.featured .price-link { background: var(--ink); color: #fff; border-color: var(--ink); }
.price-link:hover, .featured .price-link:hover, .price-card:last-child .price-link:hover { background: var(--lime); color: var(--ink); border-color: #c3eb4c; }
.price-note { color: #73796a; font-size: 12px; }

/* Actual paint on masonry: no neon tube gradient or glow. */
.wall-front, .wall-back {
  background-color: #171a14 !important;
  background-blend-mode: luminosity;
  box-shadow: 0 24px 48px #20271821;
}
.wall-front::before, .wall-back::before { background: linear-gradient(90deg, transparent 44%, #161a1399 79%) !important; }
.wall-edge, .wall-left-edge { filter: grayscale(1) brightness(.7); }
.wall-rotor::after { background: #24291f; }
.wall-overline { color: #c4ccba; }
.wall-graffiti span, .wall-graffiti span:nth-child(2), .wall-graffiti span:nth-child(3),
.wall-graffiti-back span:nth-child(2) {
  color: var(--coral);
  background: none;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0;
  filter: none;
  text-shadow: 2px 3px 0 #080c0599;
}
.wall-graffiti span:nth-child(2) { color: #f5f3e8; }
.wall-graffiti span:nth-child(3) { color: var(--lime); }
.wall-graffiti-back span:first-child { color: var(--lime); }
.wall-graffiti-back span:nth-child(2) { color: #f5f3e8; }
.wall-footer p { color: #ecf0e5; }
.wall-footer .wall-button { color: #f4f7ec; background: #171c1380; border-color: #b6c19e; box-shadow: none; font-size: 12px; }
.wall-footer .wall-button:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); box-shadow: none; }
.wall-return { color: #d4dfc3; border-color: #81916b; font-size: 12px; }
.process-grid > div { border-color: #dde3d1; }
.process-grid span { color: var(--coral-ink); font-size: 12px; }
.process-grid p { font-size: 13px; }
.faq-list details { border-color: #e4e8dc; }
.faq-list summary { color: var(--ink); }
.faq-list summary span { color: var(--coral-ink); }

/* Contact stays bright, with a quiet lime wash and dark form controls. */
.contact {
  background: radial-gradient(ellipse at 0 100%, #f1f6df99, transparent 58%),
    radial-gradient(ellipse at 100% 0, #fff2ea80, transparent 50%), #fbfcf8;
  border-color: #e9eddf;
}
.contact > div > p { color: #666c5c; line-height: 1.8; }
.contact form { background: #ffffffc9; border-color: #fff; box-shadow: 0 12px 32px #3847240a; }
.contact label { color: #4f5942; font-size: 12px; }
.contact input, .contact select, .contact textarea { background: #ffffffc9; color: #303929; border-color: #dce3d0; font-size: 14px; }
.contact input::placeholder, .contact textarea::placeholder { color: #818876; opacity: 1; }
.contact .btn-dark { min-height: 49px; background: var(--ink); color: #fff; font-size: 13px; border-radius: 10px; }
.contact .btn-dark:hover { background: #343e28; box-shadow: 0 6px 18px #38472412; }
.contact-direct a:first-child { color: var(--ink); }
.contact-direct a:last-child { color: #667d36; font-size: 13px; }
.contact-direct a:hover { color: var(--coral-ink); }
.form-note { color: #66705c; font-size: 12px; }
.form-status { color: #52652e; font-size: 12px; }
footer { background: #fff; border-color: #e8ecdf; }
.footer-brand { color: var(--ink); }
.footer-brand span { color: var(--coral); }
footer p, footer small, footer > a:not(.footer-brand) { color: #66705c; font-size: 12px; }
.floating-contact {
  background: var(--ink);
  color: #fff;
  border: 1px solid #ffffffb3;
  border-radius: 12px;
  box-shadow: 0 6px 20px #2027181a;
  font-size: 12px;
}
.floating-contact::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--lime); vertical-align: 1px; }
.floating-contact:hover { color: var(--ink); background: var(--lime); box-shadow: 0 8px 24px #7b963b24; }
.floating-contact:hover::before { background: var(--ink); }

@media (min-width: 1500px) {
  .hero { padding-top: 137px !important; min-height: 755px; }
  .hero-stage { height: 575px !important; }
}
@media (max-width: 1230px) {
  .nav-shell { width: calc(100% - 48px); padding: 0 20px; gap: 19px; }
  .brand { gap: 11px; padding-right: 20px; }
  .brand-name { font-size: 13px; }
  .brand-mark { width: 44px; height: 39px; }
  .nav-links { gap: 18px; }
}
@media (max-width: 1200px) {
  .hero { padding-top: 123px !important; min-height: 670px; }
  .hero-stage { height: 490px !important; }
  .hero-content { padding-top: 18px; }
}
@media (max-width: 1050px) {
  .nav-shell { gap: 17px; }
  .brand { gap: 10px; padding-right: 15px; }
  .nav-links { gap: 14px; }
  .nav-cta { gap: 11px; padding-left: 13px !important; }
}
@media (max-width: 950px) {
  .hero { padding-top: 117px !important; min-height: 630px; }
  .hero-stage { height: 460px !important; }
  .hero-copy { font-size: 13px; }
}
@media (max-width: 930px) {
  .nav-shell { top: 14px; width: calc(100% - 36px); height: 78px; padding: 0 18px; gap: 17px; }
  .brand { border: 0; padding: 0; }
  .brand-name { font-size: 14px; }
  .brand-mark { width: 46px; height: 40px; }
  .nav-cta { margin-left: auto; }
  .menu-toggle { width: 36px; min-width: 36px; min-height: 42px; }
  .nav-links {
    top: 86px;
    padding: 14px 18px;
    background: #fffffff0;
    border-color: #e6eadf;
    border-radius: 17px;
    box-shadow: 0 10px 28px #343c240f;
  }
  .nav-links.open { gap: 3px; }
  .nav-links a { min-height: 44px; padding: 11px 6px; margin: 0; font-size: 13px; }
  .nav-links a::before { inset: auto auto 8px 6px; width: 38px; height: 3px; }
}
@media (max-width: 800px) {
  .hero { padding: 119px 6% 68px !important; min-height: 0; gap: 9px; }
  .hero-content { padding-top: 0; }
  .hero-copy { font-size: 14px; }
  .hero-stage { height: 410px !important; }
  .hero-points { gap: 14px; font-size: 12px; }
  .services .glass-card p { font-size: 12px; }
  .wall-footer .wall-button { font-size: 12px; }
}
@media (max-width: 560px) {
  .nav-shell { top: 12px; width: calc(100% - 24px); height: 70px; padding: 0 14px; gap: 12px; border-radius: 17px; }
  .nav-shell::after { left: 17px; right: 17px; }
  .brand { gap: 9px; }
  .brand-mark { width: 37px; height: 34px; }
  .brand-name { font-size: 12px; letter-spacing: .13em; }
  .brand-name small { font-size: 4.5px; letter-spacing: .08em; }
  .nav-cta { min-height: 44px; max-width: 152px; padding: 8px 9px 8px 12px !important; gap: 8px; font-size: 12px; line-height: 1.2; border-radius: 10px; }
  .nav-cta span { width: 25px; height: 25px; font-size: 14px; }
  .menu-toggle { min-width: 34px; width: 34px; font-size: 21px; }
  .nav-links { top: 78px; }
  .hero { padding: 110px 24px 66px !important; gap: 4px; }
  .hero-content h1 { margin-bottom: 21px; }
  .hero-copy { font-size: 13px; line-height: 1.85; }
  .hero-actions { margin: 22px 0; gap: 18px; }
  .hero-actions .btn { font-size: 12px; }
  .hero-actions .btn-outline { min-height: 40px; }
  .hero-points { font-size: 12px; gap: 9px 14px; }
  .hero-stage { height: 335px !important; }
  .hero-folio { font-size: 8px; }
  .hero-folio a { font-size: 12px; }
  .trust-strip strong, .trust-strip span { font-size: 12px; }
  .services .glass-card p { font-size: 12px; line-height: 1.65; }
  .price-top, .featured .price-top { font-size: 12px; }
  .price-note { font-size: 12px; }
  .wall-front::before, .wall-back::before { background: linear-gradient(0deg, #151a13 25%, #151a1399 48%, transparent 80%) !important; }
  .wall-return { font-size: 12px; }
  .process-grid p { font-size: 12px; }
  .contact input, .contact select, .contact textarea { font-size: 16px; }
  .floating-contact { font-size: 12px; padding: 12px 16px; }
}
@media (max-width: 374px) {
  .nav-shell { width: calc(100% - 20px); padding: 0 10px; gap: 8px; }
  .brand { gap: 6px; }
  .brand-mark { width: 31px; height: 29px; }
  .brand-name { font-size: 10px; }
  .brand-name small { display: none; }
  .nav-cta { max-width: 132px; padding: 8px 8px 8px 9px !important; gap: 6px; font-size: 12px; }
  .nav-cta span { width: 23px; height: 23px; }
  .menu-toggle { min-width: 32px; width: 32px; }
}
@media (max-width: 359px) {
  .hero { padding-left: 20px !important; padding-right: 20px !important; }
  .hero-stage { height: 305px !important; }
  .hero-actions { gap: 12px; }
  .hero-actions .btn { padding: 13px 15px; }
  .hero-actions .btn-outline { padding: 8px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-links a, .nav-links a::before, .nav-cta, .nav-cta span { transition: none; transform: none; }
}


/* Source: content-finish.css */
/* Final content fit and keyboard focus; no visible model instructions. */
.hero-stage{align-self:center}.hero-content{z-index:3}#heroStage #logo3d:focus-visible{outline:1px solid #ff5a3680!important;outline-offset:4px;border-radius:20px}.wall-wordmark{position:relative;z-index:2;display:block;font-size:11px;font-weight:600;letter-spacing:.20em;color:#f4f5ef}.wall-graffiti{top:22%;line-height:.85}.wall-graffiti-back{top:21%;font-size:clamp(100px,13.5vw,174px);line-height:.87}.wall-graffiti-back span:first-child{padding-right:15px}.wall-footer p{max-width:340px}.wall-footer .wall-button{max-width:100%;text-align:center}.services .glass-card h3{overflow-wrap:normal}.faq-list summary{line-height:1.5}.contact h2{max-width:650px}
@media(max-width:850px){.wall-graffiti{top:25%;font-size:clamp(88px,12vw,126px)}.wall-graffiti-back{top:25%;font-size:clamp(88px,11.8vw,124px)}}
@media(max-width:560px){.wall-wordmark{font-size:9px}.wall-graffiti{top:17%;left:8%;font-size:99px;line-height:.80}.wall-graffiti-back{top:18%;font-size:83px;line-height:.9}.wall-front .wall-footer,.wall-back .wall-footer{gap:15px}.wall-footer p{font-size:13px;line-height:1.75}.hero-stage{align-self:start}.hero-copy{max-width:100%}.services .glass-card h3{font-size:20px}}
@media(max-width:359px){.wall-graffiti{font-size:86px}.wall-graffiti-back{font-size:71px}.wall-footer p{font-size:12px}}.services .glass-card.g1,.services .glass-card.g2,.services .glass-card.g3,.services .glass-card.g4{color:var(--card-ink)}
@media(max-width:560px){.trust-strip div{padding-left:34px}}

/* Source: evolution.css */
/* Targeted evolution: retain the studio palette and established composition. */
.brand{position:relative;isolation:isolate;perspective:300px}
.brand-mark,.brand-name{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s,color .3s}
.brand::before{content:'';position:absolute;left:-9px;top:12%;width:62px;height:76%;background:var(--lime);z-index:-1;clip-path:polygon(4% 20%,100% 0,89% 88%,0 100%);opacity:0;transform:rotate(-9deg) scale(.6);transition:opacity .3s,transform .4s}
.brand:hover::before,.brand:focus-visible::before{opacity:.9;transform:rotate(-9deg) scale(1)}
.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:rotateY(-16deg) rotate(-5deg) translateY(-2px);filter:drop-shadow(3px 4px 0 #ff5a3630)}
.brand:hover .brand-name,.brand:focus-visible .brand-name{transform:translateX(3px);color:#a63924}
.next-move{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:55px;padding-bottom:80px;border-top:1px solid var(--line)}
.ink-note{display:inline-block;font-family:HDGraffiti,cursive;font-size:29px;color:var(--coral);transform:rotate(-6deg);margin-bottom:23px}
.move-intro h2{font-size:clamp(28px,3vw,43px);line-height:1.13;letter-spacing:-.065em;margin-bottom:21px}
.move-intro p{color:var(--sub);font-size:14px;line-height:1.8;max-width:360px}
.move-options details{border-bottom:1px solid #dfe2d6;position:relative;padding:0 6px;transition:background .25s}
.move-options details:first-child{border-top:1px solid #dfe2d6}
.move-options details[open]{background:linear-gradient(110deg,#f6f8ed,transparent)}
.move-options summary{list-style:none;display:flex;align-items:center;gap:24px;cursor:pointer;min-height:84px;font-size:23px;font-weight:600;letter-spacing:-.045em}
summary::-webkit-details-marker{display:none}
.move-symbol{font-family:Georgia,serif;font-size:38px;font-weight:400;color:var(--coral);width:48px;text-align:center;transition:transform .35s}
.move-options summary i{font-style:normal;font-size:21px;margin-left:auto;width:35px;height:35px;display:grid;place-items:center;border:1px solid #d2d9c5;border-radius:50%;transition:transform .3s,background .3s}
.move-options details[open] summary i{transform:rotate(90deg);background:var(--lime);border-color:var(--lime)}
.move-options details:hover .move-symbol{transform:rotate(-12deg)}
.move-body{padding:0 22px 25px 72px;font-size:13px;line-height:1.8;color:var(--sub)}
.move-body p{margin-bottom:14px}.move-body a{font-size:12px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--coral);padding-bottom:4px}
.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 28px}
.project-item{grid-column:span 2;min-width:0;display:block}
.project-item:nth-child(-n+2){grid-column:span 3}
.project-shot{position:relative;aspect-ratio:1.51;background:#f1f1e9;padding:14px;border:1px solid #e1e3d8;border-radius:16px;overflow:hidden;transition:background .35s,transform .35s,box-shadow .35s}
.project-shot::before{content:'● ● ●';display:block;font-size:6px;letter-spacing:4px;color:#a9ada0;height:15px}
.project-shot img{display:block;width:100%;height:calc(100% - 15px);object-fit:cover;object-position:top;border-radius:5px;box-shadow:0 6px 15px #0001;transition:transform .6s}
.project-item:nth-child(2) .project-shot{background:#eff3e9}.project-item:nth-child(3) .project-shot{background:#faf1eb}
.project-visit{position:absolute;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:11px 16px;font-size:12px;border-radius:99px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.project-item:hover .project-shot,.project-item:focus-visible .project-shot{transform:translateY(-5px) rotate(-.6deg);background:#ecf4cf;box-shadow:0 14px 30px #3a421b12}
.project-item:hover img{transform:scale(1.025)}
.project-item:hover .project-visit,.project-item:focus-visible .project-visit{opacity:1;transform:translateY(0)}
.project-info{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:12px}.project-info p{font-size:10px;color:#72776a;margin-bottom:5px;letter-spacing:.06em}.project-info h3{font-size:21px;letter-spacing:-.04em;margin:0}.project-info>span{border:1px solid #dfe2d7;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.project-item>small{display:block;font-size:11px;color:#777d6d;margin-top:10px}
.wall-scene{height:610px;--lamp-rgb:255,210,95}
.wall-rotor{transition-duration:.88s!important}
.wall-scene.turning.flipped .wall-rotor,.wall-scene.turning:not(.flipped) .wall-rotor{animation-duration:.88s!important}
.wall-front,.wall-back{border-radius:9px!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.wall-graffiti{top:19%;left:5%;width:59%;font-size:clamp(80px,10vw,145px);line-height:.8;transform:rotate(-7deg) skewX(-6deg);filter:url(#wallPaint);mix-blend-mode:screen;opacity:.94}
.wall-graffiti span{padding-bottom:18px;text-shadow:1px 2px 1px #000b!important}
.wall-graffiti span:first-child{color:#ff6848}.wall-graffiti span:nth-child(2){color:#f7e9cd}.wall-graffiti span:nth-child(3){color:#c8f652}
.wall-graffiti-back{top:15%;font-size:clamp(78px,10vw,142px);line-height:.81}
.wall-graffiti-back span:first-child{color:#f4e5c7}.wall-graffiti-back span:nth-child(2){color:#d1ff46}.wall-graffiti-back span:nth-child(3){color:#f4e5c7}
.spray-signature{display:block;margin:8px 0 0 9%;font-family:HDGraffiti,cursive;font-size:25px;letter-spacing:.18em;color:#ff795b;transform:rotate(5deg)}
.wall-wordmark{font-size:9px;letter-spacing:.2em;opacity:.6}
.wall-front .wall-footer,.wall-back .wall-footer{top:48%;width:31%;right:5%;z-index:3}
.wall-light{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:9px;overflow:hidden;mix-blend-mode:screen;opacity:.85;transition:opacity .3s}
.wall-light::before{content:'';position:absolute;inset:2% -12% 0 4%;background:radial-gradient(ellipse at 61% 0,rgba(var(--lamp-rgb),.3),rgba(var(--lamp-rgb),.08) 43%,transparent 70%);clip-path:polygon(62% 0,89% 100%,3% 100%);filter:blur(8px)}
.wall-light::after{content:'';position:absolute;left:15%;right:0;bottom:-18%;height:37%;background:radial-gradient(ellipse,rgba(var(--lamp-rgb),.19),transparent 65%);filter:blur(15px)}
.street-lamp{position:absolute;z-index:8;left:57%;top:-17px;width:235px;height:145px;padding:0;background:transparent;border:0;filter:drop-shadow(7px 12px 4px #0009);touch-action:pan-y}
.street-lamp svg{display:block;width:100%;height:100%;overflow:visible;transition:transform .3s}.street-lamp:hover svg{transform:rotate(-2deg)}
.lamp-bulb{filter:drop-shadow(0 0 11px rgb(var(--lamp-rgb)));fill:rgb(var(--lamp-rgb));transition:fill .3s}
.lamp-state{position:absolute;width:4px;height:4px;background:var(--lime);border-radius:50%;top:6%;right:17%}
.wall-scene[data-lamp=off] .wall-light{opacity:0}.wall-scene[data-lamp=off] .lamp-bulb{fill:#49483e;filter:none}.wall-scene[data-lamp=off] .lamp-state{background:#5b5d50}
.project-journey{display:flex;gap:10px;min-height:380px;border-top:1px solid var(--line);padding-top:22px}
.project-journey details{flex:1;min-width:0;background:#f6f7f2;border:1px solid #e3e6dc;border-radius:6px 24px 6px 6px;padding:24px;transition:flex .45s,background .3s;overflow:hidden}
.project-journey details[open]{flex:3.5;background:#f0f4e5}
.project-journey summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:14px;cursor:pointer;position:relative}
.journey-no{font-size:11px;font-weight:600;color:#8b4635;letter-spacing:.1em;width:100%}
.project-journey h3{font-size:21px;letter-spacing:-.04em;margin:12px 0 8px;writing-mode:vertical-rl;transform:rotate(180deg);min-height:130px}
.project-journey details[open] h3{writing-mode:horizontal-tb;transform:none;min-height:0;font-size:27px}
.journey-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cbd5b7;border-radius:50%;font-size:18px;margin-top:auto}
.project-journey details[open] .journey-toggle{margin-left:auto;transform:rotate(45deg);background:var(--lime);border-color:transparent}
.journey-detail{position:relative;margin-top:16px}.journey-detail h4{font-size:19px;letter-spacing:-.035em;margin:0 0 14px;font-weight:500}.journey-detail p{font-size:13px;line-height:1.8;color:#5e6655;max-width:420px;margin-bottom:20px}.journey-detail strong{font-weight:500;font-size:11px;color:#4c5b3b;padding-top:15px;display:block;border-top:1px dashed #bbc9a2}
.journey-art{position:absolute;right:0;top:-85px;width:75px;height:75px;pointer-events:none;opacity:.14}.journey-art span{font-family:Georgia,serif;font-size:85px;color:var(--coral);display:block;transform:rotate(-15deg)}
.coverage-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.coverage{background:linear-gradient(145deg,#fafbf5,#fff);border-block:1px solid var(--line)}.coverage p{font-size:14px;line-height:1.9;color:var(--sub)}.coverage h2{font-size:clamp(32px,4vw,53px);line-height:1.12;margin-bottom:25px}.coverage .btn{font-size:12px;margin-top:15px}.coverage-routes{position:relative;padding:35px;border:1px solid #d9e0cc;border-radius:48% 48% 10px 10px;min-height:300px;background:radial-gradient(ellipse,#f1f7df,transparent 70%);display:flex;flex-direction:column;justify-content:center;gap:16px}.coverage-routes::before{content:'';position:absolute;inset:45px 18%;border:1px dashed #a9b78c;border-radius:50%;transform:rotate(-30deg);pointer-events:none}.coverage-routes div{position:relative;display:flex;align-items:center;gap:15px;font-size:16px;background:#ffffffe0;border:1px solid #dfe5d6;padding:15px;border-radius:9px}.coverage-routes div:nth-child(2){margin-left:30px;transform:rotate(-3deg)}.coverage-routes div:nth-child(3){margin-left:10px;transform:rotate(2deg)}.coverage-routes b{width:8px;height:8px;background:var(--coral);border-radius:50%}.coverage-routes span{font-size:11px;color:#707b60;margin-left:auto}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border-top:1px solid #ced6c1;padding:24px 0;display:flex;flex-direction:column}.guide-card .guide-index{font-size:11px;color:#9d432e;margin-bottom:28px}.guide-card h3{font-size:24px;letter-spacing:-.045em;line-height:1.25;margin-bottom:17px}.guide-card p{font-size:13px;line-height:1.8;color:var(--sub)}.guide-card .read-guide{font-size:12px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between;padding-top:15px}.guide-card:hover .read-guide{color:var(--coral-ink)}.guide-card:hover h3{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:5px;text-underline-offset:5px}
@media(max-width:930px){.project-grid{gap:28px 18px}.project-item,.project-item:nth-child(-n+2){grid-column:span 3}.project-item:last-child{grid-column:span 6;max-width:65%;width:100%}.next-move{gap:35px}.move-options summary{font-size:20px;gap:13px}.move-body{padding-left:61px}.wall-scene{height:560px}.street-lamp{width:190px;height:120px}.wall-graffiti,.wall-graffiti-back{font-size:clamp(75px,10vw,115px)}.project-journey details{padding:20px 15px}.project-journey details[open]{flex:4}.project-journey h3{font-size:18px}.coverage-grid{gap:35px}.guide-card h3{font-size:21px}}
@media(max-width:700px){.next-move{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px}.move-intro h2{font-size:34px}.move-intro p{margin-bottom:0}.ink-note{margin-bottom:20px}.move-options summary{min-height:75px}.project-grid{grid-template-columns:1fr;gap:30px}.project-item,.project-item:nth-child(-n+2),.project-item:last-child{grid-column:auto;max-width:100%}.project-visit{opacity:1;transform:none;bottom:20px;right:20px;font-size:10px;padding:8px 12px}.project-shot{padding:10px}.project-info{padding-top:14px}.project-info h3{font-size:21px}.project-journey{display:block;min-height:0;padding-top:15px}.project-journey details{padding:18px 20px;margin-bottom:10px;border-radius:6px 20px 6px 6px}.project-journey summary{flex-wrap:nowrap;gap:20px}.journey-no{width:auto;flex-shrink:0}.project-journey h3,.project-journey details[open] h3{writing-mode:horizontal-tb;transform:none;min-height:0;font-size:23px;margin:0}.journey-toggle{margin-left:auto;margin-top:0}.journey-detail{padding:16px 0 0 39px}.journey-detail h4{font-size:18px}.journey-art{display:none}.coverage-grid{grid-template-columns:1fr}.coverage-routes{min-height:280px}.guide-grid{grid-template-columns:1fr;gap:0}.guide-card{padding:25px 0}.guide-card .guide-index{margin-bottom:14px}.guide-card h3{font-size:25px}.guide-card p{max-width:440px}.guide-card .read-guide{padding-top:5px}.wall-scene{height:660px}.wall-graffiti,.wall-graffiti-back{top:18%;font-size:clamp(72px,14vw,95px);left:7%;width:87%;line-height:.76}.wall-graffiti span{padding-bottom:17px}.wall-front .wall-footer,.wall-back .wall-footer{top:auto;bottom:30px;left:25px;right:25px;width:auto}.street-lamp{left:auto;right:1%;top:-15px;width:155px;height:105px}.wall-wordmark{font-size:8px}.spray-signature{font-size:18px;margin-top:0}.wall-graffiti-back{top:16%}.wall-light::before{inset:5% -40% 0 -30%;clip-path:polygon(75% 0,100% 100%,0 100%)}.wall-footer p{font-size:13px}.wall-front::before,.wall-back::before{background:linear-gradient(0deg,#101810 13%,#101810aa 39%,transparent 75%)!important}}
@media(max-width:374px){.wall-scene{height:630px}.wall-graffiti,.wall-graffiti-back{font-size:69px}.move-body{padding-left:18px}.move-options summary{font-size:20px;gap:10px}.move-symbol{width:34px;font-size:32px}.coverage-routes{padding:24px 17px}.coverage-routes div{font-size:14px}.coverage-routes span{font-size:10px}.project-journey summary{gap:15px}.journey-detail{padding-left:0}}
@media(prefers-reduced-motion:reduce){.brand-mark,.brand-name,.brand::before,.project-shot,.project-shot img,.project-visit,.project-journey details,.street-lamp svg{transition:none;transform:none!important}.wall-scene.turning .wall-rotor{animation:none!important;transition:none!important}}
.wall-light::before{left:calc(var(--lamp-x,66%) - 65%);top:var(--lamp-y,90px);width:130%;height:100%;right:auto;bottom:auto;inset-inline-end:auto;clip-path:none;background:radial-gradient(ellipse at 50% 0,rgba(var(--lamp-rgb),.34),rgba(var(--lamp-rgb),.1) 36%,transparent 65%);filter:blur(14px)}
.wall-light::after{left:calc(var(--lamp-x,66%) - 40%);width:80%;right:auto}


/* Source: pages.css */
@font-face{font-family:HDGraffiti;src:url('/assets/fonts/caveat-brush.ttf') format('truetype');font-display:swap}
.content-page main{max-width:1380px;margin:auto;padding:0 5%}.reader-intro{padding:155px 0 58px;max-width:1000px}.reader-intro h1{font-size:clamp(38px,5.5vw,72px);line-height:1.08;letter-spacing:-.07em;margin:24px 0}.reader-intro>p{max-width:790px;line-height:1.8;font-size:17px;color:#626957}.reader-category{font-size:10px!important;letter-spacing:.18em;color:#95452e!important;margin:25px 0 0}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#727a66;margin-bottom:40px}.breadcrumbs a:hover{color:#9e412b}.reader-intro .ink-note{margin:0}.byline{display:flex;gap:13px;font-size:11px;color:#7a806f;margin-top:30px}.byline span{color:#adb49f}.reader-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:65px;border-top:1px solid #e0e5d6;padding:40px 0 70px}.reader-toc{align-self:start;position:sticky;top:135px;display:flex;flex-direction:column;gap:17px;padding:15px 30px 15px 0;border-right:1px solid #e1e6d8}.reader-toc>span{font-size:9px;letter-spacing:.2em;color:#9b432a;margin-bottom:10px}.reader-toc a{font-size:12px;line-height:1.6;color:#68725a}.reader-toc a:hover{color:#a43d24}.reader-body{min-width:0}.reader-body p{font-size:16px;line-height:1.9;color:#515a46;margin-bottom:24px}.reader-body .reader-lead{font-size:18px;line-height:1.8;color:#373e2f;margin-bottom:45px}.reader-body h2{font-size:31px;line-height:1.2;letter-spacing:-.055em;margin:45px 0 23px;color:#282f21}.reader-body section{scroll-margin-top:135px}.reader-source,.reader-source a{font-size:12px!important}.reader-source a{text-decoration:underline}.reader-links{display:flex;flex-wrap:wrap;gap:14px 20px;padding-top:24px;margin-top:35px;border-top:1px dashed #cbd5b8}.reader-links a{font-size:12px;color:#8c422e;font-weight:500}.reader-cta{margin:20px 0 70px;background:#24291f;border-radius:10px;padding:50px 6%;color:#fff;position:relative;overflow:hidden}.reader-cta::after{content:'↗';font-family:Georgia,serif;font-size:250px;position:absolute;right:20px;top:-55px;color:#d1ff460c;pointer-events:none}.reader-cta h2{font-size:40px;letter-spacing:-.05em;max-width:760px;margin:14px 0 20px}.reader-cta p{font-size:14px;line-height:1.8;color:#bdc5b1}.reader-cta .ink-note{font-size:28px;color:#d1ff46;margin-bottom:0}.reader-cta .btn{margin-top:12px;background:var(--lime);color:#29331d;font-size:12px;min-height:46px}.reader-related{padding-bottom:50px}.reader-related .guide-grid{grid-template-columns:1fr 1fr}.reader-hub{padding:10px 0 50px}.hub-intro h1{max-width:850px}.hub-intro{padding-bottom:35px}.reader-hub .guide-card{min-height:320px}.service-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:30px 0 55px;border-block:1px solid #dfe5d4}.service-regions article{padding:10px 15px 0 0}.service-regions article>span{font-size:11px;color:#a04a31}.service-regions h2{font-size:27px;line-height:1.15;letter-spacing:-.045em;margin:20px 0}.service-regions p{font-size:14px;line-height:1.85;color:#657057}.service-body{max-width:780px;margin:20px auto 65px}.service-intro .btn{font-size:12px;margin-top:15px}.text-link{display:inline-block;font-size:12px;padding:6px 0;border-bottom:1px solid #aaba86}.content-page footer{border-top:1px solid #e5e8dc}
@media(max-width:1000px){.reader-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.reader-toc{padding-right:20px}.service-regions{gap:15px}.service-regions h2{font-size:24px}}
@media(max-width:700px){.content-page main{padding:0 24px}.reader-intro{padding-top:120px;padding-bottom:35px}.breadcrumbs{margin-bottom:32px;font-size:10px}.reader-intro h1{font-size:41px;line-height:1.1;margin:20px 0 25px}.reader-intro>p{font-size:15px}.reader-layout{display:block;padding-top:22px}.reader-toc{position:static;border-right:0;border-bottom:1px solid #dce3cf;padding:0 0 22px;margin-bottom:30px;gap:12px}.reader-toc a{font-size:12px}.reader-toc>span{margin-bottom:3px}.reader-body p{font-size:15px;line-height:1.9}.reader-body .reader-lead{font-size:16px;margin-bottom:35px}.reader-body h2{font-size:28px;margin-top:35px}.reader-cta{padding:34px 25px;margin-bottom:45px}.reader-cta h2{font-size:31px}.reader-cta .ink-note{font-size:25px}.reader-cta p{font-size:13px}.reader-related .guide-grid{grid-template-columns:1fr}.byline{font-size:10px;gap:9px}.service-regions{grid-template-columns:1fr;padding:15px 0 30px}.service-regions article{border-bottom:1px solid #e0e6d5;padding-bottom:14px}.service-regions article:last-child{border:0}.service-regions h2{font-size:26px;margin:14px 0}.reader-hub .guide-card{min-height:0}}
@media(max-width:359px){.content-page main{padding:0 20px}.reader-intro h1{font-size:36px}}
.content-page .nav-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.content-page .nav-cta span{display:grid;place-items:center;border-radius:50%;flex:none}


/* Source: hero-evolution.css */
/* The sculpture belongs to the page, with a generous virtual camera frame. */
.hero{overflow:visible!important;isolation:auto!important;z-index:auto!important}
.hero-stage{z-index:20;align-self:center!important;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}
.hero-stage:active{cursor:grabbing}
@media(min-width:801px){.hero-stage{transform:translateY(-31px)}.hero-content{align-self:center;padding-top:0!important}}
body>#logo3d.hd-scene-surface{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;opacity:0!important;z-index:9;transition:opacity .35s;outline:0!important}
body>#logo3d.hd-scene-surface.is-ready.is-visible{opacity:1!important}
body>#logo3d.hd-scene-surface.is-enlarged{z-index:10000}
body>#logo3d.hd-scene-surface:focus-visible{outline:0!important}
.hero-stage:focus-within,.hero-stage.is-focused{outline:0!important}.hero-stage.is-focused .hero-orbit-links .orbit-folder{border-color:#a5af90}.hero-stage.is-focused .hero-orbit-links .orbit-folder:before{border-top-color:#ff5a36}
/* Folder tabs sit in the sculpture's negative space, rather than over its face. */
.hero-orbit-links{position:absolute;inset:0;z-index:15;pointer-events:none}
.hero-orbit-links .orbit-folder{--folder-x:0px;--folder-y:0px;position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:150px;min-height:57px;padding:11px 15px 12px;background:#fffffff0;border:1px solid #d9ddcf;border-radius:3px 11px 11px 11px;color:#272d21;text-decoration:none;box-shadow:0 7px 18px #29311d06;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;pointer-events:none;white-space:nowrap;isolation:isolate;cursor:pointer;backdrop-filter:blur(14px)}
.hero-orbit-links .orbit-folder:before{content:'';position:absolute;top:-7px;left:-1px;width:59px;height:8px;border:1px solid #d9ddcf;border-bottom:0;background:#fffffff0;border-radius:7px 7px 0 0;z-index:-1;transition:border-color .2s}
.hero-orbit-links .orbit-folder:nth-child(1){left:3%;top:9%;--folder-delay:20ms}
.hero-orbit-links .orbit-folder:nth-child(2){right:1%;top:9%;width:136px;--folder-delay:65ms}
.hero-orbit-links .orbit-folder:nth-child(3){left:40%;bottom:0;width:159px;--folder-delay:110ms}
.hero-orbit-links .orbit-meta{display:block;color:#737b68;font:500 10px/1.1 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.hero-orbit-links strong{display:block;font:600 13px/1.2 'DM Sans',sans-serif;letter-spacing:-.015em}
.hero-orbit-links .orbit-file{position:absolute;right:13px;bottom:15px;width:18px;height:2px;background:#a5af90;box-shadow:0 -5px 0 #d9decf;transform-origin:left center;transition:width .24s,background .2s}
.hero-stage:hover .hero-orbit-links .orbit-folder,.hero-stage.is-focused .hero-orbit-links .orbit-folder,.hero-stage:focus-within .hero-orbit-links .orbit-folder,.hero-orbit-links:focus-within .orbit-folder{opacity:1;transform:translate(var(--folder-x),var(--folder-y));pointer-events:auto;transition-delay:var(--folder-delay)}
.hero-orbit-links .orbit-folder:hover,.hero-orbit-links .orbit-folder:focus-visible{border-color:#7b8c61;background:#fff;box-shadow:0 12px 24px #29311d12;outline:0;transform:translate(var(--folder-x),calc(var(--folder-y) - 3px))!important;transition-delay:0ms!important}
.hero-orbit-links .orbit-folder:hover:before,.hero-orbit-links .orbit-folder:focus-visible:before{border-color:#7b8c61}
.hero-orbit-links .orbit-folder:hover .orbit-file,.hero-orbit-links .orbit-folder:focus-visible .orbit-file{width:24px;background:#ff5a36}
.hero-stage.is-enlarged .hero-orbit-links{opacity:0;pointer-events:none}
.hero-stage.is-enlarged .hero-orbit-links .orbit-folder{pointer-events:none}
@media(max-width:1150px) and (min-width:801px){.hero-orbit-links .orbit-folder:nth-child(1){left:2%;top:9%}.hero-orbit-links .orbit-folder:nth-child(2){right:0;top:9%}.hero-orbit-links .orbit-folder:nth-child(3){left:39%;bottom:0}}
@media(max-width:800px){.hero-stage{transform:none!important;margin-top:15px!important}.hero-orbit-links .orbit-folder{width:132px;min-height:53px;padding:10px 12px;gap:4px}.hero-orbit-links .orbit-folder:nth-child(1){left:0;top:0}.hero-orbit-links .orbit-folder:nth-child(2){right:0;top:0;width:125px}.hero-orbit-links .orbit-folder:nth-child(3){left:50%;bottom:0;width:145px;margin-left:-72px}.hero-orbit-links .orbit-meta{font-size:9px;letter-spacing:.06em}.hero-orbit-links strong{font-size:12px}.hero-orbit-links .orbit-file{right:11px;bottom:13px;width:15px}}
@media(hover:none){.hero-orbit-links .orbit-folder{opacity:1;transform:none;pointer-events:auto;background:#fffffff5}.hero-orbit-links .orbit-folder:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body>#logo3d.hd-scene-surface,.hero-orbit-links .orbit-folder,.hero-orbit-links .orbit-folder:before,.hero-orbit-links .orbit-file{transition:none!important}.hero-orbit-links .orbit-folder:hover,.hero-orbit-links .orbit-folder:focus-visible{transform:none!important}}

/* Source: designer-refinement.css */
/* HD Medya — more editorial scale, stronger colour and authored details. */
body{font-size:16px}
.section-head,.services .section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:clamp(35px,6vw,90px);max-width:none;margin-bottom:40px}
.section-head>div,.services .section-head>div{min-width:0}
.section-head .eyebrow,.services .section-head .eyebrow{font-size:11px;line-height:1.3;letter-spacing:.19em;margin:0 0 20px;min-height:15px}
.section-head h2,.services .section-head h2,.contact h2{font-size:clamp(38px,3.9vw,55px);line-height:1.12;letter-spacing:-.06em;margin:0}
.section-head>p,.services .section-head>p{font-size:16px;line-height:1.8;max-width:520px;margin:35px 0 0;color:#5b6252}
.services{display:block}
.hero-copy{font-size:16px;line-height:1.8;max-width:470px}
.hero-points{font-size:13px;gap:18px;line-height:1.6}
.hero-points>span{position:relative;padding-left:0}
.hero-points>span+span::before{content:'/';display:inline-block;margin-right:14px;color:#a4ad94;font-style:italic}
.hero-points i{display:none}
.nav-links{font-size:14px;gap:24px}
.nav-cta,.hero-actions .btn{font-size:14px}
.nav-cta span{border-radius:3px 9px 2px 3px;transform:rotate(-5deg);background:var(--lime)}
.nav-cta:hover span{transform:translate(2px,-2px) rotate(0)}
.btn,.price-link,.wall-button{transition:transform .25s,background .25s,border-color .25s,color .25s}
.hero-actions .btn-dark:hover,.price-link:hover{transform:translateY(-3px)}
.hero-actions .btn-dark{border-radius:4px 13px 4px 4px}
.hero-actions .btn-outline{font-size:14px}
.move-intro h2{font-size:clamp(34px,3.4vw,48px);line-height:1.12}
.move-intro p{font-size:16px;line-height:1.8;max-width:400px}
.ink-note{font-size:34px}
.move-options summary{min-height:96px;font-size:26px;gap:24px;padding-right:6px}
.move-symbol{width:54px;flex:none;display:grid;place-items:center;font-family:Georgia,serif;font-size:64px;line-height:.8;font-weight:700;font-style:italic;color:var(--coral);transform:rotate(-13deg);letter-spacing:-.16em;text-shadow:2px 2px 0 #ff5a3614}
.move-options details:nth-child(2) .move-symbol{color:#252d21;font-size:60px;transform:rotate(13deg)}
.move-options details:nth-child(3) .move-symbol{font-size:52px;letter-spacing:-.12em;color:#a4472c;transform:rotate(-10deg)}
.move-options details:hover .move-symbol{transform:rotate(-20deg) translateY(-3px)}
.move-options summary i{width:31px;height:31px;border:0;border-radius:0;background:none;font-size:27px;color:#737d63;transform:rotate(-7deg)}
.move-options details[open] summary i{background:none;color:var(--coral);transform:rotate(90deg)}
.move-options details[open]{background:linear-gradient(105deg,#f5f8ea,transparent 85%);border-left:3px solid #d1ff46;padding-left:3px}
.move-body{font-size:15px;line-height:1.85;padding-left:78px;padding-bottom:28px}
.move-body a{font-size:14px;border-bottom-width:2px}
/* Every service has its own material light, not an identical grey overlay. */
.services .glass-row{gap:22px;padding-top:22px;padding-bottom:22px}
.services .glass-card,.services .glass-card:nth-child(even){min-height:460px;padding:22px 23px 24px;border-radius:14px 27px 14px 14px}
.services .glass-card.g1{--card-fill:linear-gradient(145deg,#fffaf4 7%,#ffe7d9 66%,#ffc0a5);--card-ink:#452d25;--card-glow:#ff6846;border-color:#f4c4ad}
.services .glass-card.g2{--card-fill:linear-gradient(140deg,#3d4a36,#1f2c23 58%,#21342b);--card-ink:#fffdf4;--card-glow:#d1ff46;border-color:#aabd88}
.services .glass-card.g3{--card-fill:linear-gradient(145deg,#fff6d9 6%,#fce5ac 65%,#ebbd7d);--card-ink:#4b3422;--card-glow:#f6a45c;border-color:#eac898}
.services .glass-card.g4{--card-fill:linear-gradient(145deg,#f6ffde,#e1f1a9 60%,#b4da54);--card-ink:#2e4220;--card-glow:#bfff12;border-color:#bfd88c}
.services .glass-card::before{display:block;background:linear-gradient(120deg,#ffffffb0,transparent 23%,transparent 60%,#ffffff55 61%,#ffffff00 74%,#ffffff44);opacity:.72}
.services .glass-card::after{display:block;bottom:-60px;height:175px;opacity:.7;filter:blur(20px)}
.services .glass-card .service-visual{height:190px;width:calc(100% + 32px);margin:-4px -16px 23px;overflow:visible;border-radius:0}
.services .glass-card .service-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:grayscale(.18) saturate(1.18) contrast(1.035) drop-shadow(0 16px 10px #7b4a2724);-webkit-mask-image:none;mask-image:none;transform:rotate(-3deg) scale(1.04)}
.services .glass-card.g2 .service-visual img{filter:grayscale(.12) saturate(.95) brightness(1.07) drop-shadow(0 17px 11px #0004);transform:rotate(6deg) scale(1.05)}
.services .glass-card.g3 .service-visual img{filter:grayscale(.15) sepia(.12) saturate(1.1) drop-shadow(0 17px 9px #9b64242c);transform:rotate(-6deg) scale(1.06)}
.services .glass-card.g4 .service-visual img{filter:grayscale(.2) saturate(1.12) drop-shadow(0 15px 11px #54701d30);transform:rotate(7deg) scale(1.05)}
.services .glass-card h3{font-size:25px;line-height:1.17;letter-spacing:-.045em;margin-bottom:14px}
.services .glass-card p,.services .glass-card.g1 p,.services .glass-card.g2 p,.services .glass-card.g3 p,.services .glass-card.g4 p{font-size:14px;line-height:1.75;opacity:.93;color:var(--card-ink);margin-bottom:25px}
.services .glass-card i,.services .glass-card.g2 i,.services .glass-card.g3 i{width:47px;height:29px;align-self:flex-end;border:0;border-bottom:2px solid currentColor;border-radius:0;background:none;color:var(--card-ink);font-size:25px;transform:rotate(-5deg)}
.services .glass-card:hover i,.services .glass-card:focus-visible i{background:none;transform:translate(4px,-2px) rotate(0deg)}
.services .glass-card:hover .service-visual img,.services .glass-card:focus-visible .service-visual img{transform:translateY(-6px) rotate(0deg) scale(1.07)}
/* Project phases become work-in-progress folios with visible, meaningful stamps. */
.project-journey{gap:12px;min-height:400px;padding-top:24px}
.project-journey details{position:relative;background:#f5f5ef;border:1px solid #e3e6d8;border-radius:3px 24px 3px 3px;padding:26px;isolation:isolate}
.project-journey details[open]{flex:3.7;background:linear-gradient(135deg,#fff7ed 0%,#fff0e2 72%,#ffe4d2);border-color:#e7bba2;box-shadow:inset 5px 0 0 #ff5a36}
.project-journey details:nth-child(2)[open]{background:linear-gradient(135deg,#f8fbe8,#e9f4c9);border-color:#cbdca1;box-shadow:inset 5px 0 0 #bddb64}
.project-journey details:nth-child(3)[open]{background:linear-gradient(135deg,#f1f3eb,#e0e7d7);border-color:#b8c5aa;box-shadow:inset 5px 0 0 #4e6143}
.project-journey details:nth-child(4)[open]{background:linear-gradient(135deg,#fcf4e0,#f4dfb8);border-color:#d9bc83;box-shadow:inset 5px 0 0 #d7a34b}
.project-journey details::after{content:'';position:absolute;right:-34px;bottom:20px;z-index:-1;width:120px;height:18px;background:#ff5a3609;transform:rotate(-47deg);border-top:1px solid #ff5a3622;border-bottom:1px solid #ff5a3614}
.project-journey details:not([open]):hover{background:#eef2e2;border-color:#b8c49f;transform:translateY(-4px)}
.journey-no{font-size:12px;letter-spacing:.16em;color:#954a32}
.project-journey h3{font-size:24px;letter-spacing:-.045em;min-height:150px}
.project-journey details[open] h3{font-size:31px;margin-top:12px}
.journey-toggle{width:auto;height:auto;min-width:25px;border:0;border-radius:0;background:none;font-size:27px;color:#657252}
.project-journey details[open] .journey-toggle{background:none;color:#a9432c;border:0}
.journey-detail{margin-top:24px}
.journey-art{display:inline-block;position:relative;right:auto;top:auto;width:auto;height:auto;opacity:1;margin:0 0 18px 1px;padding:3px 9px;border:1px solid #ad5f3b80;transform:rotate(-6deg);pointer-events:none}
.journey-art span{display:block;font:600 10px/1.3 'DM Sans',sans-serif;font-size:10px;letter-spacing:.18em;color:#8f4b2e;transform:none}
.journey-art i{display:none}
.journey-detail h4{font-size:22px;font-weight:500;letter-spacing:-.04em;margin-bottom:16px}
.journey-detail p{font-size:15px;line-height:1.8;max-width:500px;margin-bottom:25px;color:#5e594a}
.journey-detail strong{font-size:13px;line-height:1.6;border-top:1px dashed #c9a38c;color:#6b503d;padding-top:17px}
/* Larger reading scale without turning supporting material into headings. */
.price-card>p,.price-card li{font-size:14px;line-height:1.8}
.price-link{font-size:14px;border-radius:4px 13px 4px 4px;min-height:48px}
.price-note{font-size:13px;line-height:1.8}
.project-info h3{font-size:25px}.project-info p,.project-item>small{font-size:12px}
.project-info>span{border:0;border-radius:0;width:35px;font-size:24px;transform:rotate(-5deg)}
.coverage p{font-size:16px;line-height:1.85}
.guide-card h3{font-size:28px}.guide-card p{font-size:15px;line-height:1.8}.guide-card .guide-index{font-size:11px}.guide-card .read-guide{font-size:14px}
.faq-list summary{font-size:19px;line-height:1.5}.faq-list p{font-size:16px;line-height:1.85}
.contact>div>p{font-size:16px;line-height:1.85}.contact label{font-size:14px}.contact .btn-dark{font-size:14px}
.form-note{font-size:13px;line-height:1.7}
.content-page .reader-body p{font-size:17px;line-height:1.9}.content-page .reader-toc a{font-size:13px}.content-page .reader-intro>p{font-size:18px}
@media(max-width:1230px){.nav-links{font-size:13px;gap:18px}.nav-cta{font-size:13px}.services .glass-card,.services .glass-card:nth-child(even){padding-left:21px;padding-right:21px}.services .glass-card h3{font-size:23px}}
@media(max-width:1099px){.services .glass-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:30px}.services .glass-card,.services .glass-card:nth-child(even){min-height:450px;padding:24px 30px}.services .glass-card .service-visual{height:205px;margin-bottom:25px}.services .glass-card h3{font-size:28px}.services .glass-card p{font-size:15px}.hero-copy{font-size:15px}.hero-points{font-size:12px;gap:14px}.hero-points>span+span::before{margin-right:10px}.hero-actions .btn{font-size:13px}.project-journey details{padding:22px 18px}.project-journey details[open]{flex:4.4}.project-journey h3{font-size:22px}.project-journey details[open] h3{font-size:28px}}
@media(max-width:930px){.nav-links{font-size:15px}.nav-links a{font-size:15px}.nav-cta{font-size:13px}.section-head,.services .section-head{gap:30px}.section-head h2,.services .section-head h2,.contact h2{font-size:40px}.section-head>p,.services .section-head>p{font-size:15px}.hero-copy{font-size:16px}.hero-points{font-size:13px}}
@media(max-width:800px){.section-head,.services .section-head{display:block;margin-bottom:35px}.section-head>p,.services .section-head>p{margin-top:23px;max-width:560px;font-size:16px}.services .glass-row{gap:24px}.move-options summary{font-size:24px}.move-symbol{width:48px}.move-body{padding-left:66px}.project-journey details{padding:20px 15px}.project-journey h3{font-size:21px}.journey-detail p{font-size:14px}.journey-detail h4{font-size:21px}}
@media(max-width:700px){.move-intro h2{font-size:38px}.move-intro p{font-size:16px}.move-options summary{min-height:91px;font-size:24px;gap:18px}.move-symbol{font-size:60px}.move-body{font-size:15px;padding-bottom:27px}.project-journey{display:block;min-height:0}.project-journey details{padding:20px 23px;margin-bottom:13px}.project-journey details[open]{box-shadow:inset 4px 0 0 #ff5a36}.project-journey summary{gap:20px}.project-journey h3,.project-journey details[open] h3{font-size:25px;margin:0;min-height:0}.journey-detail{padding:14px 0 0 36px;margin-top:12px}.journey-art{display:inline-block;margin-bottom:17px}.journey-detail h4{font-size:22px}.journey-detail p{font-size:15px}.journey-detail strong{font-size:13px}.project-info h3{font-size:25px}.guide-card h3{font-size:29px}.guide-card p{font-size:16px}}
@media(max-width:560px){.section-head h2,.services .section-head h2,.contact h2{font-size:38px}.section-head .eyebrow,.services .section-head .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:18px}.section-head>p,.services .section-head>p{font-size:15px;line-height:1.85}.hero-copy{font-size:15px;line-height:1.85}.hero-points{font-size:12px;gap:8px 14px}.hero-points>span+span::before{display:none}.hero-points>span{border-bottom:1px solid #d7ddca;padding-bottom:3px}.hero-actions .btn{font-size:13px}.hero-actions .btn-outline{font-size:13px}.nav-cta{font-size:12px;max-width:150px}.nav-cta span{width:25px;height:25px;flex:none}.services .glass-row{gap:25px;padding-left:6px;padding-right:6px;grid-template-columns:minmax(0,1fr)}.services .glass-card,.services .glass-card:nth-child(even){min-height:440px;padding:24px 27px;--card-turn:-1.6deg;--card-depth:-2deg}.services .glass-card:nth-child(even){--card-turn:1.6deg}.services .glass-card .service-visual{height:210px;max-width:360px;margin:0 auto 23px;width:100%;align-self:center}.services .glass-card h3{font-size:28px}.services .glass-card p,.services .glass-card.g1 p,.services .glass-card.g2 p,.services .glass-card.g3 p,.services .glass-card.g4 p{font-size:15px;line-height:1.8;max-width:none}.services .glass-card i{width:46px;height:28px;font-size:25px}.move-intro h2{font-size:36px}.move-options summary{font-size:23px;gap:16px}.move-symbol{width:44px}.move-body{padding-left:61px}.faq-list summary{font-size:18px}.faq-list p{font-size:15px}.contact>div>p{font-size:15px}.price-card li,.price-card>p{font-size:15px}.price-link{font-size:14px}.price-note{font-size:13px}.content-page .reader-body p{font-size:16px}.content-page .reader-intro>p{font-size:16px}.content-page .reader-toc a{font-size:14px}}
@media(max-width:374px){.section-head h2,.services .section-head h2,.contact h2{font-size:34px}.move-intro h2{font-size:33px}.move-options summary{font-size:21px;gap:10px}.move-symbol{width:35px;font-size:54px}.move-body{padding-left:18px}.services .glass-card,.services .glass-card:nth-child(even){padding:22px 24px}.services .glass-card .service-visual{height:185px}.services .glass-card h3{font-size:26px}.hero-actions{gap:12px}.hero-actions .btn{font-size:12px;padding-left:14px;padding-right:14px}.nav-cta{max-width:136px;font-size:12px}.hero-points{font-size:12px}.journey-detail{padding-left:0}.project-journey summary{gap:14px}.project-journey h3,.project-journey details[open] h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.move-symbol,.services .glass-card .service-visual img,.project-journey details,.nav-cta span,.btn,.price-link{transition:none;transform:none!important}}
footer p,footer small,footer>a:not(.footer-brand){font-size:13px;line-height:1.6}.form-status{font-size:13px}


/* Source: lead-analysis.css */
.seo-analysis{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;position:relative;background:#f4f7eb;border-block:1px solid #dfe7cf}
.analysis-intro h2{font-size:clamp(34px,3.9vw,54px);line-height:1.1;margin-bottom:25px}.analysis-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:460px;color:#5d674e}
.analysis-scrawl{font:29px HDGraffiti,cursive;color:#bb452b;display:inline-block;transform:rotate(-6deg);margin-top:8px}
.analysis-form{padding:34px;background:#fff;border:1px solid #d9e3c8;border-radius:6px 35px 6px 6px;box-shadow:12px 14px 0 #e3ecd3;position:relative}
.analysis-form label{font-size:14px;font-weight:600;display:block;margin-bottom:16px}.analysis-input-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #b7c69d;padding:12px 0 16px}.analysis-input-row>span{font-size:16px;color:#8c967e}.analysis-input-row input{width:100%;min-width:0;font:18px 'DM Sans',sans-serif;color:#26311f;border:0;background:none;padding:8px 0;outline-offset:4px}.analysis-input-row input::placeholder{color:#939d88;opacity:1}.analysis-form .btn{margin-top:25px;display:flex;width:100%;justify-content:space-between;gap:16px;font-size:15px;min-height:54px;border-radius:6px;border:0}.analysis-form>p{font-size:12px;line-height:1.7;color:#78836b;margin:17px 0 0}.analysis-form .analysis-status{color:#5b723a;font-size:13px}.analysis-status:empty{display:none}
.coverage-routes>a{position:relative;display:flex;align-items:center;gap:15px;font-size:17px;background:#ffffffe8;border:1px solid #d8e1c9;padding:18px 20px;border-radius:5px 15px 5px 5px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}
.coverage-routes>a>strong{font-weight:500}.coverage-routes>a::before{content:'';width:16px;height:2px;background:#e05b39;transform:rotate(-20deg);flex:none}.coverage-routes>a:nth-child(2){margin-left:30px;transform:rotate(-3deg)}.coverage-routes>a:nth-child(3){margin-left:10px;transform:rotate(2deg)}
.coverage-routes>a:hover,.coverage-routes>a:focus-visible{background:#f7ffdf;border-color:#a5c966;box-shadow:7px 10px 0 #dce7c666;transform:translate(-6px,-5px) rotate(-2deg)}.coverage-routes>a:last-child:hover,.coverage-routes>a:last-child:focus-visible{background:#fff0e9;border-color:#e6a18c;transform:translate(-6px,-5px) rotate(0)}
@media(max-width:800px){.seo-analysis{gap:35px}.analysis-form{padding:25px}.analysis-input-row input{font-size:17px}.coverage-routes>a{padding:15px;font-size:16px}.coverage-routes>a>span{font-size:12px}}
@media(max-width:700px){.seo-analysis{grid-template-columns:1fr}.analysis-intro h2{font-size:38px}.analysis-intro>p:not(.eyebrow){font-size:15px}.analysis-form{margin-right:10px}.analysis-scrawl{font-size:27px}.coverage-routes>a{font-size:16px;gap:10px}.coverage-routes>a:nth-child(2){margin-left:16px}.coverage-routes>a:nth-child(3){margin-left:5px}.coverage-routes>a>span{font-size:11px}.coverage-routes>a::before{width:10px}}
@media(max-width:359px){.analysis-form{padding:22px 20px}.analysis-form .btn{font-size:14px}.analysis-input-row>span{font-size:14px}.coverage-routes>a{padding:14px 10px;font-size:14px}.coverage-routes>a>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.coverage-routes>a{transition:none!important}.coverage-routes>a:hover{transform:none!important}}


/* Source: wall-signature.css */
/* Solid spray paint with a shallow grain; the brick wall remains the substrate. */
.wall-scene .wall-graffiti {
  top: 16%;
  left: 5%;
  width: 60%;
  font-size: clamp(104px, 11.2vw, 157px);
  line-height: .8;
  letter-spacing: -.04em;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  isolation: isolate;
  z-index: 2;
  transform: rotate(-7deg) skewX(-5deg);
}
.wall-scene .wall-graffiti span,
.wall-scene .wall-graffiti span:first-child,
.wall-scene .wall-graffiti span:nth-child(2),
.wall-scene .wall-graffiti span:nth-child(3) {
  display: block;
  width: max-content;
  max-width: 100%;
  padding: 0 12px 10px 0;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-text-stroke: .65px currentColor !important;
  paint-order: stroke fill;
  text-shadow: 1px 1.5px 0 #080d0a66 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: url('assets/paint-surface.svg#paintSurface') !important;
}
.wall-scene .wall-graffiti span:first-child { color: #ff744f; }
.wall-scene .wall-graffiti span:nth-child(2) { color: #fff0d2; }
.wall-scene .wall-graffiti span:nth-child(3) { color: #d3ff56; }
.wall-scene .wall-graffiti-back {
  top: 12.5%;
  font-size: clamp(100px, 10.6vw, 148px);
  line-height: .79;
}
.wall-scene .wall-graffiti-back span:first-child { color: #fff0d2; }
.wall-scene .wall-graffiti-back span:nth-child(2) { color: #d5ff57; }
.wall-scene .wall-graffiti-back span:nth-child(3) { color: #fff0d2; }

/* The outline SVG is lettering, with actual HD Medya text retained in the markup. */
.wall-scene .wall-graffiti .spray-signature {
  position: relative;
  display: block;
  width: clamp(255px, 28vw, 365px);
  height: clamp(70px, 7.5vw, 97px);
  margin: -5px 0 0 5%;
  padding: 0;
  overflow: visible;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 !important;
  background: url('assets/hd-medya-signature.svg') center / contain no-repeat !important;
  font-family: 'Segoe Script', 'Brush Script MT', HDGraffiti, cursive;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.09em;
  text-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform: rotate(-3deg) skewX(5deg);
  white-space: nowrap;
}
.wall-scene .spray-signature::before,
.wall-scene .spray-signature::after { content: none !important; }
.wall-scene .spray-signature img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wall-scene .wall-wordmark { opacity: .88; }
.wall-scene .wall-light { opacity: .66; }
.wall-scene[data-lamp='off'] .wall-light { opacity: 0; }
.street-lamp .lamp-brand-badge { pointer-events: none; }

@media (max-width: 930px) and (min-width: 701px) {
  .wall-scene .wall-graffiti { font-size: clamp(90px, 11.4vw, 124px); }
  .wall-scene .wall-graffiti-back { top: 13%; font-size: clamp(88px, 10.8vw, 118px); }
  .wall-scene .wall-graffiti .spray-signature { width: 270px; height: 73px; }
}
@media (max-width: 700px) {
  .wall-scene .wall-graffiti {
    top: 16%;
    left: 7%;
    width: 88%;
    font-size: clamp(82px, 20.5vw, 111px);
    line-height: .79;
    transform: rotate(-7deg) skewX(-4deg);
  }
  .wall-scene .wall-graffiti span,
  .wall-scene .wall-graffiti span:first-child,
  .wall-scene .wall-graffiti span:nth-child(2),
  .wall-scene .wall-graffiti span:nth-child(3) { padding-bottom: 8px; -webkit-text-stroke-width: .5px !important; }
  .wall-scene .wall-graffiti-back { top: 14%; font-size: clamp(80px, 20.2vw, 107px); }
  .wall-scene .wall-graffiti .spray-signature {
    width: min(282px, 85%);
    height: 76px;
    margin: -4px 0 0 3%;
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  .wall-scene .wall-graffiti { font-size: 75px; left: 6%; }
  .wall-scene .wall-graffiti-back { font-size: 73px; }
  .wall-scene .wall-graffiti .spray-signature { width: 245px; height: 66px; }
}

/* Source: showcase.css */
/* The wall receives light; its lettering remains above the illumination. */
.wall-front,.wall-back{isolation:isolate}.wall-front::before,.wall-back::before{z-index:0}
.wall-surface-light{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.8;transition:opacity .3s}
.wall-surface-light::before{content:'';position:absolute;left:calc(var(--lamp-x,66%) - 65%);top:var(--lamp-y,90px);width:130%;height:100%;background:radial-gradient(ellipse at 50% 0,rgba(var(--lamp-rgb),.36),rgba(var(--lamp-rgb),.1) 36%,transparent 65%);filter:blur(14px)}
.wall-surface-light::after{content:'';position:absolute;left:calc(var(--lamp-x,66%) - 40%);width:80%;bottom:-18%;height:37%;background:radial-gradient(ellipse,rgba(var(--lamp-rgb),.18),transparent 65%);filter:blur(15px)}
.wall-scene[data-lamp=off] .wall-surface-light{opacity:0}.wall-scene .wall-graffiti{z-index:3}.wall-scene .wall-footer{z-index:4}.wall-scene .wall-wordmark{position:relative;z-index:3}
.project-item .project-shot{display:block;text-decoration:none}.project-item .project-info h3 a:hover{color:var(--coral-ink)}
.project-note{display:block;margin-top:12px;font-size:11px;color:#8b583f;line-height:1.6}.reference-link{display:inline-block;margin-top:12px;font-size:12px;color:#687259;border-bottom:1px solid #b5c39e;padding-bottom:4px}.reference-link:hover{color:#9e432d;border-color:#e66b47}
.project-note .work-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #d3d9c6;padding:4px 7px;border-radius:3px;margin-right:6px;display:inline-block}
.project-visit{z-index:3}.sample-label{position:absolute;top:30px;left:24px;background:#fffffff0;border:1px solid #d6ddca;padding:6px 9px;font-size:9px;font-weight:600;letter-spacing:.08em;z-index:2;border-radius:3px}
.sector-section{padding-top:35px}.sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 25px}.sector-card{grid-column:span 2;min-width:0;display:block;position:relative}.sector-card:nth-child(-n+2){grid-column:span 3}
.sector-preview{position:relative;display:block;aspect-ratio:1.51;background:#f2f3eb;border:1px solid #dfe3d5;padding:11px;border-radius:8px 22px 8px 8px;overflow:hidden;transition:box-shadow .3s}
.sector-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px;transition:transform .5s}.sector-card:hover img{transform:scale(1.025)}.sector-card:hover .sector-preview{box-shadow:0 17px 30px #20271813}.sector-preview>span{position:absolute;bottom:22px;right:22px;background:#20211e;color:#fff;font-size:11px;padding:10px 13px;border-radius:3px;box-shadow:0 3px 10px #0002}.sector-info{padding-top:18px}.sector-info>small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7b836d}.sector-info h3{font-size:25px;letter-spacing:-.045em;line-height:1.2;margin:9px 0 13px}.sector-info p{font-size:14px;line-height:1.8;color:#666e5b}.sector-info .sector-cta{display:inline-block;color:#8d442e;border-bottom:1px solid #d0b59d;font-size:12px;padding-bottom:5px}.sector-info .sector-cta:hover{border-color:#8d442e}.sector-footnote{font-size:12px;line-height:1.8;color:#7a826f;margin-top:30px;max-width:800px}
@media(max-width:930px){.sector-card,.sector-card:nth-child(-n+2){grid-column:span 3}.sector-card:last-child{grid-column:span 6;max-width:65%}.sector-grid{gap:30px 18px}}
@media(max-width:700px){.sector-grid{grid-template-columns:1fr;gap:32px}.sector-card,.sector-card:nth-child(-n+2),.sector-card:last-child{grid-column:auto;max-width:none}.sector-preview>span{font-size:11px;bottom:20px;right:20px}.sector-info h3{font-size:26px}.sector-info p{font-size:15px}.sample-label{top:27px;left:18px;font-size:8px}.project-note{font-size:11px}.reference-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wall-surface-light,.sector-preview,.sector-preview img{transition:none!important}}


/* Source: spontaneous.css */
/* A shared studio language; each arrival chooses a different short gesture. */
:root{
  --sp-brush-lime:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' preserveAspectRatio='none'%3E%3Cpath d='M2 10L32 7 25 4 91 7 137 3 209 6 264 2 333 5 418 0 411 13 377 12 382 17 298 15 237 20 166 16 107 23 51 18 0 21Z' fill='%23d1ff46'/%3E%3Cpath d='M10 22L109 19 101 23 248 21 379 19' stroke='%23accc4a' stroke-width='1'/%3E%3C/svg%3E");
  --sp-brush-coral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' preserveAspectRatio='none'%3E%3Cpath d='M1 11L37 6 31 3 107 6 145 2 203 5 275 1 341 4 419 0 410 14 370 11 375 18 297 15 241 21 168 16 104 23 46 17 0 20Z' fill='%23ff916d'/%3E%3Cpath d='M22 22L131 20 247 22 395 18' stroke='%23ff5a36' stroke-width='1'/%3E%3C/svg%3E");
  --sp-brush-warm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 24' preserveAspectRatio='none'%3E%3Cpath d='M3 9L60 4 78 6 148 0 192 5 282 1 339 4 419 1 411 14 367 11 375 18 286 16 231 22 159 16 95 23 52 17 0 21Z' fill='%23f0d497'/%3E%3C/svg%3E");
}

/* The right column ends deliberately at the section edge. */
@media(min-width:801px){
  .section-head>p,.services .section-head>p{justify-self:end;text-align:right;margin:35px 0 0 auto;max-width:480px;text-wrap:pretty}
  .portfolio .section-head>p,.prices .section-head>p{padding-right:0;align-self:start}
}
@media(max-width:800px){.section-head>p,.services .section-head>p{text-align:left;margin-left:0}}

.sp-reactive{--sp-tone:#ff5a36;--sp-soft:#ff5a361c;--sp-line:#d1ff46;--sp-turn:-.35deg;--sp-brush:var(--sp-brush-lime)}
.sp-reactive[data-reaction='ink']{--sp-tone:#a23e27;--sp-soft:#ff5a361c;--sp-line:#ff8d6a;--sp-brush:var(--sp-brush-coral)}
.sp-reactive[data-reaction='glint']{--sp-tone:#819747;--sp-soft:#d1ff4626;--sp-line:#d1ff46;--sp-brush:var(--sp-brush-lime)}
.sp-reactive[data-reaction='lift']{--sp-tone:#617944;--sp-soft:#adc5731c;--sp-line:#c1de70;--sp-turn:.3deg;--sp-brush:var(--sp-brush-lime)}
.sp-reactive[data-reaction='sketch']{--sp-tone:#b26b3f;--sp-soft:#eac89226;--sp-line:#e8b884;--sp-brush:var(--sp-brush-warm)}
.sp-reactive[data-reaction='echo']{--sp-tone:#b54a2e;--sp-soft:#ff735d12;--sp-line:#ff9677;--sp-turn:.35deg;--sp-brush:var(--sp-brush-coral)}
.sp-reactive[data-react-kind='text']{transition:translate .3s ease,text-shadow .3s ease,color .3s ease}
.sp-reactive[data-react-kind='text'].sp-active[data-reaction='ink']{text-shadow:1.5px 1.5px 0 #ff5a3628}
.sp-reactive[data-react-kind='text'].sp-active[data-reaction='glint']{text-shadow:0 3px 18px #b1ca7150;color:#455734}
.sp-reactive[data-react-kind='text'].sp-active[data-reaction='lift']{translate:0 -2px;text-shadow:0 5px 12px #34432312}
.sp-reactive[data-react-kind='text'].sp-active[data-reaction='sketch']{text-shadow:-1px 1px 0 #edc6855c}
.sp-reactive[data-react-kind='text'].sp-active[data-reaction='echo']{text-shadow:-1px 0 #ff5a3638,1px .5px #a6bf6c55}

/* Independent transform properties preserve the cards' existing 3D transforms. */
.sp-reactive[data-react-kind='surface']{transition:translate .32s ease,rotate .32s ease,transform .24s ease-out,box-shadow .32s ease,border-color .25s ease,filter .3s ease}
.sp-reactive[data-react-kind='surface'].sp-active[data-reaction='ink']{box-shadow:inset 3px 0 0 var(--sp-tone),0 12px 25px #34452310}
.sp-reactive[data-react-kind='surface'].sp-active[data-reaction='glint']{box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #e1edcb,0 0 30px var(--sp-soft);border-color:#c8d6b0}
.sp-reactive[data-react-kind='surface'].sp-active[data-reaction='lift']{translate:0 -4px;box-shadow:0 16px 30px #3d4a2720}
.sp-reactive[data-react-kind='surface'].sp-active[data-reaction='sketch']{rotate:var(--sp-turn);box-shadow:3px 4px 0 var(--sp-soft),inset 0 -2px 0 var(--sp-line)}
.sp-reactive[data-react-kind='surface'].sp-active[data-reaction='echo']{translate:0 -2px;box-shadow:-3px 3px 0 #ff5a361b,3px -2px 0 #d1ff4620,0 8px 20px #3443220b}
.project-item.sp-active .project-shot,.project-item.sp-active .project-preview,.sector-card.sp-active .sector-preview{transition:translate .3s,rotate .3s,box-shadow .3s;box-shadow:0 16px 30px #26341c18,inset 0 -3px 0 var(--sp-line)}
.project-item.sp-active[data-reaction='lift'] .project-shot,.project-item.sp-active[data-reaction='lift'] .project-preview,.sector-card.sp-active[data-reaction='lift'] .sector-preview{translate:0 -4px}
.project-item.sp-active[data-reaction='sketch'] .project-shot,.sector-card.sp-active[data-reaction='sketch'] .sector-preview{rotate:var(--sp-turn)}
.project-item.sp-active[data-reaction='echo'] .project-shot,.sector-card.sp-active[data-reaction='echo'] .sector-preview{box-shadow:5px 6px 0 #ff5a3619,-2px -2px 0 #d1ff4629}

/* Glass packages: broad reflections, a thin edge and clear contrast. */
.prices .price-grid{background:radial-gradient(ellipse at 35% 0,#fff1df88,transparent 48%),radial-gradient(ellipse at 90% 100%,#e6f4bd70,transparent 50%),#fafbf799;border:1px solid #e5eadc;border-radius:30px;padding:16px;gap:18px;isolation:isolate}
.prices .price-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#ffffffdc,#f8f8f2b5 58%,#f0f1e6b8);border:1px solid #fff;border-radius:16px 30px 16px 16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dbe1d1,0 10px 24px #3f472510}
.prices .price-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--sp-x,20%) var(--sp-y,0%),#fff9,transparent 46%),linear-gradient(120deg,transparent 28%,#fff7 29%,transparent 38%,transparent 67%,#fff5 68%,transparent 73%);opacity:.8}
.prices .price-card:nth-child(1){background-color:#fff0e5}.prices .price-card:nth-child(3){background-color:#f1f8dc}
.prices .price-card.featured{color:#f5f9ed;background:linear-gradient(145deg,#536149e8,#243020ed 62%,#263820f2);border-color:#9fb778;box-shadow:inset 1px 1px 0 #d8e6bc70,inset -1px -1px 0 #adbc8155,0 12px 25px #24321a20}
.prices .price-card.featured::before{background:radial-gradient(circle at var(--sp-x,25%) var(--sp-y,0%),#d3e7b92b,transparent 48%),linear-gradient(120deg,transparent 25%,#ffffff14 26%,transparent 38%,transparent 65%,#d2e5b41a 66%,transparent 75%)}
.prices .featured .price-top,.prices .featured>p,.prices .featured li{color:#dbe6cf}.prices .featured .amount,.prices .featured h3{color:#fbfff3}.prices .featured .popular{background:#d1ff46;color:#28361c}.prices .featured .price-link{background:#d1ff46;color:#24321b;border-color:#d1ff46}.prices .price-card .price-link{position:relative;z-index:1}

/* Jagged paint follows every line; it is not a standard text-decoration. */
.guide-card h3,.guide-card:hover h3,.guide-card:focus-visible h3{text-decoration:none!important}
.guide-card .sp-brush-text{display:inline;padding-bottom:.11em;background-image:var(--sp-brush);background-size:0 .27em;background-repeat:no-repeat;background-position:0 96%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .3s cubic-bezier(.15,.7,.3,1)}
.guide-card.sp-active .sp-brush-text,.guide-card:hover .sp-brush-text,.guide-card:focus-visible .sp-brush-text{background-size:100% .27em}
.guide-card.sp-active[data-reaction='sketch'] .sp-brush-text{background-position:0 100%;background-size:100% .3em}
.guide-card.sp-active[data-reaction='echo'] .sp-brush-text{background-size:100% .22em}
.guide-card.sp-active .read-guide{color:var(--sp-tone)}

.sp-reactive[data-react-kind='link']{transition:translate .25s,box-shadow .25s,text-shadow .25s,color .25s}
.sp-reactive[data-react-kind='link'].sp-active[data-reaction='ink']{box-shadow:inset 0 -2px 0 var(--sp-line)}
.sp-reactive[data-react-kind='link'].sp-active[data-reaction='glint']{box-shadow:0 4px 18px #b6ce7a22,inset 0 0 0 1px #b6ce7a28}
.sp-reactive[data-react-kind='link'].sp-active[data-reaction='lift']{translate:0 -2px}
.sp-reactive[data-react-kind='link'].sp-active[data-reaction='sketch']{text-shadow:1px 1px 0 #d1ff4640}
.sp-reactive[data-react-kind='link'].sp-active[data-reaction='echo']{box-shadow:2px 3px 0 #ff5a361f}
.sp-static.sp-active{translate:none!important;rotate:none!important;text-shadow:none!important;transition:none!important}
.sp-static.sp-active[data-react-kind='surface']{box-shadow:inset 0 -2px 0 var(--sp-line)!important}
.sp-static.sp-active[data-react-kind='text']{color:var(--sp-tone)}

@media(max-width:800px){.prices .price-grid{padding:12px;gap:12px;border-radius:22px}.prices .price-card{padding:24px}.section-head>p,.services .section-head>p{text-align:left}}
@media(max-width:600px){.prices .price-grid{padding:10px;gap:17px}.prices .price-card{border-radius:13px 25px 13px 13px;padding:25px}.prices .price-card::before{opacity:.65}}
@media(prefers-reduced-motion:reduce){
  .sp-reactive,.sp-reactive *{animation:none!important}
  .sp-reactive.sp-active,.sp-reactive.sp-active .project-shot,.sp-reactive.sp-active .project-preview,.sp-reactive.sp-active .sector-preview{translate:none!important;rotate:none!important;transition:none!important}
  .guide-card .sp-brush-text{transition:none!important}
}

.prices .featured li::before{color:#d1ff46}


/* Source: material-studio.css */
/* The brand is cut into the shade material; no image sticker or white plate. */
.street-lamp .lamp-engraving{pointer-events:none;opacity:.96}
.street-lamp .lamp-engraving .engrave-shadow{opacity:.78}
.street-lamp .lamp-engraving .engrave-catch{opacity:.65}
.street-lamp .lamp-engraving .engrave-cut{opacity:.92}
.street-lamp:hover .lamp-engraving .engrave-catch,
.street-lamp:focus-visible .lamp-engraving .engrave-catch{opacity:.86}

/* Keep the finished matching poster until the first textured frame is ready. */
.hero-stage.live3d .hero-art{opacity:1;visibility:visible;transition:opacity .24s ease,visibility 0s}
.hero-stage.live3d.ready .hero-art{opacity:0!important;visibility:hidden;transition:opacity .24s ease,visibility 0s .24s}
body>#logo3d.hd-scene-surface{transition:opacity .24s ease}
@media(prefers-reduced-motion:reduce){.hero-stage.live3d .hero-art,.hero-stage.live3d.ready .hero-art,body>#logo3d.hd-scene-surface{transition:none!important}}


/* Source: relief-performance.css */
/* One compositor transition. Light stays on the masonry, never on the copy. */
.wall-scene .wall-rotor,.wall-scene.turning.flipped .wall-rotor,.wall-scene.turning:not(.flipped) .wall-rotor{animation:none!important;transition-property:transform!important;transition-duration:560ms!important;transition-timing-function:cubic-bezier(.28,.04,.2,1)!important;will-change:auto}
.wall-scene.turning .wall-rotor{will-change:transform}
.wall-scene .wall-front,.wall-scene .wall-back{transform-style:flat!important;contain:paint;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:none!important}
.wall-scene.turning .wall-front,.wall-scene.turning .wall-back{filter:none!important}
.wall-scene.turning .wall-surface-light{visibility:hidden;transition:none!important}
body:has(.wall-scene.turning) .nav-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}
.wall-scene .wall-graffiti,.wall-scene .wall-graffiti span,.wall-scene .wall-graffiti span:first-child,.wall-scene .wall-graffiti span:nth-child(2),.wall-scene .wall-graffiti span:nth-child(3){opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:1px 2px 0 #070b08!important}
.wall-scene .wall-graffiti span:first-child{color:#ff7952!important}
.wall-scene .wall-graffiti span:nth-child(2){color:#fff9e5!important}
.wall-scene .wall-graffiti span:nth-child(3){color:#d5ff3f!important}
.wall-scene .wall-graffiti-back span:first-child,.wall-scene .wall-graffiti-back span:nth-child(3){color:#fff9e5!important}
.wall-scene .wall-graffiti-back span:nth-child(2){color:#d5ff3f!important}
.wall-scene .wall-footer{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate}
.wall-scene .wall-footer::before{content:'';position:absolute;inset:-55px -60px;z-index:-1;background:radial-gradient(ellipse at 40% 50%,#030b08e8,#030b0899 45%,#030b0800 74%);pointer-events:none}
.wall-scene .wall-footer p{color:#fff!important;opacity:1!important;font-size:17px!important;line-height:1.7!important;font-weight:600;text-shadow:0 1px 2px #000}
.wall-scene .wall-footer p strong{color:#fff;font-weight:600}
.wall-scene .wall-footer p>span{color:#d5ff3f;font-weight:600}
.wall-scene .wall-footer .wall-button{color:#fff!important;border-color:#e8f8cb!important;background:#0b170deb;font-size:13px;font-weight:600}
.wall-scene .wall-footer .wall-button:hover{color:#20291a!important;border-color:#d5ff3f!important;background:#d5ff3f}
.wall-scene .wall-return{color:#f3ffdf!important;border-color:#e1f1c5!important;opacity:1;font-size:13px}
.wall-scene .wall-wordmark{color:#fff;opacity:1}
@media(max-width:700px){.wall-scene .wall-footer p{font-size:16px!important;line-height:1.65!important}.wall-front .wall-footer,.wall-back .wall-footer{gap:15px}}
@media(prefers-reduced-motion:reduce){.wall-scene .wall-rotor,.wall-scene.turning.flipped .wall-rotor,.wall-scene.turning:not(.flipped) .wall-rotor{transition:none!important;will-change:auto}}


/* Source: entity.css */
.software-service{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 45px;border-top:1px solid #d8dfcb;margin-top:35px;padding:30px 5px 0}.software-service .eyebrow{font-size:10px;margin-bottom:13px}.software-service h3{font-size:27px;letter-spacing:-.04em;margin-bottom:0}.software-service>p{font-size:16px;line-height:1.85;color:#58634c;margin:0}.software-service>a{justify-self:start;grid-column:2;margin-top:0}.software-preview-intro{max-width:880px;margin:-10px 0 35px;padding:18px 0 20px;border-bottom:1px solid #dce3d0}.software-preview-intro h3{font-size:21px;line-height:1.4;letter-spacing:-.035em;margin:0 0 13px}.software-preview-intro p{font-size:15px;line-height:1.9;color:#66725a;margin-bottom:0}.contact-addresses{margin-top:32px;padding-top:24px;border-top:1px solid #d9e2cc;display:grid;gap:18px}.contact-addresses h3{font-size:18px;font-weight:500;letter-spacing:-.025em;margin:0 0 3px}.business-address{font-style:normal;display:grid;gap:5px;font-size:14px;line-height:1.8;color:#536044}.business-address strong{font-size:12px;letter-spacing:.05em;color:#8f4932;font-weight:600}.business-address span{display:block}.reader-section-title{font-size:28px;letter-spacing:-.04em;margin-bottom:24px}
@media(max-width:700px){.software-service{display:block;padding-top:25px;margin-top:25px}.software-service>p{font-size:15px;margin:20px 0}.software-service h3{font-size:25px}.software-preview-intro h3{font-size:20px}.software-preview-intro p{font-size:14px}.business-address{font-size:14px}.contact-addresses{gap:21px}.hero-preline{font-size:clamp(24px,6vw,30px)}}
.services .glass-card p,.services .glass-card.g1 p,.services .glass-card.g2 p,.services .glass-card.g3 p,.services .glass-card.g4 p{margin-bottom:32px!important}
/* Verifiable references precede design interpretations. */
.reference-proof{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0 0 28px;padding:19px 0;border-top:1px solid #dce3d2;border-bottom:1px solid #dce3d2}
.reference-proof>p,.reference-proof>strong{font-size:13px;line-height:1.6;color:#566148;flex:1 1 210px;margin:0}
.reference-proof>div{display:flex;flex-wrap:wrap;gap:8px;flex:3 1 460px}
.reference-proof a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #dce5d0;border-radius:7px 18px 7px 7px;background:#f8faf4;color:#2c3926;font-size:13px;font-weight:600;transition:background .2s,transform .2s}
.reference-proof a:hover{background:#e7f3cd;transform:translateY(-2px)}
.reference-proof a:focus-visible{outline:2px solid #f06943;outline-offset:3px}
@media(max-width:560px){.reference-proof{gap:12px}.reference-proof>div{flex-basis:100%}.reference-proof a{flex:1 1 140px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.reference-proof a{transition:none;transform:none!important}}


/* Source: header-finish.css */
/* A quiet full-brand paint mark, with one restrained magnification. */
.nav-shell::after{content:none!important;display:none!important}
.nav-shell .brand{border-right:0;position:relative;isolation:isolate;transition:transform .24s ease}
.nav-shell .brand::before{content:'';position:absolute;left:-9px;right:5px;top:-6px;bottom:-5px;width:auto;height:auto;z-index:-1;opacity:0;filter:none;clip-path:none;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 90' preserveAspectRatio='none'%3E%3Cpath d='M4 27L38 14 35 18 115 12 166 6 232 12 312 5 302 21 318 20 307 66 276 70 280 77 197 74 139 84 72 77 12 83 17 62 3 65Z' fill='%23d1ff46'/%3E%3Cpath d='M22 84L80 80M266 5L293 2M10 16L17 14' stroke='%23a7c94a' stroke-width='2'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;transform:rotate(-2deg) scaleX(.96);transition:opacity .24s,transform .24s}
.nav-shell .brand:hover,.nav-shell .brand:focus-visible{transform:scale(1.025)}
.nav-shell .brand:hover::before,.nav-shell .brand:focus-visible::before{opacity:.25;transform:rotate(-2deg) scaleX(1)}
.nav-shell .brand-mark,.nav-shell .brand-name{transform:none!important;filter:none!important;transition:none;color:var(--ink)}
.nav-shell .nav-links a{transition:transform .22s,color .22s;box-shadow:none!important}
.nav-shell .nav-links a:hover,.nav-shell .nav-links a:focus-visible{transform:scale(1.04);box-shadow:none!important}
.nav-shell .nav-cta:hover,.nav-shell .nav-cta:focus-visible{transform:scale(1.025);box-shadow:none!important}
.nav-shell .nav-cta span,.nav-shell .nav-cta:hover span{transform:none!important}
@media(max-width:560px){.nav-shell .brand::before{left:-5px;right:-5px;top:-4px;bottom:-3px}}
@media(prefers-reduced-motion:reduce){.nav-shell .brand,.nav-shell .brand::before,.nav-shell .nav-links a,.nav-shell .nav-cta{transition:none!important;transform:none!important}}


/* Source: section-composition.css */
/* Editorial section openings: one reading flow, with a painted lead-in. */
main .section-head,main .services .section-head{display:block!important;grid-template-columns:none!important;gap:0!important;align-items:initial!important;max-width:none;margin-bottom:44px}
main .section-head>div{max-width:950px}
main .section-head h2{max-width:950px;text-wrap:balance}
main .section-head>p,main .services .section-head>p{position:relative;justify-self:auto!important;align-self:auto!important;text-align:left!important;margin:23px 0 0!important;padding:0 0 0 23px!important;max-width:710px!important;font-size:18px!important;line-height:1.75!important;text-wrap:pretty;color:#555e4c}
main .section-head>p::before{content:'';position:absolute;left:0;top:5px;width:5px;height:calc(100% - 10px);max-height:55px;background:#ff6c46;clip-path:polygon(20% 0,100% 4%,75% 29%,100% 46%,65% 100%,0 96%,25% 61%,0 34%);transform:rotate(2deg)}

/* The lamp paints the masonry continuously; copy never gets a dark plate. */
.wall-scene .wall-footer{background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto!important}
.wall-scene .wall-footer::before,.wall-scene .wall-footer::after{content:none!important;display:none!important;background:none!important}
.wall-scene .wall-footer p{font-size:20px!important;line-height:1.6!important;font-weight:650!important;max-width:370px!important;color:#fff!important;text-shadow:0 1px 3px #000,0 2px 8px #0008}
.wall-scene .wall-footer p strong,.wall-scene .wall-footer p>span{font-weight:700!important}
.wall-scene .wall-footer p>span{color:#d5ff3f!important}

/* Consistent tactile response starts immediately, independent of random gestures. */
.prices .price-card{transition:transform .22s ease,box-shadow .22s ease,border-color .18s ease!important;transform-origin:50% 65%}
.prices .price-card:focus-within{border-color:#9eae7c;box-shadow:inset 1px 1px 0 #fff,0 19px 35px #35432622}
.faq-list details{position:relative;padding:0 16px;border-radius:4px 15px 4px 4px;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}
.faq-list details::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:4px;background:#ff7951;clip-path:polygon(20% 0,100% 5%,65% 100%,0 94%,20% 58%,0 20%);transform:scaleY(0);transform-origin:center;transition:transform .2s ease;pointer-events:none}
.faq-list summary{transition:color .18s ease}
.faq-list details:focus-within,.faq-list details[open]{background:#f2f6e9;border-color:#c1d395}
.faq-list details:focus-within::before,.faq-list details[open]::before{transform:scaleY(1)}
@media(hover:hover) and (pointer:fine){
  .prices .price-card:hover{transform:perspective(1000px) translateY(-9px) rotateX(2deg) rotateY(-1deg)!important;border-color:#abbc81;box-shadow:inset 1px 1px 0 #fff,0 24px 38px #35432625!important}
  .prices .price-card.featured:hover{border-color:#d1ff46;box-shadow:inset 1px 1px 0 #e4f4c080,0 25px 40px #24321a35!important}
  .prices .price-card:hover::before{opacity:1;transition:opacity .18s}
  .faq-list details:hover{transform:translateX(4px);background:linear-gradient(90deg,#fff0e6,#f5f8ed 65%,transparent);border-color:#c4d49f}
  .faq-list details:hover::before{transform:scaleY(1)}
  .faq-list details:hover summary{color:#424f31}
}
@media(max-width:700px){
  main .section-head,main .services .section-head{margin-bottom:30px}
  main .section-head>p,main .services .section-head>p{font-size:16px!important;line-height:1.75!important;margin-top:19px!important;padding-left:19px!important;max-width:100%!important}
  .wall-scene .wall-footer p{font-size:17px!important;line-height:1.6!important;max-width:100%!important}
  .faq-list details{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
  .prices .price-card,.prices .price-card:hover,.prices .price-card:focus-within,.faq-list details,.faq-list details:hover,.faq-list details::before{transition:none!important;transform:none!important;translate:none!important;rotate:none!important}
  .faq-list details::before{opacity:0}.faq-list details:hover::before,.faq-list details:focus-within::before,.faq-list details[open]::before{opacity:1}
}


/* Source: navigation-loading.css */
/* Progressive, truthful loading: each phase follows the actual model state. */
.utility-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#heroStage[data-load-phase] .hero-art img{transition:filter .65s ease,opacity .65s ease}
#heroStage[data-load-phase='waiting'] .hero-art img,#heroStage[data-load-phase='poster'] .hero-art img{filter:grayscale(1) contrast(.58) brightness(1.5);opacity:.52}
#heroStage[data-load-phase='surface'] .hero-art img{filter:grayscale(.65) contrast(.8) brightness(1.2);opacity:.8}
#heroStage[data-load-phase='complete'] .hero-art img,#heroStage[data-load-phase='fallback'] .hero-art img{filter:none;opacity:1}
#heroStage[data-load-phase]:not([data-load-phase='complete']):not([data-load-phase='fallback']) .hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#fff9 47%,transparent 64%);background-size:250% 100%;animation:artwork-wash 2.3s ease-in-out infinite;mix-blend-mode:screen}
@keyframes artwork-wash{0%{background-position:150% 0}100%{background-position:-80% 0}}
#heroStage.live3d.ready .hero-art{transition:opacity .65s ease,visibility 0s .65s!important}
body>#logo3d.hd-scene-surface{transition:opacity .65s ease!important}

/* A compact, screen-following ink pointer and contact control. */
.utility-dock{position:fixed;z-index:11000;right:22px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dce3d1;border-radius:32px;background:#fffffff0;backdrop-filter:blur(16px);box-shadow:0 7px 26px #1b241514;isolation:isolate}
.utility-dock::after{content:'';position:absolute;left:15px;right:15px;bottom:0;height:2px;transform:scaleX(var(--page-progress,0));transform-origin:left;background:#ff5a36;pointer-events:none}
.utility-scroll{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#253020;cursor:pointer;transition:background .18s,transform .18s}
.utility-scroll svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-5deg)}
.utility-down svg{transform:rotate(175deg)}
.utility-scroll:hover{background:#d1ff46;transform:translateY(-2px)}
.utility-down:hover{transform:translateY(2px)}
.utility-scroll:disabled{opacity:.28;cursor:default;transform:none;background:transparent}
.utility-dock .floating-contact{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;min-width:44px;margin:0!important;padding:0 16px!important;border:0!important;border-radius:24px!important;background:#20251c!important;color:#fff!important;box-shadow:none!important;font-size:12px;line-height:1;text-decoration:none;transform:none!important;transition:background .2s!important}
.utility-dock .floating-contact::before,.utility-dock .floating-contact::after{content:none!important}
.utility-contact-icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.utility-dock .floating-contact:hover{background:#3b4f29!important}
.utility-dock button:focus-visible,.utility-dock a:focus-visible{outline:3px solid #fa6842;outline-offset:3px}
@media(max-width:850px){
 .nav-shell{transition:translate .28s cubic-bezier(.2,.8,.2,1),background .2s!important}
 .nav-shell.nav-is-hidden{translate:0 calc(-100% - 35px);pointer-events:none}

 .utility-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:3px;gap:0}
 .utility-dock .floating-contact{padding:0 10px!important}
 .utility-contact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .utility-dock .floating-contact:focus-visible .utility-contact-label{position:static;width:auto;height:auto;clip-path:none}
}
@media(prefers-reduced-motion:reduce){
 #heroStage[data-load-phase] .hero-art img,#heroStage.live3d.ready .hero-art,body>#logo3d.hd-scene-surface,.nav-shell,.utility-scroll{transition:none!important;animation:none!important}
 #heroStage[data-load-phase] .hero-art::after{animation:none!important;background:none!important}
 .utility-scroll:hover{transform:none}
}

/* Visible loading cue, with a light pass clipped to the actual silhouette. */
#heroStage[data-load-phase]:not([data-load-phase='complete']):not([data-load-phase='fallback']) .hero-art::after{
 z-index:3;opacity:1;mix-blend-mode:normal;
 background:linear-gradient(110deg,transparent 35%,#e0ff8a99 43%,#ffffffed 49%,#e0ff8a99 55%,transparent 63%);
 background-size:280% 100%;animation:monogram-light-pass 1.8s linear infinite;
 -webkit-mask:url('assets/hero-sculpture.webp?v=machined-4-final') center/contain no-repeat;
 mask:url('assets/hero-sculpture.webp?v=machined-4-final') center/contain no-repeat;
}
@keyframes monogram-light-pass{from{background-position:160% 0}to{background-position:-60% 0}}
.hero-load-status{position:absolute;left:50%;bottom:83px;z-index:12;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:9px 13px;color:#4b5841;background:#ffffffe6;border:1px solid #dfe6d5;border-radius:24px;font-size:11px;letter-spacing:.025em;white-space:nowrap;pointer-events:none;transition:opacity .25s,visibility .25s}
.hero-load-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#9fbd4d;box-shadow:0 0 0 4px #c9e88c33;animation:loading-beacon 1.3s ease-in-out infinite}
@keyframes loading-beacon{50%{box-shadow:0 0 0 7px #c9e88c11;background:#65872a}}
#heroStage[data-load-phase='complete'] .hero-load-status,#heroStage[data-load-phase='fallback'] .hero-load-status{opacity:0;visibility:hidden}
@media(max-width:560px){.hero-load-status{bottom:68px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#heroStage[data-load-phase] .hero-art::after,.hero-load-status::before{animation:none!important}.hero-load-status{transition:none}}


/* Source: latest-revision.css */
/* Neon service cards remain a compact transition, not a second hero. */
.service-current{position:relative;margin:0 auto 26px;max-width:1550px;padding:10px 0 20px;isolation:isolate;overflow:hidden}
.service-current-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.8%;margin-bottom:16px}
.service-current-heading p{margin:0;font-size:12px;letter-spacing:.08em;color:#68705f}
.service-current-toggle{border:0;border-bottom:1px solid #a2b28a;background:transparent;color:#35432a;font-size:12px;min-height:44px;padding:8px 0;cursor:pointer}
.service-current-window{overflow:hidden;padding:15px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.service-current-track{display:flex;width:max-content;animation:service-current-flow 38s linear infinite}
.service-current-group{display:flex;gap:16px;padding-right:16px}
.service-current-card{--card-turn:-2deg;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;flex:0 0 270px;width:270px;min-height:155px;padding:21px 23px;text-decoration:none;background:#d1ff46;color:#1d2b15;border:1px solid #b6e12d;border-radius:8px 26px 8px 8px;transform:rotate(var(--card-turn));box-shadow:3px 6px 0 #1e27150b;transition:transform .2s,box-shadow .2s}
.service-current-card:nth-child(2n){--card-turn:2deg;background:#ff7151;border-color:#ed5d40;color:#2b160f}
.service-current-card:nth-child(3n){--card-turn:-1deg;background:#222b20;border-color:#34432c;color:#d1ff46}
.service-current-card:nth-child(4n){--card-turn:1.5deg;background:#e9ffc4;border-color:#cde8a7;color:#273a1e}
.service-current-card small{font-size:11px;letter-spacing:.045em;font-weight:500}
.service-current-card strong{font-family:'Manrope',Arial,sans-serif;max-width:225px;font-size:25px;font-weight:650;line-height:1.12;letter-spacing:-.045em}
.service-current-card strong::after{content:'';display:block;width:45%;height:4px;background:currentColor;opacity:.35;clip-path:polygon(0 40%,100% 0,96% 80%,8% 100%);margin-top:10px}
.service-current-card:hover{transform:rotate(0) translateY(-5px);box-shadow:5px 10px 0 #1e271513}
.service-current-card:focus-visible,.service-current-toggle:focus-visible{outline:3px solid #e85e3f;outline-offset:4px}
.service-current:hover .service-current-track,.service-current:focus-within .service-current-track,.service-current.is-paused .service-current-track{animation-play-state:paused}
@keyframes service-current-flow{to{transform:translateX(-50%)}}
/* The dock follows the actual right edge of the header action, including max-width layouts. */
.utility-dock{right:var(--utility-right,max(24px,calc((100vw - 1380px)/2)))!important;transition:translate .24s ease,opacity .24s ease!important}
.utility-dock.dock-is-hidden{translate:0 calc(100% + 45px);opacity:0;pointer-events:none}
.utility-dock:focus-within{translate:0 0!important;opacity:1!important;pointer-events:auto!important}
footer .footer-brand.brand{display:flex;align-items:center;gap:12px;flex:none;padding:0;border:0;letter-spacing:normal;text-decoration:none;min-height:44px}
footer .footer-brand.brand .brand-mark{flex:none;width:58px;height:40px;object-fit:contain}
footer .footer-brand.brand .brand-name{color:var(--ink,#23271f);font-size:18px;font-weight:500;letter-spacing:.14em}
footer .footer-brand.brand .brand-name small{display:block;color:#69715f;font-size:6px;letter-spacing:.16em;line-height:1.8;margin-top:4px}
@media(max-width:560px){.service-current{margin-bottom:12px}.service-current-heading{padding:0 23px;gap:14px}.service-current-heading p{font-size:10px;letter-spacing:.02em}.service-current-toggle{font-size:11px}.service-current-card{flex-basis:225px;width:225px;min-height:140px;padding:19px 21px}.service-current-card strong{font-size:23px}.service-current-group{gap:12px;padding-right:12px}footer .footer-brand.brand .brand-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){.service-current-track{animation:none!important;transform:none!important;width:100%}.service-current-group{flex-wrap:wrap;justify-content:center;padding:0 20px;width:100%}.service-current-group[aria-hidden='true']{display:none}.service-current-card{transform:none!important;transition:none!important}.service-current-window{mask-image:none}.service-current-toggle{display:none}.utility-dock{transition:none!important}}
.service-current-card{min-height:230px!important;height:auto!important;gap:16px!important}.service-current-action{align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;margin-top:auto;padding:8px 12px;border:1px solid currentColor;border-radius:6px 14px 6px 6px;font-size:12px;font-weight:600;line-height:1.3}
.bespoke-invitation{max-width:850px;margin:0 0 32px;padding:24px 0 24px 22px;border-left:4px solid #c8f54a}.bespoke-invitation h3{font-size:clamp(22px,3vw,29px);line-height:1.3;margin-bottom:14px}.bespoke-invitation p{font-size:16px;line-height:1.85;color:#59644e;margin-bottom:12px}
/* Decorative reactions stay outside the reading surface, never through letters. */
.content-page .service-regions article.sp-active{box-shadow:none!important;text-decoration:none!important;border-left:3px solid var(--sp-line,#d1ff46);padding-left:13px;background-color:#f7f9f1}
.content-page .service-regions h2,.content-page .service-regions p,.reader-body h2.sp-active,.reader-body p.sp-active{box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;background-image:none!important}
.guide-card h3{line-height:1.5!important}.guide-card .sp-brush-text{padding-bottom:.32em!important;background-position:0 100%!important}.guide-card:hover .sp-brush-text,.guide-card.sp-active .sp-brush-text{background-size:100% .11em!important}
.reference-proof>p strong{display:block}
.service-current-card{cursor:pointer}.content-page .service-regions article.sp-active{outline:1px solid #dce6cb;outline-offset:4px}
/* One fine neon edge lifts the glass navigation off the page. */
.nav-shell,.nav-shell.scrolled{border:1px solid #b9e962!important;box-shadow:0 8px 30px #5965220b,0 0 8px #b9ee4220!important}
.software-service.workflow-showcase,.workflow-showcase{display:block;grid-template-columns:none;margin:38px 0 45px;padding:30px;border:1px solid #dce5cd;border-radius:12px 35px 12px 12px;background:radial-gradient(ellipse at 95% 0,#e8f6c5,transparent 55%),#f8faf4;isolation:isolate;scroll-margin-top:130px}
.workflow-intro{max-width:850px}.workflow-intro .eyebrow{font-size:11px!important;margin-bottom:17px}.workflow-intro h2,.workflow-intro h3{font-size:clamp(29px,3.5vw,43px)!important;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px!important;color:#252d20}.workflow-intro>p:last-child{font-size:16px;line-height:1.85;max-width:790px;color:#58624e;margin:0 0 28px}
.workflow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workflow-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:17px;padding:25px 23px;border:1px solid #c2df77;border-radius:10px 28px 10px 10px;background:linear-gradient(145deg,#edffb1,#cefa52);color:#26341c;box-shadow:0 8px 0 #b6cf8d22;transition:transform .23s,box-shadow .23s}.workflow-card-2{background:linear-gradient(145deg,#ffe8c8,#ff996e);border-color:#f7b48c}.workflow-card-3{background:linear-gradient(145deg,#3b4c31,#20291d);color:#edffda;border-color:#576949}.workflow-step{font-size:10px;letter-spacing:.13em;font-weight:700}.workflow-card h3,.workflow-card h4{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0}.workflow-record{background:#ffffff75;border:1px solid #ffffffa8;border-radius:8px;padding:14px;display:grid;gap:8px}.workflow-record small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.workflow-record strong{font-size:16px;line-height:1.5}.workflow-card-3 .workflow-record{background:#ffffff0c;border-color:#b2d66d66}.workflow-card p{font-size:14px;line-height:1.8;margin:0}.workflow-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px}.workflow-footer>span,.workflow-footer>p{font-size:12px;line-height:1.8;max-width:570px;color:#637155;margin:0}.workflow-footer .btn{font-size:13px;min-height:48px;padding:14px 20px}
@media(hover:hover){.workflow-card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 15px 26px #273e2420}}
@media(max-width:850px){.workflow-cards{grid-template-columns:1fr}.software-service.workflow-showcase,.workflow-showcase{padding:23px 20px}.workflow-card{gap:14px}.workflow-intro h2,.workflow-intro h3{font-size:31px!important}.workflow-footer .btn{width:100%;justify-content:center}.workflow-record{max-width:100%}}
@media(prefers-reduced-motion:reduce){.workflow-card,.workflow-card:hover{transition:none;transform:none}}
.reference-proof.reference-flow{display:block;overflow:hidden;padding:20px 0 26px}.reference-flow-heading{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.reference-flow-heading p{font-size:13px;line-height:1.8;margin:0}.reference-flow-heading strong{display:block}.reference-flow-heading button{border:0;border-bottom:1px solid #b3c896;background:transparent;font:inherit;font-size:12px;min-height:44px;cursor:pointer;padding:8px}.reference-flow-window{overflow:hidden;padding:10px 0 18px}.reference-flow-track{display:flex;width:max-content;animation:reference-stream 34s linear infinite}.reference-flow-group{display:flex;flex-shrink:0;gap:14px;padding-right:14px}.reference-flow .reference-flow-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;flex:0 0 225px;width:225px;min-height:165px;padding:23px 21px;border:1px solid #a3cf4e;border-radius:9px 27px 9px 9px;background:#d0ff4c;color:#23311a;transform:rotate(-1.7deg);font-size:16px;line-height:1.4;cursor:pointer;text-decoration:none;box-shadow:0 6px 0 #c4d9a433}.reference-flow-card strong{font-size:20px;letter-spacing:-.025em}.reference-flow-card small{font-size:11px;font-weight:400}.reference-flow-card span{font-size:12px;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:4px}.reference-flow .reference-flow-card:nth-child(3n+2){background:#ff976f;border-color:#fcad88;transform:rotate(1.5deg)}.reference-flow .reference-flow-card:nth-child(3n){background:#253b2b;border-color:#5c7954;color:#d5ff62;transform:rotate(-.8deg)}.reference-flow:hover .reference-flow-track,.reference-flow:focus-within .reference-flow-track,.reference-paused .reference-flow-track{animation-play-state:paused}@keyframes reference-stream{to{transform:translateX(-50%)}}
.project-journey details{background:linear-gradient(140deg,#efffc5,#caff40)!important;border-color:#b4df61!important;color:#25321c}.project-journey details:nth-child(2){background:linear-gradient(140deg,#ffb58d,#ff7752)!important;border-color:#ff9b78!important}.project-journey details:nth-child(3){background:linear-gradient(140deg,#e7ffb2,#a8e954)!important}.project-journey details:nth-child(4){background:linear-gradient(140deg,#3e5834,#20331f)!important;color:#eaffc9}.project-journey details p,.project-journey details h3,.project-journey details h4,.project-journey details .journey-toggle,.project-journey details .journey-no{color:inherit!important}.project-journey details::after{display:none}
@media(prefers-reduced-motion:reduce){.reference-flow-track{animation:none;transform:none;width:100%}.reference-flow-group{width:100%;flex-wrap:wrap;justify-content:center;padding:0}.reference-flow-group[aria-hidden]{display:none}.reference-flow-card[aria-hidden]{display:none}.reference-flow .reference-flow-card{transform:none;flex-basis:225px}.reference-flow-heading button{display:none}}
.reference-proof.reference-flow>.reference-flow-window{display:block;flex:none}.reference-flow-track{flex-shrink:0}
/* Fine neon frame belongs to the top of the page only. */
.nav-shell.scrolled{border-color:transparent!important;box-shadow:0 8px 30px #5965220b!important}
.reference-flow .reference-flow-card:nth-child(n){display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:4px 11px;width:192px;flex-basis:192px;min-height:88px;padding:14px;border-radius:12px 23px 12px 12px;background:#fff;color:#293721;border-color:#d9e4cb;box-shadow:0 4px 0 #d9e4cb33;transform:rotate(-1.2deg)}
.reference-flow .reference-flow-card:nth-child(even){transform:rotate(1.2deg)}.reference-flow-card .reference-icon{display:grid!important;grid-row:1/3;align-self:center;place-items:center;border:0;width:34px;height:38px;padding:0;background:#d7ff6a;border-radius:8px;color:#304124}.reference-icon svg{width:25px;height:25px}.reference-flow-card:nth-child(even) .reference-icon{background:#ffcfb6}.reference-flow-card strong{font-size:14px;line-height:1.3;align-self:end}.reference-flow-card small{grid-column:2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-flow-card>span:not(.reference-icon){display:none}
.company-identity{display:flex;align-items:center;gap:16px;padding:21px;background:#ecf8d9;border:1px solid #d7e8c1;border-radius:9px 27px 9px 9px}.company-identity>svg{width:32px;height:38px;flex:none}.company-identity>div{display:grid;gap:7px}.company-identity span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#607048}.company-identity strong{font-size:23px;font-weight:600}.company-link{display:flex;align-items:center;gap:14px;min-height:52px;color:#35452b;font-size:15px;overflow-wrap:anywhere}.company-link>svg{width:26px;height:26px;flex:none}.company-link>span{display:grid;gap:5px}.company-link small{font-size:11px;color:#737d66}.company-locations{display:flex;align-items:center;gap:12px;margin:14px 0 0;font-size:13px;font-weight:600}.company-locations svg{width:24px;height:26px}.contact-addresses .business-address{margin-left:37px}.service-reader-layout{grid-template-columns:250px minmax(0,1fr)}
@media(max-width:1000px){.service-reader-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:700px){.service-reader-layout{display:block}.company-identity{padding:17px}.reference-flow .reference-flow-card:nth-child(n){width:180px;flex-basis:180px}}
@media(prefers-reduced-motion:reduce){.reference-flow .reference-flow-card:nth-child(n){transform:none}}

.bespoke-invitation.bespoke-signature{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:35px;border:1px solid #c6db98;border-radius:12px 38px 12px 12px;background:radial-gradient(ellipse at 100% 0,#e5f7b0,transparent 55%),#fbfcf8;margin-bottom:38px;overflow:hidden}.bespoke-signature-copy .eyebrow{font-size:10px;letter-spacing:.11em;margin:0 0 18px}.bespoke-signature-copy h3{font-size:clamp(29px,3.2vw,43px);line-height:1.15;letter-spacing:-.05em;margin:0 0 22px}.bespoke-signature-copy h3 em{color:#fa6746;font-family:Georgia,serif;font-weight:400}.bespoke-signature-copy>p:last-of-type{font-size:16px;line-height:1.85;max-width:630px;margin-bottom:24px}.bespoke-signature-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.bespoke-signature-actions .btn{font-size:13px;min-height:48px;padding:14px 19px}.bespoke-signature-actions .text-link{font-size:13px}.bespoke-signature-board{display:grid;gap:12px;grid-template-columns:1fr 1fr;transform:rotate(-2deg);padding:10px}.bespoke-signature-board>div{padding:20px 18px;border:1px solid #b3d46e;border-radius:8px 23px 8px 8px;background:#d4ff58;min-height:146px;box-shadow:0 5px 0 #b8cc9c22;display:flex;flex-direction:column;justify-content:space-between;gap:17px}.bespoke-signature-board>div:nth-child(2){background:#263a2d;color:#d8ff77;border-color:#4c6650;transform:translateY(28px) rotate(4deg)}.bespoke-signature-board>div:nth-child(3){background:#ffa17b;border-color:#ffb18e;grid-column:1/3;min-height:135px;margin-right:25%}.bespoke-signature-board span{font-size:9px;font-weight:700;letter-spacing:.1em}.bespoke-signature-board strong{font-size:22px;line-height:1.25;letter-spacing:-.035em}@media(max-width:850px){.bespoke-invitation.bespoke-signature{grid-template-columns:1fr;padding:25px 22px;gap:22px}.bespoke-signature-board{max-width:540px;width:100%;justify-self:center}.bespoke-signature-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.bespoke-signature-board,.bespoke-signature-board>div{transform:none!important}}
.nav-shell[data-below-top]{border-color:transparent!important;box-shadow:0 8px 30px #5965220b!important}
.local-niche-series{padding:28px;margin:28px 0;border:1px solid #cfe0af;border-radius:10px 30px 10px 10px;background:linear-gradient(120deg,#f6fbe9,#fff)}.local-niche-series h3{font-size:30px;line-height:1.25;margin:12px 0}.local-niche-series>p{font-size:15px;line-height:1.8;color:#59694b}.local-niche-series nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.local-niche-series nav a{flex:1 1 28%;min-width:0;padding:17px;border:1px solid #d4e3bd;border-radius:8px 20px 8px 8px;display:grid;gap:9px;background:#fff;color:#2b3b21;transition:transform .2s,background .2s}.local-niche-series a strong{font-size:16px}.local-niche-series a span{font-size:12px;line-height:1.6}.local-niche-series a:hover,.local-niche-series a:focus-visible{background:#dfff91;transform:translateY(-3px)}@media(max-width:700px){.local-niche-series{padding:22px}.local-niche-series nav a{flex-basis:100%}.local-niche-series h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.local-niche-series nav a{transition:none;transform:none!important}}
.nav-shell .nav-links{gap:clamp(10px,1.3vw,23px)}.nav-shell .nav-links>a{font-size:12px}.legal-links{display:flex;gap:12px;flex-wrap:wrap;width:100%;font-size:12px}.form-privacy{font-size:12px;line-height:1.7}@media(min-width:761px) and (max-width:1100px){.nav-shell .nav-links{gap:9px}.nav-shell .nav-links>a{font-size:10px}}
