/* Agency introduction and simple text-based calls to action. */
.studio-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:95px 65px;border-bottom:1px solid var(--line)}
.studio-identity{position:relative;min-width:0}
.studio-identity h2{font-size:clamp(36px,3.8vw,49px);line-height:1.13;letter-spacing:-2px;position:relative;z-index:1}
.studio-identity h2 span{color:var(--lime)}
.studio-story{align-self:center}
.studio-story .studio-lead{font-size:clamp(23px,2.15vw,29px);line-height:1.45;letter-spacing:-.7px;color:var(--text)}
.studio-story p+p{font-size:18px;line-height:1.7;color:var(--muted);margin-top:22px}
.studio-story .text-link{margin-top:22px;color:var(--lime);font-size:17px}
.studio-emblem{position:relative;width:310px;height:220px;margin-top:25px;isolation:isolate;background:radial-gradient(ellipse,#d5f66b0d,transparent 65%);pointer-events:none}
.studio-spark{position:absolute;inset:0;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:125px;color:var(--lime);text-shadow:0 0 32px #d5f66b21;animation:studio-turn 70s linear infinite}
.studio-orbit{position:absolute;inset:27% 0;border:1px solid #d5f66b4a;border-radius:50%;transform:rotate(-27deg)}
.studio-orbit:nth-child(2){inset:14% 13%;transform:rotate(44deg);border-color:#d5f66b20}
.studio-moon{position:absolute;top:43px;right:33px;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f3f5e9,#96a18b 31%,#394331 62%,#12180f);box-shadow:0 0 18px #d5f66b26}
@keyframes studio-turn{to{transform:rotate(360deg)}}
@media(max-width:1150px){.studio-section{gap:50px}.studio-identity h2{font-size:42px}.studio-story p+p{font-size:17px}}
@media(max-width:850px){.studio-section{gap:35px;padding-block:70px 55px}.studio-identity h2{font-size:36px;letter-spacing:-1.5px}.studio-emblem{width:240px;height:190px}.studio-spark{font-size:104px}.studio-story .studio-lead{font-size:23px}}
@media(max-width:600px){.studio-section{grid-template-columns:1fr;gap:26px;padding-block:55px 45px}.studio-identity{padding-right:52px}.studio-identity h2{font-size:36px;letter-spacing:-1.6px}.studio-emblem{position:absolute;width:90px;height:100px;right:-5px;top:-14px;margin:0;opacity:.75}.studio-spark{font-size:47px}.studio-moon{width:10px;height:10px;top:25px;right:3px}.studio-story .studio-lead{font-size:24px;letter-spacing:-.6px}.studio-story p+p{font-size:17px;margin-top:19px}.studio-story .text-link{margin-top:16px}.package-section{padding-top:55px}}
html[data-motion=off] .studio-spark{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.studio-spark{animation:none}}

/* Text links remain recognizable without decorative arrows. */
.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#748563}
.text-link:hover{text-decoration-color:currentColor}
.package-price .button{justify-content:center}

/* Requested emphasis and mirrored assurance divider. */
.header .header-contact{min-height:44px;padding:12px 19px;border:1px solid var(--lime);color:#11170a}
.header .header-contact:hover{color:#11170a}
.mobile-nav a[href="#contact"]{background:var(--lime);color:#11170a;border-radius:7px;font-weight:700}
.assurances::after{content:'';position:absolute;bottom:-1px;right:0;width:24%;height:1px;background:linear-gradient(270deg,var(--lime),transparent);pointer-events:none}

/* Center each assurance icon and text together within its column. */
.assurances>div{justify-content:center}
