/* Imagine Digital Co. — focused studio presentation, October 2026. */
.studio-refined{--shadow:none;--line:#dce3eb;background:#fbfcfd;color:#10283e;padding-bottom:0}.studio-refined .container{width:min(100% - 64px,1200px)}
.studio-refined .section{padding:96px 0}.studio-refined .site-header{background:rgba(251,252,253,.97);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(10px)}.studio-refined .nav-wrap{min-height:98px}.studio-refined .brand{width:180px}.studio-refined .brand img{width:180px;max-height:76px;object-fit:contain}.studio-refined .main-nav{gap:24px}.studio-refined .main-nav>a{font-size:13px}.studio-refined .language-nav{font-size:12px;gap:10px}.studio-refined .language-nav a{min-height:44px}
.studio-refined .btn,.studio-refined .nav-cta{border-radius:8px;box-shadow:none;min-height:48px;font-size:14px;font-weight:700;padding:14px 22px;line-height:1.5}.studio-refined .btn-primary,.studio-refined .nav-cta{background:#135be8;color:#fff}.studio-refined .btn-secondary{background:transparent;border:1px solid #c7d3df;color:#10283e}.studio-refined .btn:hover{transform:none;box-shadow:none}.studio-refined .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.studio-refined .section-label,.studio-refined .eyebrow{font-size:12px;letter-spacing:.13em}.studio-refined .eyebrow{background:none;box-shadow:none}.studio-refined h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.04em}.studio-refined p{line-height:1.75}.studio-refined .section-heading{gap:48px;margin-bottom:40px}.studio-refined .section-heading>p{font-size:16px;max-width:440px}
.studio-refined .hero{padding:78px 0 92px}.studio-refined .hero-grid{grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.studio-refined .hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.05;letter-spacing:-.055em}.studio-refined .hero h1 em{background:none;-webkit-text-fill-color:#135be8;color:#135be8;font-style:normal}.studio-refined .hero-copy>p{font-size:17px;max-width:540px}.studio-refined .hero-actions{gap:12px;flex-wrap:wrap}.studio-refined .hero-copy>.hero-review{margin-top:24px;font-size:14px}.hero-review a{text-decoration:underline;text-underline-offset:4px}.hero-project{margin:0;min-width:0}.hero-project img{display:block;width:100%;height:auto;border:1px solid #d8dfe6;border-radius:12px}.hero-project figcaption{display:flex;gap:12px;justify-content:space-between;padding:14px 0;font-size:12px;color:#526477}.hero-project figcaption span:first-child{font-weight:700;color:#10283e}
.studio-refined .portfolio-section{border-top:1px solid var(--line);background:#f0f4f7}.studio-refined #portfolio>.container>.portfolio-grid{display:grid;grid-template-columns:1fr;gap:38px}.studio-refined .featured-work{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #dce3eb;border-radius:12px;box-shadow:none;background:white;overflow:hidden}.studio-refined .featured-work .portfolio-image{height:auto;min-height:0;display:block;background:#e8ecee;align-self:stretch}.studio-refined .featured-work .portfolio-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;aspect-ratio:1.6}.studio-refined .featured-work .portfolio-info{padding:36px;align-self:center}.studio-refined .portfolio-info>span{font-size:11px;line-height:1.6;letter-spacing:.09em}.studio-refined .portfolio-info h3{font-size:29px;line-height:1.2;letter-spacing:-.02em}.studio-refined .portfolio-info p{font-size:15px}.studio-refined .portfolio-actions{gap:12px}.studio-refined .portfolio-actions .btn{padding:11px 14px;font-size:13px}.studio-refined .portfolio-card{box-shadow:none;border-radius:12px}.studio-refined .hramos-live-preview{min-height:340px}.studio-refined .hramos-live-preview .green-preview-hero{grid-template-columns:1fr 1fr;height:100%;min-height:280px}.studio-refined .green-preview-hero strong{font-size:30px}.studio-refined .green-preview-caption{font-size:12px}.studio-refined .green-preview-bar{padding:12px 18px}.work-collection{margin-top:44px;border-top:1px solid #cad4df;padding-top:20px}.work-collection>summary{font-size:17px;cursor:pointer;padding:16px 0;min-height:48px;font-weight:700}.work-collection>.portfolio-grid{margin-top:24px}.work-collection .portfolio-image{height:260px}.work-collection .portfolio-wide{display:block;grid-column:auto}.work-collection .portfolio-info{padding:26px}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.capability-grid article{border-top:2px solid #135be8;padding-top:24px}.capability-grid h3{font-size:22px;letter-spacing:-.025em}.capability-grid p{font-size:15px;margin:18px 0}.capability-grid a{display:block;min-height:40px;font-size:14px;font-weight:600;color:#135be8}.regional-note{font-size:14px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);color:#526477}
.studio-refined .founder-section{background:#edf2f6}.studio-refined .founder-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:80px;align-items:center}.studio-refined .founder-photo{height:auto;aspect-ratio:1;border-radius:12px;overflow:hidden}.studio-refined .founder-photo picture,.studio-refined .founder-photo img{display:block;width:100%;height:auto;object-fit:contain}.studio-refined .founder-copy p{font-size:17px}.founder-process{padding:0;list-style:none;margin:24px 0}.founder-process li{font-size:15px;line-height:1.7;border-top:1px solid #cbd5df;padding:15px 0}.founder-process strong{display:block;color:#10283e}
.studio-refined .packages-section{background:#fbfcfd}.package-baseline{max-width:880px;font-size:16px;margin:0 0 28px}.studio-refined .package-grid{gap:22px;align-items:stretch}.studio-refined .package-card{padding:28px;border:1px solid #cbd5e1;border-radius:12px;background:white;color:#10283e;box-shadow:none;transform:none}.studio-refined .featured-package{border:2px solid #135be8;background:#f3f7fd}.studio-refined .package-card h3{font-size:25px}.studio-refined .package-card p,.studio-refined .package-card ul{color:#465b70;font-size:14px}.studio-refined .package-card p.price{color:#10283e;font-size:36px;letter-spacing:-.04em}.studio-refined .package-card .price small{font-size:13px;letter-spacing:0;color:#526477}.studio-refined .package-card ul{padding-left:19px;line-height:1.65;margin:20px 0}.studio-refined .package-card li{margin:10px 0}.studio-refined .package-card li::marker{color:#135be8}.studio-refined .scope-note{font-size:14px;line-height:1.7;padding:20px 24px;background:#f0f4f7;border-radius:8px;color:#465b70}.scope-note a{font-weight:700;color:#135be8}.additional-summary{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:28px}.additional-summary h3{font-size:22px}.additional-summary p{font-size:15px;margin:16px 0}.additional-summary a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:14px;color:#135be8}.studio-refined .custom-solutions{border-radius:12px;box-shadow:none}.studio-refined .ai-section{background:#edf2f6}
.studio-refined .faq-section{border-top:1px solid var(--line);background:transparent}.studio-refined .faq-list details{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:20px 0}.studio-refined .faq-list summary{font-size:16px;line-height:1.6}.studio-refined .faq-list p{font-size:15px}.studio-refined .contact-section{background:#edf2f6;border-top:1px solid var(--line)}.studio-refined .contact-grid{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.studio-refined .contact-copy{position:static}.studio-refined .contact-copy h2{max-width:400px}.studio-refined .contact-copy p{font-size:16px}.direct-contact{margin-top:26px;display:grid;gap:8px;font-size:15px}.direct-contact a{overflow-wrap:anywhere;min-height:40px;display:flex;align-items:center}.studio-refined .inquiry-form{border-radius:12px;box-shadow:none;border:1px solid #d1dae4;padding:32px;background:#fff;min-width:0}.inquiry-modes{display:flex;border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap}.inquiry-modes button{border:0;background:none;padding:12px 0;min-height:48px;border-bottom:3px solid transparent;font:inherit;font-size:14px;font-weight:700;color:#526477;cursor:pointer}.inquiry-modes button[aria-pressed=true]{color:#135be8;border-color:#135be8}.inquiry-language label{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:12px}.guided-form .inquiry-language select{width:auto;min-height:44px;padding:8px;font-size:14px}.studio-refined .guided-form legend{font-size:25px;line-height:1.3;scroll-margin-top:130px}.studio-refined .guided-form label{font-size:14px;line-height:1.6;font-weight:600}.studio-refined .guided-form input,.studio-refined .guided-form textarea,.studio-refined .guided-form select{font-size:16px;line-height:1.5;margin-top:6px;min-height:48px}.studio-refined .guided-form input[type=checkbox]{width:20px;height:20px;min-height:0;margin-top:2px}.optional-needs,.optional-details{margin:24px 0 10px;border-top:1px solid var(--line);padding-top:16px}.guided-form summary{cursor:pointer;min-height:44px;line-height:1.6;font-size:14px}.guided-form .field-grid>div{min-width:0}.studio-refined #stepProgress{font-size:13px;margin-top:16px;color:#526477}.studio-refined #deliveryNote{font-size:14px;line-height:1.7;color:#526477}.summary-edits{display:flex;gap:24px;flex-wrap:wrap}.summary-edits button{border:0;background:transparent;padding:0;color:#135be8;cursor:pointer;font:inherit;font-weight:700;font-size:14px}.studio-refined .form-note{font-size:12px;line-height:1.7}.studio-refined .form-success{font-size:15px;line-height:1.7;border-radius:8px}.form-success.error{background:#fff2ef;color:#8b241a}.guided-form[aria-busy=true]{opacity:.8}
.studio-refined .mobile-call{display:none!important}.studio-refined .chat-launcher{box-shadow:none;border:1px solid #d1dae4;border-radius:30px;background:#fff;color:#10283e;bottom:20px}.studio-refined.inquiry-visible .chat-launcher{visibility:hidden;pointer-events:none}.studio-refined .chat-window{bottom:85px;max-height:calc(100dvh - 110px)}.studio-refined .chat-disclaimer{font-size:12px}.studio-refined .quick-replies button{min-height:40px;font-size:12px}.studio-refined .message{font-size:14px}.studio-refined .site-footer{background:#061b32}.studio-refined .site-footer p,.studio-refined .site-footer a{font-size:14px}.studio-refined .footer-bottom{font-size:12px}.studio-refined :is(section,form,fieldset,legend,[id]){scroll-margin-top:125px}.studio-refined :focus-visible{outline:3px solid #135be8;outline-offset:4px}.studio-refined .main-nav{max-height:calc(100dvh - 120px);overflow:auto}
@media(max-width:1100px){.studio-refined .main-nav{gap:15px}.studio-refined .main-nav>a{font-size:12px}.studio-refined .brand,.studio-refined .brand img{width:150px}.studio-refined .hero-grid{gap:32px}.studio-refined .founder-card{gap:40px}.studio-refined .contact-grid{gap:32px}}
@media(max-width:980px){.studio-refined .main-nav{inset:98px 24px auto;padding:24px;box-shadow:0 12px 30px #10283e14;max-height:calc(100dvh - 120px)}.studio-refined .main-nav>a{font-size:16px;min-height:44px;display:flex;align-items:center}.studio-refined .hero-grid{grid-template-columns:1fr}.hero-project{max-width:800px}.studio-refined .hero-copy{max-width:760px}.studio-refined .hero h1{font-size:64px}.studio-refined .contact-grid{grid-template-columns:1fr}.studio-refined .contact-copy h2{max-width:none}.studio-refined .package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-refined .package-card{padding:20px}.studio-refined .featured-work{grid-template-columns:1fr 1fr}.studio-refined .featured-work .portfolio-info{padding:24px}.studio-refined .hero-review{max-width:none}.studio-refined .language-nav a{font-size:14px}}
@media(max-width:700px){.studio-refined .container{width:calc(100% - 36px)}.studio-refined .section{padding:64px 0}.studio-refined .nav-wrap{min-height:80px}.studio-refined .brand,.studio-refined .brand img{width:140px}.studio-refined .main-nav{inset:80px 18px auto;max-height:calc(100dvh - 96px)}.studio-refined .menu-toggle{width:48px;height:48px}.studio-refined .hero{padding:44px 0 58px}.studio-refined .hero h1{font-size:clamp(40px,11vw,60px)}.studio-refined .hero-copy>p{font-size:16px}.studio-refined .hero-actions{display:flex;gap:12px}.studio-refined .hero-actions .btn{width:100%;justify-content:center}.hero-project figcaption{font-size:12px;display:grid;gap:5px}.studio-refined .hero-grid{gap:28px}.studio-refined .section-heading{gap:20px}.studio-refined .featured-work{grid-template-columns:1fr}.studio-refined .featured-work .portfolio-image img{height:auto;aspect-ratio:auto}.studio-refined .featured-work .portfolio-info{padding:26px 22px}.studio-refined .hramos-live-preview{min-height:280px}.studio-refined .green-preview-hero strong{font-size:27px}.studio-refined .green-preview-caption{display:none}.capability-grid,.studio-refined .founder-card,.studio-refined .package-grid,.additional-summary{grid-template-columns:1fr;gap:28px}.studio-refined .founder-photo{max-width:520px;width:100%}.studio-refined .founder-copy p{font-size:16px}.studio-refined .package-card{padding:26px}.studio-refined .inquiry-form{padding:24px 18px}.studio-refined .scope-note{padding:18px;font-size:13px}.studio-refined .field-grid{grid-template-columns:1fr}.studio-refined .inquiry-modes{gap:16px}.inquiry-modes button{font-size:13px}.studio-refined .guided-form legend{font-size:23px}.studio-refined .wizard-actions .btn{flex:1;justify-content:center}.studio-refined .chat-launcher{bottom:16px;right:16px}.studio-refined .chat-window{bottom:76px;right:12px;max-height:calc(100dvh - 90px);width:min(370px,calc(100vw - 24px))}.studio-refined :is(section,form,fieldset,legend,[id]){scroll-margin-top:100px}.studio-refined .service-catalog-intro{padding-top:110px}.studio-refined .language-nav{flex-wrap:wrap}.studio-refined .contact-grid{gap:32px}.studio-refined .section-label{letter-spacing:.1em;font-size:11px}}
@media(max-height:500px){.studio-refined .chat-launcher{display:none}.studio-refined .main-nav{max-height:calc(100dvh - 95px)}}
@media(prefers-reduced-motion:reduce){.studio-refined *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Readable body copy on the pale founder and inquiry surfaces. */
.studio-refined .founder-copy>p,.studio-refined .contact-copy p{color:#465b70}
.studio-refined .industries-overview,.studio-refined .process-overview{padding:56px 0;border-top:1px solid var(--line)}
.industries-overview .regional-note{border:0;padding:0;max-width:850px;font-size:17px;margin-top:20px}
.process-overview .founder-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0}
.direct-contact{display:flex;flex-wrap:wrap;gap:12px}
.direct-contact .contact-shortcut{display:inline-flex;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #b8c8d7;border-radius:8px;background:#fff;color:#135be8;font-weight:700}
.direct-contact a[href^="tel:"]{order:2;flex-basis:100%}
.studio-refined .main-nav{gap:14px}
@media(max-width:700px){.process-overview .founder-process{grid-template-columns:1fr;gap:8px}.direct-contact .contact-shortcut{flex:1 1 auto}}
.direct-contact .contact-facebook{background:#0866ff;border-color:#0866ff;color:#fff}
.direct-contact .contact-instagram{background:linear-gradient(120deg,#8b26a7,#b32362,#a93515);border-color:#a52670;color:#fff}
.direct-contact .contact-phone{background:#135be8;border-color:#135be8;color:#fff;flex-basis:100%;justify-content:center}
@media(max-width:680px){
 .studio-refined{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .studio-refined .mobile-call{display:flex!important;min-height:60px;padding-bottom:max(14px,env(safe-area-inset-bottom))}
 .studio-refined.inquiry-visible .mobile-call{display:none!important}
 .studio-refined .chat-launcher{bottom:calc(78px + env(safe-area-inset-bottom))}
 .studio-refined .chat-window{bottom:calc(138px + env(safe-area-inset-bottom));max-height:calc(100dvh - 160px - env(safe-area-inset-bottom))}
}
