/* Extend the existing blue studio identity with clear, readable offers. */
.package-choice{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding:36px;background:#eef2ff;border:1px solid #c9d7ef;border-radius:16px;margin-top:28px}.package-choice h3{font:650 1.8rem/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:16px 0}.package-choice p{font-size:1rem;line-height:1.75;margin:0 0 16px}.package-choice .small-print{font-size:.875rem;color:var(--muted)}.office-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-block:40px 70px}.office-showcase-image{position:relative;display:block;overflow:hidden;border-radius:8px;background:#112436}.office-showcase-image img{display:block;width:100%;height:390px;object-fit:cover}.office-showcase-image>span{position:absolute;bottom:0;left:0;padding:16px 22px;color:#fff;background:#112436;font-size:.875rem;letter-spacing:.07em}.office-showcase h2{font:650 clamp(2rem,3.5vw,3rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 22px}.office-showcase p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 24px}.office-showcase .concept-note{font-size:.875rem;margin:18px 0 0}.office-showcase .button{font-size:1rem}.office-showcase a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:800px){.package-choice,.office-showcase{grid-template-columns:1fr;gap:26px}.package-choice{padding:26px}.office-showcase{padding-block:24px 48px}.office-showcase-image img{height:300px}}
.enquiry-proof{scroll-margin-top:30px}.enquiry-proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:36px 0 0;border-block:1px solid var(--line)}.enquiry-proof-flow li{padding:30px 30px 32px 0;min-width:0}.enquiry-proof-flow li+li{padding-left:30px;border-left:1px solid var(--line)}.proof-step{font-size:.875rem;font-weight:600;color:var(--blue)}.enquiry-proof h3{font:650 1.4rem/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:20px 0 12px}.enquiry-proof-flow p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}.enquiry-proof-result{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:26px 0}.enquiry-proof-result strong{font-size:1rem}.enquiry-proof-result p{max-width:740px;font-size:.9375rem;line-height:1.7;color:var(--muted);margin:8px 0 0}.enquiry-proof-result>a{flex-shrink:0}.enquiry-proof a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:800px){.enquiry-proof-flow{grid-template-columns:1fr}.enquiry-proof-flow li,.enquiry-proof-flow li+li{padding:24px 0;border-left:0}.enquiry-proof-flow li+li{border-top:1px solid var(--line)}.enquiry-proof-result{align-items:flex-start;flex-direction:column;gap:20px}.enquiry-proof h3{margin-top:12px}}
.whatsapp-float[hidden]{display:none}@media(max-width:900px){.contact-panel-with-form .enquiry-card{grid-row:2}.contact-panel-with-form .contact-right{grid-row:3}}
.contact-panel-with-form{align-items:start}.enquiry-card{grid-column:1/-1;min-width:0;background:white;border:1px solid #c9d7ef;border-radius:20px;padding:32px;margin-top:4px}.enquiry-card-heading{max-width:680px;margin:0 auto 24px}.enquiry-card h3{font:650 1.625rem/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.enquiry-embed{display:block;border:0;width:100%;max-width:680px;margin:0 auto;background:white;border-radius:8px}.contact-panel .enquiry-fallback,.contact-panel .enquiry-privacy{font-size:.875rem;line-height:1.7;margin:16px auto 0;max-width:680px;color:#455d71}.enquiry-card a{text-decoration:underline;text-underline-offset:3px}.enquiry-card a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.enquiry-card a:hover{color:var(--blue)}#contact{scroll-margin-top:24px}@media(max-width:600px){.enquiry-card{padding:24px 14px;border-radius:14px;margin-inline:-8px}.enquiry-card-heading{padding-inline:6px}.enquiry-card h3{font-size:1.375rem}.contact-panel .enquiry-fallback,.contact-panel .enquiry-privacy{padding-inline:6px}.contact-panel-with-form{padding-bottom:36px}}
.hero h1{font-size:clamp(3.2rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.055em}
.hero h1>span{white-space:normal}.hero-copy>.eyebrow{font-size:.875rem;line-height:1.5;max-width:30rem}
.hero-description{font-size:1.0625rem}.hero-benefits{font-size:.875rem;gap:12px 20px}.text-link{font-size:.9375rem}
.eyebrow,.service-number{font-size:.875rem}.header nav{font-size:.875rem}.header nav a{padding-block:12px}
.offer-grid{align-items:stretch;gap:20px}.offer-grid .service-card{display:flex;flex-direction:column;padding:30px 26px;border:1px solid #c9d7ef}
.offer-featured{box-shadow:inset 0 5px 0 var(--blue)}.offer-grid .service-mint{border-color:#cadcc5}.offer-grid .service-yellow{border-color:#e6d9ab}
.offer-grid .service-card h3{font-size:1.625rem;margin:24px 0 12px;line-height:1.2;letter-spacing:-.035em}
.offer-grid .offer-price{font:650 2.4rem/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}
.offer-price span{font:500 .875rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;display:block}
.offer-grid .service-card p:not(.offer-price){font-size:1rem;line-height:1.65}.offer-grid .service-card ul{font-size:.9375rem;line-height:1.65;margin:0 0 20px}.offer-grid .service-card li{font-size:inherit}
.offer-grid .service-card .offer-detail{font-size:.875rem;color:#354c60;margin-top:auto;margin-bottom:22px}.offer-grid .offer-cta{font-size:.9375rem;justify-content:space-between;gap:10px;padding:13px 16px;min-height:48px}
.scope-note{padding:24px 0;margin-top:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:20px}.scope-note strong{font-size:1rem}.scope-note p{margin:0;max-width:850px;color:var(--muted);font-size:.9375rem;line-height:1.75}
.foundation-line p,.foundation-line strong{font-size:.9375rem}.foundation-line a{text-decoration:underline;text-underline-offset:4px}
.process-grid p,.integration-grid p,.faqs p,.section-head p{font-size:1rem}.step-output,.feature-example,.integration-note{font-size:.875rem;line-height:1.65}
.contact-panel p{font-size:1rem}.contact-panel .contact-selection{font-size:.9375rem;font-weight:600;border-left:3px solid var(--blue);padding-left:14px;margin-top:22px}.contact-note{display:block;font-size:.875rem;max-width:340px}.contact-email{overflow-wrap:anywhere}.contact-right .button{font-size:1rem;min-height:48px}
.concept-note,.comparison-disclaimer{font-size:.875rem;line-height:1.7}.footer>span{font-size:.875rem}
@media(max-width:1100px) and (min-width:801px){.offer-grid{grid-template-columns:1fr}.offer-grid .service-card{display:grid;grid-template-columns:1fr 1.1fr;column-gap:36px}.offer-grid .service-card ul{grid-column:2;grid-row:2/6}.offer-grid .offer-cta{grid-column:2;grid-row:6;align-self:end}.offer-grid .offer-detail{grid-column:1}.offer-grid .offer-price{font-size:2.2rem}.header nav{gap:16px}}
@media(max-width:800px){.hero h1{font-size:clamp(3.3rem,9vw,4.8rem)}.offer-grid{grid-template-columns:1fr}.offer-grid .service-card{padding:28px}.scope-note{grid-template-columns:1fr;gap:8px}.hero-benefits{font-size:.875rem}.contact-panel .contact-selection{text-align:left}.header nav{font-size:.875rem}.promise-strip p{font-size:.875rem}}
@media(max-width:600px){.hero-copy>.eyebrow{font-size:.875rem}.hero h1{font-size:clamp(2.65rem,11vw,3.75rem)}.hero-description,.hero-lead{font-size:1rem}.hero-actions .button{font-size:.9375rem;min-height:48px}.hero-benefits{font-size:.875rem}.header .header-cta{font-size:.875rem}.header .brand{font-size:1.125rem}.header nav{font-size:1rem}.menu-toggle{width:44px;height:44px}.section-head p{font-size:1rem}.offer-grid .service-card h3{font-size:1.625rem}.offer-grid .offer-price{font-size:2.4rem}.process-grid p,.integration-grid p,.faqs p,.contact-panel p{font-size:1rem}.contact-panel{padding:30px 22px}.contact-right .button{font-size:.9375rem}.contact-panel .contact-email{font-size:.9375rem}.contact-note{font-size:.875rem}.eyebrow,.step-output,.integration-note,.feature-example{font-size:.875rem}.footer>span{font-size:.875rem}}

.whatsapp-contact{margin-top:24px;padding-top:24px;border-top:1px solid #172d3f30}.contact-right .button-whatsapp{background:#fffdf8;color:#172d3f;border-color:#172d3f;max-width:100%;white-space:normal;text-align:center}.contact-right .button-whatsapp:hover{background:#d9f3bb}.whatsapp-contact .contact-note{margin-top:12px}

.whatsapp-float{position:fixed;right:24px;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:10px;min-width:56px;min-height:56px;padding:14px 20px;background:#146c43;color:#fff;border:2px solid #fff;border-radius:999px;box-shadow:0 5px 22px #172d3f30;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.whatsapp-float svg{flex-shrink:0}.whatsapp-float:hover{background:#105334;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid #2952e3;outline-offset:4px}.footer{padding-bottom:100px}@media(max-width:600px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px;width:60px;height:60px;justify-content:center}.whatsapp-float span{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
