:root{--ink:#181a3d;--ink-soft:#4d5070;--paper:#f8f8fc;--paper-warm:#eeeef9;--brand:#2629c6;--brand-strong:#1c1f9e;--brand-tint:#e6e6fd;--brand-soft:#c9caff;--line:#181a3d24;--shadow:0 18px 45px #181a3d1f;--radius:8px;--max:1180px;--motion-ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #2629c60d 1px, transparent 1px), linear-gradient(180deg, #2629c60a 1px, transparent 1px), var(--paper);color:var(--ink);background-size:48px 48px;margin:0;font-family:Atkinson Hyperlegible,Trebuchet MS,Verdana,sans-serif;line-height:1.5}body::selection{background:var(--brand-soft);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;font-family:Charter,Iowan Old Style,Georgia,serif;line-height:.98}h1{max-width:12ch;font-size:clamp(2.65rem,5.9vw,4.85rem)}h2{font-size:clamp(2.1rem,5vw,4.7rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{color:var(--ink-soft)}.site-header{animation:headerDrop .56s var(--motion-ease) both;border-radius:var(--radius);max-width:min(calc(100% - 28px), var(--max));z-index:50;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:10px 0;transition:background .18s,border-color .18s,box-shadow .18s,max-width .18s,padding .18s,top .18s;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.site-header--solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:min(calc(100% - 20px), calc(var(--max) + 24px));background:#f8f8fce6;border-color:#181a3d2e;padding:6px 12px;top:8px;box-shadow:0 14px 35px #181a3d14}.brand{background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:inline-flex}.brand__image{object-fit:contain;width:86px;height:86px;transition:height .18s,width .18s;display:block}.site-header--solid .brand__image{width:66px;height:66px}.brand--footer{margin-bottom:12px}.main-nav{border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px;transition:background .18s,border-color .18s;display:flex}.site-header--solid .main-nav{background:#ffffff57;border-color:#181a3d14}.main-nav a{color:var(--ink-soft);border-radius:6px;padding:9px 12px;font-size:.92rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.main-nav a:hover,.main-nav a.is-active{background:var(--brand-tint);color:var(--brand-strong);transform:translateY(-1px)}.main-nav .nav-cta:hover{background:var(--brand-strong);color:var(--paper)}.main-nav .nav-cta{background:var(--brand);color:var(--paper);align-items:center;gap:7px;display:inline-flex}.menu-button{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;transition:background .18s,box-shadow .18s,transform .18s;display:none}.menu-button[aria-expanded=true]{background:var(--brand-tint);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.menu-button span{height:2px;transition:opacity .18s ease, transform .22s var(--motion-ease);background:currentColor;border-radius:2px;width:18px;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero,.service-hero{max-width:var(--max);margin:0 auto;padding:100px 20px 28px}.service-hero{padding-top:158px;padding-bottom:68px}.hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:34px;min-height:82vh;display:grid}.digituki-simple-hero{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:38px;min-height:78vh;margin:0 auto;padding:132px 20px 70px;display:grid}.hero__copy,.digituki-simple-hero__copy,.service-hero>*,.business-hero>div:first-child,.energy-hero__copy,.contact-builder>div{animation:riseIn .72s var(--motion-ease) both;z-index:2;position:relative}.service-hero>:nth-child(2),.business-hero>div:first-child p,.energy-hero__copy p,.contact-builder>div:nth-child(2){animation-delay:90ms}.service-hero>:nth-child(3),.business-hero>div:first-child .hero-actions,.energy-hero__copy .hero-actions{animation-delay:.18s}.digituki-simple-hero h1{max-width:12ch}.digituki-simple-hero p{max-width:610px;font-size:clamp(1.08rem,2vw,1.35rem)}.digituki-simple-hero__media{animation:panelIn .76s var(--motion-ease) .16s both;aspect-ratio:4/3.15;border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);min-height:390px;position:relative;overflow:hidden}.digituki-simple-hero__media img{object-fit:cover;object-position:58% 50%;width:100%;height:100%}.eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:900;display:block}.hero__copy p,.service-hero p{max-width:660px;font-size:clamp(1.08rem,2vw,1.35rem)}.hero__media{animation:panelIn .76s var(--motion-ease) .14s both;aspect-ratio:4/3.15;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:410px;position:relative;overflow:hidden}.hero__media img{object-fit:cover;object-position:58% 50%;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(90deg,#f8f8fc1f,#0000 52%);position:absolute;inset:0}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.hero-actions .button,.contact-actions .button{animation:buttonPop .52s var(--motion-ease) both}.hero-actions .button:nth-child(2),.contact-actions .button:nth-child(2){animation-delay:.1s}.button__icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;flex:none;width:1.15em;height:1.15em}.button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.button--primary{background:var(--brand);color:var(--paper)}.button--ghost{background:var(--paper);color:var(--ink)}.floating-note{background:var(--brand-tint);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--ink);z-index:3;padding:10px 14px;font-weight:900;animation:4.8s ease-in-out infinite floatNote;position:absolute}.floating-note--one{top:15%;right:8%}.floating-note--two{background:var(--brand-soft);animation-delay:-1.6s;bottom:12%;left:8%}.badge-cluster{animation:riseIn .68s var(--motion-ease) .22s both;max-width:var(--max);justify-content:center;align-items:center;gap:28px;margin:0 auto;padding:10px 20px 72px;display:flex}.cert-badge{animation:buttonPop .52s var(--motion-ease) .26s both;justify-content:center;align-items:center;min-height:126px;transition:transform .18s;display:flex}.cert-badge:nth-child(2){animation-delay:.32s}.cert-badge:hover{transform:translateY(-4px)rotate(-1deg)}.cert-badge img{object-fit:contain;width:118px;height:118px;display:block}.section,.contact-builder,.review-band,.cta-band,.notice-band,.contact-grid{max-width:var(--max);margin:0 auto;padding:86px 20px}.section-heading{text-align:center;max-width:830px;margin:0 auto 36px;animation:.7s linear both riseIn;animation-timeline:view();animation-range:entry cover 28%}.section-heading--left{text-align:left;margin:0}.topic-grid,.service-grid,.pricing-grid,.portfolio-grid,.contact-grid,.business-grid{gap:16px;display:grid}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-card,.service-card,.price-card,.portfolio-item,.contact-grid a,.business-grid>div,.builder-panel,.visit-pricing article{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:24px;box-shadow:4px 4px #181a3de0}.topic-card,.service-card,.price-card,.portfolio-item,.business-grid>div,.builder-panel,.visit-pricing article,.business-plan,.faq-list details,.digituki-check-list li,.pill-list span{animation:.7s linear both riseIn;animation-timeline:view();animation-range:entry cover 30%}.topic-card:nth-child(2),.service-card:nth-child(2),.price-card:nth-child(2),.portfolio-item:nth-child(2),.business-grid>div:nth-child(2),.visit-pricing article:nth-child(2),.faq-list details:nth-child(2),.digituki-check-list li:nth-child(2),.pill-list span:nth-child(2){animation-range:entry 4% cover 34%}.topic-card:nth-child(3),.service-card:nth-child(3),.price-card:nth-child(3),.portfolio-item:nth-child(3),.business-grid>div:nth-child(3),.faq-list details:nth-child(3),.digituki-check-list li:nth-child(3),.pill-list span:nth-child(3){animation-range:entry 8% cover 38%}.faq-list details:nth-child(4),.digituki-check-list li:nth-child(4),.pill-list span:nth-child(4){animation-range:entry 12% cover 42%}.faq-list details:nth-child(5),.digituki-check-list li:nth-child(5),.pill-list span:nth-child(5){animation-range:entry 16% cover 46%}.digituki-check-list li:nth-child(6),.pill-list span:nth-child(6){animation-range:entry 20% cover 50%}.topic-card,.service-card{min-height:190px;transition:transform .22s,background .22s,box-shadow .22s}.topic-card:hover,.service-card:hover,.portfolio-item:hover{background:var(--brand-tint);box-shadow:7px 7px 0 var(--ink);transform:translate(-3px,-3px)}.topic-card__dot{background:var(--brand);border:1px solid var(--ink);border-radius:50%;width:14px;height:14px;margin-bottom:30px;display:block}.reveal-card{animation:linear both riseIn;animation-timeline:view();animation-range:entry 5% cover 35%}.section--dark{background:var(--ink);color:var(--paper);max-width:none}.section--dark>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section--dark p{color:#f8f8fcbd}.flow-grid,.split-section{grid-template-columns:.78fr 1.22fr;align-items:start;gap:38px;display:grid}.digituki-explanation{grid-template-columns:.74fr 1.26fr;align-items:start;gap:42px;display:grid}.digituki-check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.digituki-check-list li{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:17px 18px 17px 50px;font-weight:900;position:relative;box-shadow:4px 4px #181a3de0}.digituki-check-list li:before{background:var(--brand);border:1px solid var(--ink);content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:22px;left:20px}.price-section{position:relative;overflow:hidden}.price-section:before{content:"";opacity:.46;background-color:#0000;background-image:linear-gradient(90deg,#c9caff1a 1px,#0000 1px),linear-gradient(#c9caff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.price-section>*{z-index:1;position:relative}.price-list{background:var(--paper);border:1px solid var(--paper);border-radius:var(--radius);color:var(--ink);max-width:860px;margin:0 auto;padding:8px 32px;display:grid;box-shadow:8px 8px #c9caff47}.price-group{padding:26px 0;animation:.7s linear both riseIn;animation-timeline:view();animation-range:entry cover 30%}.price-group+.price-group{border-top:1px solid var(--line)}.price-group__header{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;display:flex}.price-group__header h3{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:inherit;font-size:.8rem;font-weight:900;line-height:1.2}.price-group__header p{color:var(--ink-soft);margin:0;font-size:.9rem}.price-group ul{margin:0;padding:0;list-style:none}.price-item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 24px;padding:12px 0;display:grid}.price-item+.price-item{border-top:1px dashed var(--line)}.price-item__name{font-size:1.08rem;font-weight:900;display:block}.price-item p{color:var(--ink-soft);margin:2px 0 0;font-size:.95rem}.price-item__price{white-space:nowrap;font-family:Charter,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.1}.price-section__note{color:#f8f8fcbd;text-align:center;max-width:820px;margin:26px auto 0}.business-hero,.energy-hero{max-width:var(--max);grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);align-items:center;gap:52px;min-height:80vh;margin:0 auto;padding:132px 20px 72px;display:grid}.business-hero h1,.energy-hero h1{max-width:12ch}.energy-hero h1{max-width:10.5ch;font-size:clamp(3rem,5.1vw,5.35rem)}.business-hero p,.energy-hero p{max-width:620px;font-size:clamp(1.05rem,1.8vw,1.28rem)}.business-hero__note{animation:noteIn .76s var(--motion-ease) .17s both;background:var(--brand-soft);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--ink);justify-self:end;max-width:440px;padding:28px}.business-hero__note span,.business-plan span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:900;display:block}.business-hero__note small{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.88rem;font-weight:900;display:block}.business-hero__note strong{margin-bottom:16px;font-family:Charter,Georgia,serif;font-size:clamp(4rem,10vw,7rem);line-height:.9;display:block}.business-hero__note p{color:#181a3dc2;margin-bottom:0;font-weight:800}.business-support,.energy-explanation{grid-template-columns:.74fr 1.26fr;align-items:start;gap:42px;display:grid}.business-plan-grid{grid-template-columns:minmax(0,680px);justify-content:center;gap:16px;display:grid}.business-plan{border:1px solid var(--paper);border-radius:var(--radius);color:var(--ink);background:#f8f8fcf5;flex-direction:column;min-height:440px;padding:24px;display:flex;box-shadow:5px 5px #f8f8fc2e}.business-plan.is-featured{background:var(--brand-soft);box-shadow:8px 8px #f8f8fc3d}.business-plan.is-featured strong{animation:.82s linear both pricePulse;animation-timeline:view();animation-range:entry 10% cover 34%}.business-plan strong{margin:10px 0 16px;font-family:Charter,Georgia,serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.9;display:block}.business-plan p{color:#181a3dbd;font-weight:800}.business-plan ul{gap:9px;margin:auto 0 0;padding:0;list-style:none;display:grid}.business-plan li:before{color:var(--brand);content:"✓ ";font-weight:900}.electricity-panel{animation:panelIn .76s var(--motion-ease) .17s both;aspect-ratio:2.08;background:#fff;border:1px solid #e1e1ee;border-radius:14px;align-self:center;width:100%;max-width:560px;padding:30px 36px;box-shadow:0 1px 2px #181a3d14}.electricity-graph{grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;gap:10px;height:100%;display:grid}.electricity-graph span{animation:barWake .68s var(--motion-ease) both;transform-origin:bottom;background:#dcdcec;border-radius:11px 11px 3px 3px;min-height:22px;transition:transform .18s,background .18s;display:block}.electricity-graph span:nth-child(2){animation-delay:35ms}.electricity-graph span:nth-child(3){animation-delay:70ms}.electricity-graph span:nth-child(4){animation-delay:.105s}.electricity-graph span:nth-child(5){animation-delay:.14s}.electricity-graph span:nth-child(6){animation-delay:.175s}.electricity-graph span:nth-child(7){animation-delay:.21s}.electricity-graph span:nth-child(8){animation-delay:.245s}.electricity-graph span:nth-child(9){animation-delay:.28s}.electricity-graph span:nth-child(10){animation-delay:.315s}.electricity-graph span:nth-child(11){animation-delay:.35s}.electricity-graph span:nth-child(12){animation-delay:.385s}.electricity-graph span:nth-child(13){animation-delay:.42s}.electricity-graph span:nth-child(14){animation-delay:.455s}.electricity-graph span:nth-child(15){animation-delay:.49s}.electricity-graph span:nth-child(16){animation-delay:.525s}.electricity-graph span.is-selected{animation-name:barWake,selectedBarGlow;animation-duration:.68s,2.6s;animation-iteration-count:1,infinite;animation-timing-function:var(--motion-ease), ease-in-out;background:var(--brand);border:2px solid var(--brand-strong);box-shadow:0 0 0 6px #2629c63d}.energy-notice{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.pricing-mini,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-highlight-section{border-top:1px solid #f8f8fc1f;border-bottom:1px solid #f8f8fc1f;max-width:none}.price-highlight-section__inner{max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:38px;width:100%;margin:0 auto;display:grid}.price-highlight-section .section-heading{max-width:620px}.section--dark.price-highlight-section .text-link{color:var(--brand-tint)}.price-highlight{background:var(--brand-soft);border:1px solid var(--paper);border-radius:var(--radius);color:var(--ink);justify-self:end;width:100%;max-width:440px;padding:28px;animation:.76s linear both noteIn;animation-timeline:view();animation-range:entry 4% cover 34%;box-shadow:8px 8px #f8f8fc38}.price-highlight span{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.price-highlight strong{margin:10px 0 16px;font-family:Charter,Georgia,serif;font-size:clamp(4.5rem,11vw,8rem);line-height:.9;animation:.82s linear both pricePulse;animation-timeline:view();animation-range:entry 8% cover 34%;display:block}.price-highlight p{color:#181a3dc7;margin-bottom:0;font-weight:800}.pricing-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{flex-direction:column;min-height:260px;display:flex}.price-card.is-featured{background:var(--brand-soft);box-shadow:8px 8px 0 var(--ink)}.price-card strong{color:var(--brand);margin:12px 0;font-family:Charter,Georgia,serif;font-size:2.2rem;line-height:1;display:block}.price-card ul{gap:8px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.price-card li:before{color:var(--brand);content:"✓ ";font-weight:900}.visit-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.visit-pricing span,.contact-grid span,.business-grid span,.portfolio-item span,.service-card span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:900;display:block}.muted-note{text-align:center;max-width:680px;margin:20px auto 0;font-size:.92rem}.text-link{color:var(--brand);text-underline-offset:5px;align-items:center;gap:8px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;transition:color .18s,transform .18s;display:inline-flex}.text-link:hover{transform:translate(3px)}.contact-builder{grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px;display:grid}.contact-builder h2{margin-bottom:16px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{flex-direction:column;align-items:flex-start;display:flex}.service-card__icon{background:var(--paper-warm);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);color:var(--brand);place-items:center;width:48px;height:48px;margin-bottom:26px;transition:background .22s,box-shadow .22s,color .22s,transform .22s;display:grid}.service-card__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:27px;height:27px}.service-card:hover .service-card__icon{background:var(--brand);box-shadow:4px 4px 0 var(--ink);color:var(--paper);transform:rotate(-5deg)translate(-1px,-1px)}.service-card strong,.portfolio-item strong{color:var(--brand);margin-top:20px;font-weight:900;display:inline-block}.review-band{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:24px;display:grid;overflow:hidden}.review-track{scroll-snap-type:x mandatory;gap:14px;min-width:0;padding-bottom:8px;display:flex;overflow-x:auto}.review-track blockquote{background:var(--ink);border-radius:var(--radius);color:var(--paper);scroll-snap-align:start;flex:0 0 min(360px,86vw);margin:0;padding:24px}.review-track p{color:#f8f8fcd6}.review-track cite{color:var(--brand-tint);font-style:normal;font-weight:900}.review-band{align-items:start}.review-summary{justify-items:start;gap:22px;display:grid}.review-summary h2{margin:0}.review-score{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);align-items:center;gap:16px;padding:16px 22px;transition:transform .22s,background .22s,box-shadow .22s;display:flex;box-shadow:4px 4px #181a3de0}.review-score:hover{background:var(--brand-tint);box-shadow:7px 7px 0 var(--ink);transform:translate(-3px,-3px)}.review-score strong{font-size:3rem;line-height:1}.review-score>span{gap:2px;display:grid}.review-score small{color:var(--ink-soft);font-weight:700}.stars{color:#f5b301;letter-spacing:2px;font-size:1.15rem}.stars__empty{color:var(--line)}.review-track blockquote{flex-direction:column;gap:12px;display:flex}.review-track blockquote p{-webkit-line-clamp:7;white-space:pre-line;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.review-track footer{align-items:center;gap:12px;display:flex}.review-track footer img{border-radius:50%;flex:none}.review-track footer>span{display:grid}.review-track cite a:hover{text-decoration:underline}.review-track small{color:#f8f8fc99}.section--soft{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:linear-gradient(135deg,#c9caff57,#2629c62e);max-width:none}.section--soft>*{max-width:var(--max);margin-left:auto;margin-right:auto}#ukk.section--soft{background:linear-gradient(90deg, #2629c60d 1px, transparent 1px), linear-gradient(180deg, #2629c60a 1px, transparent 1px), var(--paper);border-bottom:1px solid var(--ink);border-top:1px solid var(--ink)}.faq-list{gap:14px;max-width:860px;margin:0 auto;display:grid}.faq-list details{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);transition:background .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:4px 4px #181a3de0}.faq-list details[open]{box-shadow:7px 7px 0 var(--ink);background:#c9caff57;transform:translate(-2px,-2px)}.faq-list summary{cursor:pointer;padding:20px 58px 20px 20px;font-weight:900;list-style:none;display:block;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{background:var(--brand-soft);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);content:"+";height:30px;transition:background .18s ease, color .18s ease, transform .22s var(--motion-ease);place-items:center;width:30px;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:16px;right:18px}.faq-list details[open] summary:after{background:var(--brand);color:var(--paper);content:"-";transform:rotate(180deg)}.faq-list p{border-top:1px solid #181a3d29;margin:0;padding:18px 20px 20px}.cta-band,.notice-band{background:var(--ink);border-radius:var(--radius);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;margin-top:70px;margin-bottom:70px;display:flex}.cta-band p,.notice-band p{color:#f8f8fcc2}.digituki-contact-cta{background:var(--brand-soft);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);color:var(--ink);width:min(calc(100% - 40px), var(--max));grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:center;gap:34px;padding:56px 48px;display:grid}.digituki-contact-cta h2{max-width:11ch;margin-bottom:18px;font-size:clamp(2.1rem,4.2vw,4.2rem);line-height:.98}.digituki-contact-cta p{color:var(--ink-soft);max-width:760px;margin-bottom:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.45}.digituki-contact-cta .hero-actions{align-content:center;justify-self:end;gap:14px;width:min(100%,230px);margin-top:0;display:grid}.digituki-contact-cta .button{width:100%;min-height:58px}.digituki-contact-cta .button--ghost{background:var(--paper);color:var(--ink)}.pill-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pill-list--stack{flex-direction:column;align-items:stretch}.pill-list span{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;font-weight:900}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-item{min-height:190px}.notice-band{background:var(--brand);color:var(--ink)}.notice-band p{color:#181a3dc2;margin-bottom:0}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.contact-grid a{animation:riseIn .7s var(--motion-ease) .12s both;display:block}.contact-grid a:nth-child(2){animation-delay:.2s}.contact-grid a:nth-child(3){animation-delay:.28s}.contact-grid strong,.business-grid strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.2vw,2rem);display:block}.contact-business-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:34px;display:grid}.contact-business-section__intro h2{max-width:9ch;font-size:clamp(2.1rem,4vw,3.7rem)}.contact-business-section__intro p{max-width:440px;font-size:1.05rem}.contact-builder{border-top:1px solid var(--line)}.builder-panel{gap:16px;display:grid}.builder-panel label{color:var(--ink-soft);text-transform:uppercase;gap:8px;font-size:.86rem;font-weight:900;display:grid}.builder-panel select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:48px;padding:10px 12px}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-business-section .business-grid{align-items:stretch}.contact-business-section .business-grid>div{background:#f8f8fceb;min-height:150px}.contact-business-section .business-grid strong{font-size:clamp(1.2rem,1.8vw,1.65rem)}.social-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.social-row a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-weight:900}.site-footer{background:var(--ink);color:var(--paper);padding:58px 20px 24px;animation:.7s linear both riseIn;animation-timeline:view();animation-range:entry cover 22%}.footer-grid,.footer-bottom{max-width:var(--max);margin:0 auto}.footer-grid{grid-template-columns:1.5fr .7fr .8fr;gap:34px;display:grid}.footer-grid p,.footer-grid span{color:#f8f8fcc2}.footer-grid h2{letter-spacing:.1em;text-transform:uppercase;font-family:inherit;font-size:.86rem;line-height:1.2}.footer-grid a{color:#f8f8fccc;margin:10px 0;display:block}.footer-bottom{border-top:1px solid #f8f8fc2e;justify-content:space-between;margin-top:36px;padding-top:18px;display:flex}@keyframes riseIn{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes headerDrop{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0}}@keyframes panelIn{0%{clip-path:inset(7% 8% 9%);opacity:0;translate:0 22px}to{clip-path:inset(0);opacity:1;translate:0}}@keyframes noteIn{0%{opacity:0;translate:18px 26px;rotate:-2deg;scale:.94}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes buttonPop{0%{opacity:0;translate:0 12px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes pricePulse{0%{letter-spacing:0;scale:.94}68%{scale:1.035}to{letter-spacing:0;scale:1}}@keyframes barWake{0%{opacity:0;transform:scaleY(.16)}to{opacity:1;transform:scaleY(1)}}@keyframes selectedBarGlow{0%,to{box-shadow:0 0 0 6px #2629c63d}50%{box-shadow:0 0 0 9px #2629c657}}@keyframes floatNote{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(2deg)}}@media (max-width:980px){h1{max-width:11ch}.hero,.digituki-simple-hero,.digituki-explanation,.business-hero,.business-support,.energy-hero,.energy-explanation,.flow-grid,.split-section,.price-highlight-section__inner,.contact-builder,.contact-business-section,.review-band{grid-template-columns:1fr}.hero{padding-top:120px}.digituki-simple-hero,.business-hero,.energy-hero{min-height:0;padding-top:132px}.hero__media,.digituki-simple-hero__media{min-height:430px}.price-highlight{justify-self:stretch;max-width:none}.topic-grid,.business-plan-grid,.pricing-mini,.pricing-grid,.portfolio-grid,.service-grid,.contact-grid,.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.menu-button{display:flex}.main-nav,.site-header--solid .main-nav{background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);opacity:0;pointer-events:none;transform-origin:100% 0;transition:opacity .18s ease, transform .28s var(--motion-ease), visibility 0s linear .28s;visibility:hidden;flex-direction:column;align-items:stretch;gap:2px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-10px)scale(.97)}.main-nav--open,.site-header--solid .main-nav--open{opacity:1;pointer-events:auto;transition:opacity .18s ease, transform .28s var(--motion-ease), visibility 0s;visibility:visible;transform:none}.main-nav a{color:var(--ink);opacity:0;transition:background .18s ease, color .18s ease, opacity .22s ease, transform .28s var(--motion-ease);justify-content:space-between;align-items:center;padding:14px;font-size:1.05rem;display:flex;transform:translateY(-6px)}.main-nav a:not(.nav-cta):after{content:"";opacity:.45;border-top:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(45deg)}.main-nav a:hover,.main-nav a.is-active{transform:none}.main-nav .nav-cta{justify-content:center;margin-top:6px;padding:14px}.main-nav--open a{opacity:1;transform:none}.main-nav--open a:first-child{transition-delay:0s,0s,40ms,40ms}.main-nav--open a:nth-child(2){transition-delay:0s,0s,80ms,80ms}.main-nav--open a:nth-child(3){transition-delay:0s,0s,.12s,.12s}.main-nav--open a:nth-child(4){transition-delay:0s,0s,.16s,.16s}.hero,.service-hero{padding-left:14px;padding-right:14px}.service-hero{padding-top:132px}.digituki-simple-hero,.business-hero,.energy-hero{gap:28px;padding:132px 14px 52px}.hero__media,.digituki-simple-hero__media{aspect-ratio:4/3.2;min-height:0}.floating-note{font-size:.82rem}.topic-grid,.business-plan-grid,.pricing-mini,.pricing-grid,.portfolio-grid,.service-grid,.contact-grid,.business-grid,.visit-pricing,.footer-grid{grid-template-columns:1fr}.price-list{padding:4px 18px}.price-item{gap:4px 16px}.business-hero__note{justify-self:stretch;max-width:none}.business-plan{min-height:0}.electricity-panel{max-width:none;padding:22px}.electricity-graph{gap:6px}.digituki-contact-cta,.cta-band.digituki-contact-cta{box-shadow:4px 4px 0 var(--ink);grid-template-columns:1fr;gap:22px;width:calc(100% - 32px);margin-top:48px;margin-bottom:48px;padding:30px 22px 24px}.digituki-contact-cta h2{max-width:14ch;margin-bottom:12px;font-size:clamp(1.9rem,9vw,2.4rem)}.digituki-contact-cta .hero-actions{justify-self:stretch;gap:10px;width:100%}.digituki-contact-cta .button{min-height:50px}.badge-cluster{gap:20px;padding-left:14px;padding-right:14px}.section,.contact-builder,.review-band,.cta-band,.notice-band,.contact-grid{padding-left:14px;padding-right:14px}.cta-band,.notice-band{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
