/* Small additions to Iskakan's original design system. */
[data-theme="light"]{--bg:#fff;--bg-2:#f8f8fc}
.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px 18px;background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:8px}
.skip-link:focus{top:12px}
.form-card input,.form-card select,.form-card textarea{font-size:16px}
.submission-error{padding:16px;margin-top:18px;border:1px solid #e06060;border-radius:10px;line-height:1.6}
.submission-error a{text-decoration:underline}
.service-breadcrumb{display:block;margin-bottom:24px;color:var(--muted);font-size:14px}
#scope .card{padding:30px}
#scope .card h2{font-size:24px}
#scope .card ul{padding-left:20px;line-height:1.8}
#technology{scroll-margin-top:100px}
.nav-dropdown-menu{max-height:min(70vh,680px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px){.nav.open .nav-links{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger,.reveal-stagger>*{opacity:1!important;transform:none!important}.type-caret{display:none}}
body.a11y-noanim .reveal,body.a11y-noanim .reveal-stagger,body.a11y-noanim .reveal-stagger>*{opacity:1!important;transform:none!important}
[data-theme="light"] .eyebrow{color:#5030bf}
@media(max-width:760px){.floating-call{display:none!important}}

/* Original Iskakan palette, with a more deliberate type and spacing system. */
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
html,body{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root{--radius:18px;--radius-lg:26px;--container:1280px}
[data-theme="light"]{--text:#12121d;--muted:#595966;--line:#e5e5ec;--surface-2:#f6f5fa}
h1,h2,h3{letter-spacing:-.045em}
h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}
.eyebrow,[data-theme="light"] .eyebrow{padding:0;background:none;border:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent-3);line-height:1.6}
.eyebrow .dot{width:7px;height:7px;box-shadow:none;background:var(--accent);animation:none;margin-right:4px}
.nav-inner{padding-top:18px;padding-bottom:18px;gap:16px}
.nav-links>a,.nav-links>.nav-dropdown>a{font-size:13px!important;padding:9px 10px!important}
.logo{font-size:17px;gap:3px;letter-spacing:-.035em}
.logo .logo-mark{margin-right:8px}
[data-theme="light"] .logo .logo-mark{content:normal}
.phone-link{animation:none;box-shadow:none;background:none;color:var(--text);border:0;font-size:13px;padding:0}
.phone-link::before{animation:none}
.nav-cta .btn-primary{font-size:13px;padding:13px 18px;border-radius:8px;box-shadow:none}
.menu-toggle{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:9px!important}
.menu-toggle:hover{box-shadow:none!important;background:var(--surface-2)!important}
.theme-toggle{border-radius:8px;box-shadow:none}
.btn{border-radius:8px;min-height:50px;font-size:14px;letter-spacing:0;padding:14px 22px}
.btn-primary,.btn-glow,.form-card .submit{animation:none;background:linear-gradient(110deg,#5839ed,#7550fa);box-shadow:0 6px 18px #5b3df518}
.btn-primary:hover,.btn-glow:hover{box-shadow:0 10px 26px #5b3df533}
.btn-ghost{background:transparent!important}
.floating-call{animation:none;box-shadow:0 8px 24px #29204022;padding:12px 18px;font-size:14px}
.floating-call::before{animation:none}
.hero{padding:76px 0 88px}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:72px}
.hero h1{font-weight:800;line-height:1.07;letter-spacing:-.055em;margin-top:20px}
.hero .lead{line-height:1.8;font-size:17px;max-width:540px}
.home-page .hero h1{font-size:clamp(3.6rem,6.8vw,5.6rem);text-wrap:initial;margin:22px 0 26px}
.home-page .hero h1>span{display:block;white-space:nowrap}
.home-page .hero-word{width:fit-content;position:relative;padding-right:.08em}
[data-theme="light"] .home-page .hero-word{background:linear-gradient(100deg,#5839ed 8%,#7853f0 58%,#c94396 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.home-page .hero-word::after{content:'';position:absolute;left:0;right:0;bottom:-.07em;height:3px;transform-origin:left;background:linear-gradient(90deg,#5b3df5,#d759b0);animation:accentDraw 1s .3s both cubic-bezier(.2,.7,.2,1)}
@keyframes accentDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-page .hero .lead{margin:0 0 24px;max-width:500px}
.home-page .hero-bullets{order:3;margin:26px 0 0;border-top:1px solid var(--line);padding-top:20px;gap:8px}
.home-page .hero-bullets li{font-size:13px;gap:8px}
.home-page .hero-bullets li::before{width:14px;height:14px}
.home-page .hero-grid>.reveal:first-child{display:flex;flex-direction:column;align-items:flex-start}
.home-page .hero-cta{margin:0;gap:12px}
.home-page .hero .orbs{opacity:.68}
.home-page .orb-2{left:35%;bottom:-180px}
.grid-bg::before{background-size:72px 72px;opacity:.7}
.form-card,[data-theme="light"] .form-card{padding:34px;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px #27204a0c,0 4px 14px #27204a05}
.form-card::before{inset:0 0 auto;height:4px;z-index:0;border-radius:0;opacity:1;animation:none;background:linear-gradient(90deg,#5b3df5,#8864ee,#e466b7)}
.form-kicker{font-size:11px;letter-spacing:.09em;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:22px}
.form-kicker>span:last-child{margin-left:auto;font-size:22px;line-height:1;color:var(--accent-3)}
.form-status{width:6px;height:6px;background:var(--accent);border-radius:50%}
.home-page .form-card h2{font-size:32px;line-height:1.12;letter-spacing:-.04em;margin:0 0 14px}
.form-card p.sub{font-size:14px;line-height:1.7;margin-bottom:24px}
.form-card label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--text)}
.form-card input,.form-card select,.form-card textarea{border:1px solid var(--line);border-radius:7px;min-height:46px;padding:11px 13px;margin-bottom:15px}
[data-theme="light"] .form-card input,[data-theme="light"] .form-card select,[data-theme="light"] .form-card textarea{background:#fcfcfe}
.form-card .submit{border-radius:7px;font-size:14px;padding:14px 16px;margin-top:2px}
.form-card .micro{font-size:12px;margin-top:12px}
.marquee{padding:25px 0;border-bottom:1px solid var(--line)}
.marquee-track{gap:38px;animation-duration:65s}
.marquee-item,[data-theme="light"] .marquee-item{padding:0;border:0;background:none;border-radius:0;font-size:14px;color:var(--muted);font-weight:600;gap:38px}
.marquee-separator{font-size:19px;color:var(--accent-3)}
.section-head{margin-bottom:42px}
.home-page #services .section-head{text-align:left;max-width:100%;margin-bottom:44px}
.home-page #services .section-head p{max-width:490px;margin-top:20px;line-height:1.7}
section.block{padding:96px 0}
.grid-3{gap:18px}
.card{padding:30px;border-radius:16px}
.card h3{font-size:21px;line-height:1.25;letter-spacing:-.035em}
.card p{font-size:15px;line-height:1.75}
.home-page #services .card,.services-page .grid-3>.card{display:flex;flex-direction:column;min-height:265px}
.card .icon.service-number{border:0;background:none;color:var(--accent-3);width:auto;height:auto;justify-content:flex-start;margin-bottom:36px;font-size:13px;font-weight:700;letter-spacing:.08em}
.card .arrow{margin-top:auto;padding-top:26px;font-size:13px}
.card:hover .arrow{transform:translateX(3px)}
.card.featured-service{grid-column:1/-1!important;display:grid!important;grid-template-columns:.6fr 1.7fr auto;gap:24px;align-items:center;min-height:0!important;padding:32px;background:var(--surface-2)!important;border-color:var(--line)!important}
.featured-service .service-number{font-size:11px;letter-spacing:.09em;color:var(--accent-3);font-weight:700}
.featured-service .arrow{padding:0;margin:0}
.featured-service p{max-width:490px}
.step{box-shadow:none;border-radius:14px}
.step .step-num{opacity:.8}
.cta-block{border-radius:24px;padding:64px 36px}
.cta-block h2{max-width:780px;margin-left:auto;margin-right:auto}
.services-page .hero-grid{display:block}
.services-page .hero-grid>div{max-width:870px}
.services-page .hero h1{font-size:clamp(3rem,6.3vw,5rem);max-width:870px}
.services-page .hero .lead{max-width:600px}
.service-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.service-jumps a{border:1px solid var(--line);border-radius:7px;padding:11px 15px;font-size:13px;font-weight:600;background:var(--surface)}
.service-jumps a:hover{border-color:var(--accent)}
.service-jumps span{margin-left:22px;color:var(--accent-3)}
.service-area{padding:96px 0}
.sa-grid{gap:64px;align-items:start}
.sa-list{gap:0 18px}
.sa-list li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 0;background:none!important;font-size:13px}
.sa-dot{width:5px;height:5px;box-shadow:none}
.la-photo{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#302340;aspect-ratio:4/5}
.la-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% center;opacity:.9;transition:transform 1.2s ease}
.la-photo:hover>img{transform:scale(1.035)}
.la-photo figcaption{position:absolute;inset:auto 0 0;padding:100px 30px 30px;background:linear-gradient(transparent,#160e29d9);color:white}
.la-photo figcaption span{font-size:11px;letter-spacing:.12em}
.la-photo figcaption strong{display:block;font-size:42px;line-height:1.15;letter-spacing:-.04em;margin-top:12px}
.photo-credit{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:981px){.hero-grid:not(:has(.form-card)){grid-template-columns:1fr}.home-page .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}}
@media(max-width:1100px){.hero-grid{gap:38px}.home-page .hero h1{font-size:clamp(3.4rem,6.3vw,4.8rem)}.form-card{padding:26px}.nav-cta{gap:8px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:42px}.home-page .hero h1{font-size:clamp(3.6rem,10vw,5.2rem)}.home-page .hero-grid>.reveal:first-child{max-width:700px}.home-page .hero .lead{max-width:590px}.home-page .hero-bullets{width:100%}.form-card{max-width:700px;width:100%}.sa-grid{grid-template-columns:1fr}.la-photo{aspect-ratio:16/10}.card.featured-service{grid-template-columns:1fr!important}.featured-service .arrow{padding-top:0}.nav-cta .btn-primary{display:none!important}}
@media(max-width:760px){.home-page .hero h1{font-size:clamp(3.25rem,10.5vw,4.6rem)}.home-page .hero{padding:48px 0 52px}.home-page .hero h1{margin:22px 0 24px}.hero .lead{font-size:16px}.home-page .hero-bullets{margin-top:24px}.home-page .hero-cta{gap:10px}.home-page .hero-cta .btn{padding:13px 17px;font-size:13px}.home-page .hero .form-card{padding:28px}.form-card label{font-size:14px}.form-card .micro{font-size:12px}.home-page .hero-grid{gap:40px}.eyebrow{font-size:11px!important}.nav-inner{padding-top:14px;padding-bottom:14px}.logo{font-size:16px}.phone-link{box-shadow:none!important}.nav-cta .phone-link{background:transparent!important}.grid-3{gap:14px}.card{padding:26px}.card .icon.service-number{margin-bottom:25px}.home-page #services .card{min-height:245px}.card.featured-service{padding:28px}section.block,.service-area{padding:64px 0}.section-head{margin-bottom:32px}.cta-block{padding:45px 24px}.sa-content h2{font-size:40px}.mobile-cta-bar .mcb-call,.mobile-cta-bar .mcb-book{box-shadow:none!important;animation:none!important}.floating-call{display:none!important}}
@media(max-width:400px){.wrap{padding-left:20px;padding-right:20px}.nav-inner{padding-left:16px;padding-right:16px}.logo{font-size:14px}.logo .logo-mark{margin-right:2px;width:25px!important;height:25px!important}.nav-cta{gap:5px}.nav-cta .phone-link{display:none!important}.home-page .hero h1{font-size:clamp(2.65rem,12.4vw,3.25rem)}.home-page .hero-cta .btn{font-size:12px;padding:12px 13px}.home-page .hero .form-card{padding:24px}.la-photo figcaption strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-word::after{animation:none!important}.la-photo>img{transition:none}.la-photo:hover>img{transform:none}}
body.a11y-noanim .hero-word::after{animation:none!important}

/* Preserve contrast for the original icon-only call control. */
@media(max-width:1100px){html body .nav-cta a.nav-call-clean{background:var(--accent)!important;box-shadow:none!important;width:40px!important;height:40px!important;border:0!important}html body a.nav-call-clean::before{animation:none!important;width:19px!important;height:19px!important}}
@media(max-width:400px){html body .nav-cta a.nav-call-clean{display:none!important}}

/* The navigation and mobile bar already provide calling; keep forms unobstructed. */
.floating-call{display:none!important}

/* Consistent agency finish across navigation, services and the footer. */
.nav-dropdown-menu{border-radius:12px;padding:20px;box-shadow:0 18px 50px #19112612!important}
.nav-dropdown-menu a{padding:11px 12px!important;font-weight:600;font-size:13px}
.nav-dropdown-menu a .dd-icon{width:18px;height:18px;background:none;border:0;color:var(--accent-3);font-size:15px}
.nav-dropdown-menu a small{font-size:12px!important;line-height:1.5}
.dd-group-title{font-size:11px!important;letter-spacing:.1em!important;padding:12px!important;color:var(--muted)!important}
.nav-dropdown-menu .dd-cta{border-radius:6px;font-size:13px}
.theme-toggle:hover{transform:none}
.theme-toggle svg{flex-shrink:0}
.form-success .check{width:46px;height:46px;background:var(--accent);animation:none}
.form-success .check::after{width:13px;height:23px;border-width:0 2px 2px 0;margin-top:-5px}
.form-success h3{font-size:25px}
.home-page .hero .orbs{opacity:.35}
.home-page .hero-word::after{height:2px;opacity:.7}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #29204008!important}
.steps .step{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent!important;padding-left:0;padding-right:24px}
.step::before{background:none;box-shadow:none;color:var(--accent-3);font-weight:500}
.services-page #technology .grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}
.services-page #technology .card{padding:26px;min-height:285px}
.services-page #technology .card h3{font-size:20px}
.services-page #marketing>.wrap>.grid-3>.card:last-child{grid-column:1/-1;min-height:0}
.services-page #marketing>.wrap>.grid-3>.card:last-child .icon{margin-bottom:12px}
.services-page #marketing>.wrap>.grid-3>.card:last-child .arrow{padding-top:15px}
footer,[data-theme="light"] footer{background:#15151e;color:#d0cfd9;padding:66px 0 30px}
footer .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
footer .logo,footer .logo span,footer .foot-grid h5,[data-theme="light"] footer .foot-grid h5{color:#fff}
footer .logo span:not(.logo-mark){color:#a58dfc}
footer .logo .logo-mark .lm-dark,[data-theme="light"] footer .logo .logo-mark .lm-dark{display:block!important}
footer .logo .logo-mark .lm-light,[data-theme="light"] footer .logo .logo-mark .lm-light{display:none!important}
footer .foot-grid p{font-size:14px;line-height:1.9;color:#aaa9b6;margin-top:20px}
footer .foot-grid a,[data-theme="light"] footer .foot-grid a{color:#c1c0cb;font-size:13px;line-height:1.7}
footer .foot-grid a:hover,[data-theme="light"] footer .foot-grid a:hover{color:#fff}
footer .foot-grid .logo{font-size:17px;color:#fff}
footer .foot-grid h5{font-size:11px;letter-spacing:.12em;margin-bottom:20px}
footer .foot-bottom,[data-theme="light"] footer .foot-bottom{border-color:#33323e;color:#aaa9b6;font-size:12px;gap:20px;justify-content:initial;margin-top:44px;padding-top:26px}
footer .foot-bottom>span:nth-child(2){margin-left:auto}
.a11y-fab,footer .a11y-fab{position:static!important;width:auto;height:auto;border:0;border-radius:0;padding:0;background:none;color:#c1c0cb;font-family:inherit;font-size:12px;font-weight:500;box-shadow:none!important;animation:none!important;line-height:1.5;transform:none!important}
.a11y-fab:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.a11y-panel{border-radius:14px;box-shadow:0 20px 65px #18102422}
.back-to-top{width:38px;height:38px;font-size:18px;border-radius:8px;box-shadow:0 4px 15px #0000000c}
.cta-block{background:#5b3df5!important;background-image:none!important;box-shadow:none!important}
.cta-block::before,.cta-block::after{display:none}
.cta-block h2{color:white!important}
.cta-block p{color:#eee9ff!important}
.cta-block .btn{background:white;color:#342084;box-shadow:none}
@media(max-width:1100px){.services-page #technology .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){footer .foot-grid{grid-template-columns:1fr 1fr;gap:32px}footer .foot-grid>div:first-child{grid-column:1/-1}.services-page #technology .grid-3{grid-template-columns:1fr}.services-page #technology .card{min-height:230px}footer .foot-bottom{flex-wrap:wrap;gap:14px}footer .foot-bottom>span:nth-child(2){margin-left:0}.a11y-fab{margin-left:auto!important}}
@media(max-width:400px){footer .foot-grid{grid-template-columns:1fr}.foot-grid>div:first-child{grid-column:auto}.foot-bottom>span:first-child{width:100%}}
