/* DigiTera blue & white studio direction */
:root{--blue:#145bdf;--blue-dark:#103f98;--ink:#102b50;--muted:#596e86;--paper:#fff;--nav-height:78px}body{background:#fff;color:var(--ink)}.wrap{width:min(1180px,calc(100% - 80px))}.site-header{position:relative;top:auto;height:70px;margin:24px auto 0;width:min(1230px,calc(100% - 48px));padding:0 26px;border-radius:50px;background:#123c79;color:#fff;border:0;backdrop-filter:none}.site-header .brand-name>span{color:#7dd6ff}.site-header .brand-name small{color:#cbe5ff}.site-header .brand-icon{border-radius:50%}.site-header .header-cta{background:#fff;color:#123c79}.desktop-nav{gap:24px}.desktop-nav a:hover{color:#a5dbff}.hero{min-height:650px;padding:76px 0 65px;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.hello-label{display:inline-flex;gap:30px;border:1px solid #b7c9e7;padding:8px 15px;font-size:13px;margin-bottom:26px;transform:rotate(-2deg)}.hello-label span{color:var(--blue)}.hero h1{font-size:clamp(45px,5.2vw,72px);letter-spacing:-3.5px;line-height:1.12;font-weight:750}.hero h1 em{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.hero-intro{font-size:15px;max-width:450px;margin:27px 0}.hero-actions{gap:15px}.button{background:var(--blue-dark)}.button:hover{background:var(--blue)}.button.outline{background:white;border:1px solid #819abe;color:var(--ink)}.hero-proof{margin-top:35px}.logo-hero{position:relative;min-height:475px;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.logo-hero:before{content:'';position:absolute;inset:45px 0 75px;background:#e6f2ff;border-radius:46% 54% 63% 37% / 44% 45% 55% 56%;transform:rotate(-12deg);z-index:-2}.logo-orbit{position:absolute;inset:20px 15px 40px;border:1px solid #94bceb;border-radius:50%;transform:rotate(22deg);z-index:-1}.logo-disc{width:290px;height:290px;border-radius:50%;overflow:hidden;background:white;box-shadow:0 24px 50px #154e9820;position:relative}.logo-disc img{position:absolute;width:510px;height:510px;max-width:none;left:-110px;top:-110px}.logo-hero>p{font-weight:800;font-size:27px;letter-spacing:6px;text-align:center;margin-top:24px}.logo-hero>p span{display:block;font-size:9px;letter-spacing:4px;margin-top:7px}.logo-tag{position:absolute;padding:13px 21px;border-radius:30px;font-size:12px;font-weight:650;box-shadow:0 8px 28px #154e9815}.tag-top{right:-5px;top:95px;background:var(--blue);color:white;transform:rotate(8deg)}.tag-bottom{left:-5px;bottom:100px;background:#fff;border:1px solid #d8e6f7;transform:rotate(-9deg)}.logo-spark{position:absolute;left:25px;top:30px;font-size:55px;color:var(--blue)}.specialties{background:#155cdf;color:#fff;border-block:7px solid #133b76;transform:rotate(-1deg);margin:0 0 20px;padding:20px 0}.specialties b{color:#99dfff}.specialties span{font-size:13px;letter-spacing:1px}.section{padding-block:85px}.section-heading h2,h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px}.services-section{display:block}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;margin-bottom:35px}.services-intro .eyebrow{grid-column:1/-1}.services-intro h2{grid-row:2/4}.services-intro>p:not(.eyebrow){margin:0;max-width:100%}.services-intro>.button{justify-self:start}.service-art{display:none}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-list details{border:1px solid #e6edf6;background:#f5f8fc;border-radius:18px;padding:20px}.service-list summary{padding:8px 0;gap:10px}.service-list h3{font-size:18px;line-height:1.35}.service-number{color:var(--blue)}.service-content{padding:12px 0 0}.service-content p{font-size:12px}.chips{gap:6px}.chips span{font-size:9px;background:#fff}.service-list details[open]{background:#eef5ff}.project-grid{gap:35px 24px}.project-image{border-radius:16px;aspect-ratio:1.35}.project-meta h3{font-size:23px}.motion-section{background:#f1f6fd;color:var(--ink);padding-block:75px}.motion-section em{color:var(--blue)}.motion-section .section-heading>p{color:var(--muted)}.video-stage{height:370px;background:#0b274c}.video-meta span{color:var(--muted)}.packages-section{scroll-margin-top:25px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch;margin-top:35px}.package-card{border:1px solid #d9e4f2;border-radius:22px;padding:32px 26px;display:flex;flex-direction:column;position:relative;background:#fff;box-shadow:0 12px 35px #19395c08}.package-card.featured{border:2px solid #145bdf;background:#f0f6ff}.package-ribbon{position:absolute;top:-15px;left:24px;right:24px;text-align:center;border-radius:30px;background:var(--blue);color:white;font-size:10px;letter-spacing:1.5px;padding:8px;font-weight:700}.package-label{display:flex;justify-content:space-between;color:var(--blue);font-size:12px;letter-spacing:1px;font-weight:750;margin-bottom:20px}.package-label span{font-size:20px}.package-price{font-family:Manrope,sans-serif;font-size:49px;letter-spacing:-2px;font-weight:800;line-height:1.1}.package-price span{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:5px}.package-card h3{font-size:16px;letter-spacing:-.3px;line-height:1.45;margin:14px 0 20px;min-height:46px}.package-card ul{list-style:none;padding:20px 0 0;margin:0 0 25px;border-top:1px solid #d9e4f2;flex:1}.package-card li{position:relative;padding-left:22px;margin:0 0 13px;font-size:12px;line-height:1.65}.package-card li:before{content:'✓';position:absolute;left:0;color:#145bdf;font-weight:700}.package-card .button{width:100%;font-size:12px;justify-content:space-between}.package-card.featured .button{background:#145bdf}.package-note{font-size:12px;color:var(--muted);text-align:center;max-width:780px;margin:26px auto}.package-terms{border:1px solid #dae5f4;border-radius:14px;background:#f8faff;padding:20px 25px}.package-terms summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.package-terms ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:12px;line-height:1.7;padding-left:18px;margin-bottom:0;color:var(--muted)}.package-signoff{font-size:11px;letter-spacing:1.4px;text-align:center;margin-top:22px;color:var(--blue);font-weight:700}.about-section{background:#123c79;color:white}.about-section em{color:#95d8ff}.about-copy>p:not(.eyebrow),.about-stats p,.education-note{color:#d3e5ff}.about-stats strong{color:white}.about-visual{background:#fff;color:var(--ink);border-radius:24px}.about-stats{border-color:#5273a0}.about-copy .eyebrow{color:#9adfff}.education-note{border-color:#5273a0}.learn-feature{background:#1759cd}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concept-card{border:1px solid #dfE8f4;border-radius:18px;padding:17px;display:flex;flex-direction:column;align-items:flex-start}.concept-art{width:100%;height:160px;border-radius:10px;background:#dfeeff;position:relative;overflow:hidden;color:#245dc3;margin-bottom:22px}.concept-art>span{position:absolute;bottom:-20px;left:15px;font-size:110px;font-weight:800;letter-spacing:-10px}.concept-art i{position:absolute;right:15px;top:5px;font-size:95px;font-style:normal;transform:rotate(15deg)}.concept-02{background:#123c79;color:#99d8ff}.concept-03{background:#edf3fc;color:#3981ed}.concept-label{font-size:8px;letter-spacing:1.6px;font-weight:750;color:var(--blue);margin-bottom:10px}.concept-card h3{font-size:23px;margin-bottom:12px}.concept-card p{font-size:13px;color:var(--muted);margin-bottom:14px}.concept-card small{font-size:10px;color:var(--muted);margin-bottom:18px}.concept-card .text-link{margin-top:auto}.feedback-section{padding:65px 0;background:#f3f7fd}.feedback-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feedback-inner .eyebrow{margin-bottom:18px}.feedback-inner p:not(.eyebrow){font-size:15px;margin-bottom:22px;color:var(--muted)}.feedback-inner small{display:block;color:var(--muted);font-size:11px;margin-top:15px}.process-section{background:#fff;border-bottom:1px solid #e3ecf7}.contact-form{background:#f3f7fd;box-shadow:none;border:1px solid #dde7f4}.site-footer{background:#0b2245;color:white}.site-footer p,.footer-bottom{color:#bdd3ee}.site-footer .brand-name small{color:#bdd3ee}.site-footer .brand-name>span{color:#80d3ff}.footer-bottom{border-color:#34506f}.site-footer a:hover{color:#89ccff}
@media(min-width:801px){.service-list details:nth-child(4),.service-list details:nth-child(5){grid-column:auto}.service-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.desktop-nav{gap:16px;font-size:12px}.hero{gap:25px}.logo-disc{width:245px;height:245px}.logo-disc img{width:435px;height:435px;left:-95px;top:-95px}.logo-tag{font-size:10px;padding:11px 14px}.package-card{padding:30px 19px}.package-price{font-size:43px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{width:calc(100% - 30px);padding:0 20px}.desktop-nav{gap:12px}.site-header .brand-name{font-size:22px}.hero{min-height:0;padding-block:55px;gap:15px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-intro{font-size:13px}.hero-proof{font-size:10px}.hero-actions{flex-wrap:wrap}.logo-hero{min-height:380px}.logo-disc{width:215px;height:215px}.logo-disc img{width:385px;height:385px;left:-85px;top:-85px}.logo-hero>p{font-size:22px;letter-spacing:4px}.tag-top{top:65px;right:-5px}.tag-bottom{bottom:85px;left:-12px}.logo-spark{font-size:35px;left:12px}.service-list{grid-template-columns:repeat(2,1fr)}.package-grid{gap:12px}.package-card{padding:30px 14px}.package-price{font-size:35px}.package-card h3{font-size:14px}.package-card li{font-size:11px}.package-card .button{font-size:10px;padding:13px}.concept-grid{gap:14px}.concept-card h3{font-size:20px}.feedback-inner{gap:35px}}
@media(max-width:600px){.site-header{margin-top:14px;height:65px}.site-header .header-cta{display:none}.menu-toggle span{background:white}.mobile-nav{top:76px;left:0;right:0;background:#123c79;border:1px solid #6085b5;border-radius:20px;color:white}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:25px;gap:15px}.hero-copy{max-width:none}.hero h1{font-size:49px;line-height:1.12;letter-spacing:-2.5px}.hello-label{margin-bottom:23px}.hero-intro{font-size:14px}.hero-proof{margin-top:26px}.logo-hero{min-height:370px;max-width:370px;width:100%;margin:auto}.logo-disc{width:230px;height:230px}.logo-disc img{width:410px;height:410px;left:-90px;top:-90px}.logo-hero:before{inset:25px 5px 45px}.logo-orbit{inset:10px 10px 20px}.logo-hero>p{margin-top:15px;font-size:22px}.tag-top{top:60px;right:0}.tag-bottom{bottom:90px;left:0}.specialties{padding:14px 0;border-width:5px}.specialties .wrap{flex-wrap:wrap;gap:14px;justify-content:center}.specialties span{font-size:9px}.specialties b{font-size:14px}.section{padding-block:55px}.services-intro{display:block}.services-intro h2{margin:18px 0}.services-intro>.button{margin-top:20px}.service-list{grid-template-columns:1fr;gap:12px}.service-list details{padding:18px}.service-list h3{font-size:19px}.service-content p{font-size:13px}.package-grid{grid-template-columns:1fr;gap:30px}.package-card{padding:30px}.package-price{font-size:52px}.package-card h3{font-size:18px;min-height:0}.package-card li{font-size:14px;margin-bottom:13px}.package-card .button{font-size:14px;padding:16px 20px}.package-note{font-size:12px}.package-terms{padding:20px}.package-terms ul{grid-template-columns:1fr;font-size:12px;gap:7px}.package-signoff{font-size:9px}.concept-grid{grid-template-columns:1fr;gap:22px}.concept-art{height:180px}.concept-card{padding:20px}.concept-card h3{font-size:25px}.concept-card p{font-size:14px}.feedback-inner{grid-template-columns:1fr;gap:25px}.feedback-section{padding:50px 0}.video-stage{height:370px}.section-heading h2,h2{font-size:37px}.about-copy h2{font-size:36px}.contact-copy h2{font-size:63px}.hero-actions .button{font-size:12px;padding:15px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
