.studio-intro{padding-top:120px;padding-bottom:28px;background:radial-gradient(ellipse at 90% 0,#f5eaf9,transparent 65%)}.studio-intro h1{font-size:clamp(30px,3.5vw,48px);line-height:1.2;max-width:900px;margin:0 0 15px}.studio-intro>p,.about-intro p{max-width:790px;font-size:18px;line-height:1.7;margin:0 0 15px}.studio-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:18px}.studio-actions .button{padding:11px 18px;font-size:15px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capability-card{border:1px solid #e1d8eb;border-radius:15px;overflow:hidden;background:white}.capability-image{display:block;height:135px;background:#eee9f4;overflow:hidden}.capability-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.capability-card:hover img{transform:scale(1.04)}.capability-card>div{padding:18px}.capability-card .eyebrow{margin-bottom:5px;font-size:11px}.capability-card h2{font-size:23px;line-height:1.3;margin:0 0 10px}.capability-card p{font-size:16px;line-height:1.65;margin:0 0 12px}.capability-card small{display:block;color:#796786;font-size:12px;margin-bottom:14px}.capability-card .text-link{font-size:14px}.studio-workflow{background:#f4f0f8}.studio-workflow h2,.about-value h2,.about-clients h2{font-size:28px;line-height:1.3;margin:0 0 18px}.studio-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0 0 18px;padding:0}.studio-steps li{border-top:1px solid #d5c8e3;padding-top:14px}.studio-steps b{font:12px Arial;color:#846498}.studio-steps h3{font-size:20px;margin:8px 0 5px}.studio-steps p{font-size:15px;margin:0}.about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.about-intro h1 span{color:#865fa2}.studio-gallery{padding:9px;border-radius:24px;background:linear-gradient(130deg,#efdbf2,#d8eff6,#fff1c9);box-shadow:0 15px 45px #76578c1c;position:relative}.gallery-window{position:relative;border-radius:17px;overflow:hidden;background:#302637;aspect-ratio:1.5}.gallery-slide{margin:0;position:absolute;inset:0}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-slide.active img{animation:gallery-drift 5.5s ease-out both}.gallery-slide figcaption{position:absolute;inset:auto 0 0;padding:35px 20px 16px;background:linear-gradient(transparent,#251a38e8);color:white;font-size:14px}.gallery-controls{display:flex;align-items:center;gap:9px;padding:10px 5px 2px}.gallery-controls button{border:1px solid #d6c9e0;background:#ffffffdb;color:#55406b;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px}.gallery-controls button:last-child{margin-inline-start:auto}.gallery-position{font:12px Arial;color:#654878;direction:ltr}.about-value{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;border-block:1px solid var(--line);background:#fff}.about-value p{font-size:18px;line-height:1.8;margin:0}.about-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.about-products a{border:1px solid #e1d8eb;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 20px;gap:6px;background:#f8f5fb;transition:transform .25s}.about-products a:hover{transform:translateY(-3px)}.about-products strong{grid-column:1/-1;font-size:18px}.about-products span{font-size:13px;color:#766480}.about-clients p{font-size:18px;line-height:1.8}.page-index{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:14px;background:#f4f0f7}.page-index a{font-size:13px;border:1px solid #dfd5e8;border-radius:20px;padding:6px 12px;background:#fff}.page-index strong{font-size:14px}.legacy-content h2,.legacy-content h3{scroll-margin-top:110px}.legacy-content{max-width:1150px}.legacy-content p{max-width:90ch}.legacy-content p+p{margin-top:12px}.next-step{border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;align-items:center}.next-step h2{font-size:22px;margin:0}.next-step a{font-size:15px;color:#6f5188}.compact-footer{padding:18px 5vw 90px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;align-items:center}.compact-footer button{font:inherit;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.contact-page .footer-contact{display:block;padding:20px;max-width:900px;margin:auto}.contact-page .footer-contact>div{display:none}.contact-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .form-grid label:nth-child(5){grid-column:auto}.contact-page .form-grid label:nth-child(6){grid-column:auto}.contact-page .form-grid textarea{min-height:69px}.contact-page-title{max-width:900px;margin-inline:auto}.contact-page-title h1{font-size:28px}.contact-page-title>.eyebrow{display:none}.contact-page .form-note{font-size:11px}.utility-launchers{position:static}.launcher-group{position:fixed;bottom:18px;z-index:70}.access-launcher{right:18px}.chat-launcher{left:18px}.utility-button{min-height:45px;padding:11px 20px;font-size:15px}.launcher-dismiss{position:absolute;top:-11px;right:-8px;z-index:1;border:1px solid #bca9cd;background:#fff;color:#4b365f;border-radius:50%;width:25px;height:25px;padding:0;font:20px/1 Arial;cursor:pointer;box-shadow:0 2px 8px #40245020}.utility-launchers .launcher-group[hidden]{display:none!important}#access-panel{left:auto;right:18px}.cookie-banner{bottom:86px}@keyframes gallery-drift{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,1fr)}.about-products{grid-template-columns:repeat(2,1fr)}.about-intro{gap:25px}.about-intro p{font-size:16px}}@media(max-width:760px){.studio-intro{padding-top:104px}.about-intro{grid-template-columns:1fr}.studio-gallery{max-width:600px;width:100%}.about-value{grid-template-columns:1fr;gap:10px}.about-value p{font-size:16px}.studio-steps{grid-template-columns:1fr;gap:15px}.studio-steps li{display:grid;grid-template-columns:25px 1fr;gap:5px 12px}.studio-steps h3{margin:0;font-size:18px}.studio-steps p{grid-column:2}.capability-image{height:110px}.capability-card>div{padding:14px}.capability-card h2{font-size:20px}.capability-card p{font-size:14px}.studio-actions{gap:15px}.contact-page .form-grid label:nth-child(5),.contact-page .form-grid label:nth-child(6){grid-column:1/-1}.contact-page .footer-contact{padding:14px}.contact-page-title h1{font-size:25px}.launcher-group{bottom:14px}.access-launcher{right:14px}.chat-launcher{left:14px}.utility-button{font-size:14px;padding:10px 15px}#access-panel{right:12px}.compact-footer{padding-bottom:85px}.about-products strong{font-size:16px}}@media(max-width:480px){.capability-grid{grid-template-columns:1fr}.capability-card{display:grid;grid-template-columns:95px 1fr}.capability-image{height:100%;min-height:180px}.capability-card small{font-size:11px}.about-products{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.gallery-slide.active img{animation:none}}
.readable-info{max-width:1100px;margin:auto}.readable-info h2{font-size:24px;margin:20px 0 10px}.readable-info p{font-size:17px;line-height:1.75;margin:0 0 14px}.extended-info{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:20px}.extended-info summary{cursor:pointer;font-weight:600}.extended-info .legacy-content{padding:12px 0}.preview-note{font-size:13px!important;color:var(--muted)}
.service-detail{padding-top:120px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.service-detail h1{font-size:38px;line-height:1.25;margin:0 0 15px}.service-detail p{font-size:19px;margin:0}.service-detail .breadcrumb{margin-bottom:18px}.service-detail>img{width:100%;height:210px;object-fit:cover;border-radius:15px}.service-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-explainer h2{font-size:23px;margin:0 0 12px}.service-explainer p{font-size:17px;line-height:1.75;margin:0}.capability-image img{min-height:100%;object-fit:cover}@media(max-width:760px){.service-detail{padding-top:100px;grid-template-columns:1fr;gap:18px}.service-detail h1{font-size:30px}.service-detail>img{height:170px}.service-explainer{grid-template-columns:1fr;gap:22px}.service-explainer p{font-size:16px}}
.chat-launch{display:inline-flex;align-items:center;gap:8px}.chat-icon{flex-shrink:0;display:block}
.company-page .section{padding-block:30px}.company-page .company-intro{padding-top:130px;padding-bottom:28px;background:radial-gradient(ellipse at 95% 0,#eee3f8,transparent 65%),linear-gradient(115deg,#f1f9fb,#fff 65%)}.company-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.8px;max-width:1000px;margin:0 0 20px}.company-lead{max-width:870px;font-size:20px;line-height:1.7;margin:0 0 12px;color:#54495e}.company-definition{max-width:900px;font-size:16px;line-height:1.7;margin:0;color:#74677e}.company-jump{display:flex;gap:12px;margin-top:22px}.company-jump a{display:flex;gap:30px;align-items:center;padding:10px 16px;border:1px solid #d9cce4;border-radius:8px;background:#ffffffb0;color:#614777;font-size:14px}.company-tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-track{display:flex;flex-direction:column;padding:26px;border:1px solid #ded2e9;border-radius:18px;background:linear-gradient(140deg,#fbf8ff,#fff);scroll-margin-top:115px}.company-track:nth-child(2){background:linear-gradient(140deg,#f0f9fb,#fff);border-color:#cee5e9}.track-type{font-size:13px;color:#7c559b;display:block;margin-bottom:12px}.company-track:nth-child(2) .track-type{color:#367b8e}.company-track h2{font-size:29px;line-height:1.3;margin:0 0 14px}.company-track>p{font-size:16px;line-height:1.7;color:#71647d;margin:0 0 20px;max-width:580px}.company-track h3{font-size:15px;margin:0 0 8px;color:#4e3f5e}.company-examples,.company-product-list{list-style:none;padding:0;margin:0 0 20px}.company-examples li{border-top:1px solid #e8dfef}.company-examples a{display:block;padding:12px 0}.company-examples strong{display:block;font-size:16px;font-weight:600;margin-bottom:3px}.company-examples span{font-size:14px;color:#796b86}.company-product-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.company-product-list li{border-top:1px solid #e0ecee}.company-product-list a{display:block;padding:8px 0}.company-product-list strong{font-size:14px;font-weight:600;display:block}.company-product-list span{font-size:12px;color:#6d7f86;display:block;line-height:1.5;margin-top:2px}.track-link{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #dfd6e7;margin-top:auto;color:#65437e;font-size:15px}.company-page a:focus-visible{outline:3px solid #9163b0;outline-offset:4px}.company-page a:hover strong,.track-link:hover{text-decoration:underline}.company-practice{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:#f8f6fb;border-block:1px solid #e8e0ef}.company-practice h2{font-size:30px;line-height:1.3;margin:0 0 15px}.company-practice p{font-size:16px;line-height:1.75;margin:0 0 12px;max-width:570px}.company-practice .gallery-window{aspect-ratio:1.9}.company-practice .studio-gallery{max-width:600px;justify-self:end}.company-next{display:flex;align-items:center;justify-content:space-between;gap:24px}.company-next h2{font-size:25px;margin:0 0 6px}.company-next p{font-size:16px;margin:0}.company-next .button{font-size:15px;padding:12px 18px}.studio-intro>p{max-width:850px}.service-explainer>section{padding:20px;border:1px solid #e3dbe9;border-radius:12px;background:#fbf9fd}.service-explainer{gap:18px}.service-explainer h2{font-size:21px}.service-explainer p{font-size:16px}.portfolio-separation{background:#f6f9fb;border-block:1px solid #e0e7eb}.portfolio-separation h2{font-size:27px;margin:0 0 10px}.portfolio-separation>p{font-size:16px;max-width:800px;margin:0 0 18px}@media(max-width:760px){.company-page .section{padding-block:23px}.company-page .company-intro{padding-top:105px}.company-intro h1{font-size:32px;letter-spacing:-.5px}.company-intro h1 br{display:none}.company-lead{font-size:17px;line-height:1.65}.company-definition{font-size:15px}.company-jump{gap:9px}.company-jump a{font-size:13px;padding:10px 12px;gap:16px}.company-tracks{grid-template-columns:1fr;gap:16px}.company-track{padding:20px;scroll-margin-top:90px}.company-track h2{font-size:26px}.company-track h2 br{display:none}.company-track>p{font-size:15px;margin-bottom:16px}.company-practice{grid-template-columns:1fr;gap:22px}.company-practice h2{font-size:26px}.company-practice .studio-gallery{justify-self:stretch;max-width:none}.company-practice p{font-size:15px}.company-next{align-items:stretch;flex-direction:column;gap:16px}.company-next h2{font-size:24px}.company-next .button{align-self:start}.service-explainer>section{padding:16px}}
.rescue-system{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;background:#f1f7fa;border-block:1px solid #dbe8ed;scroll-margin-top:110px}.rescue-system h2{font-size:28px;line-height:1.3;margin:0 0 12px}.rescue-system p{font-size:16px;line-height:1.75;margin:0 0 15px}.rescue-system h3{font-size:20px;margin:0 0 14px}.rescue-system>div:last-child>a{display:block;padding:12px 0;border-bottom:1px solid #dce5e9;font-size:15px}.home-products .tile-grid>.world-tile:last-child{grid-column:auto}@media(max-width:760px){.rescue-system{grid-template-columns:1fr;gap:20px}.rescue-system h2{font-size:25px}}
