@font-face{font-family:'Webivo Inter';src:url('webivo-inter.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
/* Webivo: blu ardesia, carta avorio e piccoli accenti oro. */
:root{--w-blue:#416484;--w-deep:#263e50;--w-ink:#263e50;--w-muted:#516779;--w-paper:#f6f2ea;--w-canvas:#e8eceb;--w-gold:#bfa374;--w-line:#b9c9d4;scroll-padding-top:115px}
*{box-sizing:border-box}body.studio{margin:0;background:var(--w-canvas);color:var(--w-ink);font-family:'Webivo Inter',Arial,sans-serif;font-size:18px;line-height:1.75;font-synthesis:none;font-optical-sizing:auto}
.studio #app{min-height:100svh;display:flex;flex-direction:column}.studio main{flex:1}.studio h1,.studio h2,.studio h3,.studio p,.studio figure{margin:0}.studio h1,.studio h2,.studio h3{font-family:'Webivo Inter',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.25}.studio h1{font-size:45px}.studio h2{font-size:29px}.studio h3{font-size:23px}.studio em{font-style:normal;color:var(--w-gold)}.studio img{display:block;width:100%;height:auto}.studio svg{width:23px;height:23px;flex-shrink:0}.studio a{color:inherit;text-decoration:none}.studio button,.studio input,.studio textarea{font:inherit;color:inherit}.studio button{cursor:pointer}.studio a,.studio button,.studio summary,.studio input,.studio textarea{-webkit-tap-highlight-color:transparent}.studio a:focus-visible,.studio button:focus-visible,.studio summary:focus-visible,.studio input:focus-visible,.studio textarea:focus-visible{outline:3px solid #a97937;outline-offset:5px}.studio .wrap{max-width:1200px;width:calc(100% - 96px);margin-inline:auto}.studio .skip-link{position:fixed;left:15px;top:12px;padding:11px 20px;background:var(--w-paper);z-index:100;transform:translateY(-180%)}.studio .skip-link:focus{transform:none}
.studio .reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--w-gold);transform:scaleX(var(--reading-progress,0));transform-origin:left;z-index:90;pointer-events:none}
.studio .studio-topbar{position:sticky;top:0;z-index:60;background:var(--w-paper);border-bottom:1px solid #d6d9d7;transition:box-shadow .3s,border-color .3s}.studio .studio-topbar.is-scrolled{box-shadow:0 5px 25px #193c5714;border-color:#b5c4cd}.studio .studio-header{height:96px;display:flex;justify-content:space-between;align-items:center;gap:40px}.studio .studio-brand{display:inline-flex;align-items:center;flex-shrink:0;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.05em}.studio .webivo-logo{width:212px;height:76px;object-fit:cover;object-position:center 52%;max-width:none}.studio .main-nav{display:flex;align-items:center;gap:33px;font-size:17px;font-weight:500}.studio .main-nav a{position:relative;padding:14px 0;line-height:1.5}.studio .main-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:2px;background:#a67a3c;transform:scaleX(0);transform-origin:left;transition:transform .3s}.studio .main-nav a:hover:after,.studio .main-nav a[aria-current]:after{transform:scaleX(1)}.studio .main-nav a:hover{color:#294d6e}.studio .nav-toggle{display:none;width:48px;height:48px;padding:12px;background:transparent;border:1px solid #b3c1cb;border-radius:6px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.studio .nav-toggle span{display:block;width:22px;height:1.5px;background:var(--w-deep);transition:transform .3s}.studio .nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.studio .nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.studio .button{max-width:100%;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:55px;padding:16px 23px;border:1px solid transparent;border-radius:5px;font-size:17px;font-weight:650;line-height:1.45;overflow:hidden;transition:transform .3s,background .3s,box-shadow .3s}.studio .button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff27 48%,transparent 75%);transform:translateX(-125%);pointer-events:none}.studio .button:hover:before{transform:translateX(125%);transition:transform .65s}.studio .button svg{width:21px;height:21px;transition:transform .3s}.studio .button:hover svg{transform:translateX(4px)}.studio .button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #263e5020}.studio .button-dark{background:var(--w-deep);color:var(--w-paper)}.studio .button-dark:hover{background:#345975}.studio .text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #9b7c4c;padding-bottom:5px;font-size:17px}.studio .eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}
.studio .studio-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:75px;width:100%;max-width:none;padding:54px max(calc((100vw - 1200px)/2),48px) 58px;background:var(--w-deep);color:var(--w-paper);overflow:hidden}.studio .studio-hero:before{content:'';position:absolute;z-index:-1;inset:-20% -10% -15% 45%;background:radial-gradient(ellipse,#7997ac3b 0,transparent 66%);pointer-events:none}.studio .hero-copy{position:relative;z-index:1}.studio .hero-copy h1{font-size:48px;line-height:1.2;font-weight:600;letter-spacing:-.035em;max-width:540px}.studio .hero-heading-line{display:block}.studio .hero-heading-line:last-child{color:#f6f2ea}.studio .hero-intro{font-size:19px;line-height:1.85;color:#dbe6ec;max-width:490px;margin-top:26px}.studio .hero-actions{display:flex;margin-top:31px}.studio .hero-actions .button{background:#f6f2ea;color:#263e50;border-color:#d2c4ac}.studio .hero-actions .button:hover{background:#e6e0d4;box-shadow:0 9px 30px #101f3430}
.studio .hero-showcase{min-width:0;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.studio .home-previews{display:grid;grid-template-columns:1fr;gap:19px}.studio .home-project-preview{background:var(--w-paper);border:1px solid #c5d2db;border-radius:7px;overflow:hidden;min-width:0;box-shadow:0 14px 35px #132b3b24}.studio .home-project-preview:first-child{margin-right:26px}.studio .home-project-preview:last-child{margin-left:26px}.studio .browser-frame{overflow:hidden;background:#e7e9e4}.studio .browser-frame img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;object-position:top}.studio .home-project-preview .browser-frame img{aspect-ratio:2.65}.studio .home-project-preview figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 15px;color:var(--w-deep);font-size:16px;font-weight:650;line-height:1.5}.studio .home-project-preview figcaption span{font-size:14px;font-weight:400;color:#61707a}
.studio .home-offer{padding-block:37px 53px}.studio .offer-heading{margin-bottom:25px}.studio .offer-heading h2{font-size:27px;line-height:1.4;max-width:1000px}.studio .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio .service-row{position:relative;display:flex;justify-content:space-between;align-items:start;gap:25px;background:#f6f4ee;border:1px solid #b9c9d3;border-radius:7px;padding:28px 30px;overflow:hidden}.studio .service-row:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ba935d;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.studio .service-row[data-entered]:after{transform:scaleX(1)}.studio .service-row:nth-child(2){background:#dce3e5}.studio .service-row h3{font-size:23px;margin-bottom:13px;line-height:1.4}.studio .service-row p{font-size:18px;line-height:1.8;color:var(--w-muted)}.studio .service-icon svg{width:34px;height:34px;stroke:var(--w-blue)}
.studio .section{padding-block:58px 70px}.studio .services{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:start}.studio .section-intro h1{max-width:480px}.studio .section-intro>p{font-size:19px;line-height:1.85;color:var(--w-muted);margin-block:23px 28px;max-width:480px}.studio .services-content{display:grid;gap:20px}.studio .package-note{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 29px;background:var(--w-deep);color:#eff2ee;border-radius:7px}.studio .package-note .eyebrow{color:#c9b18b}.studio .package-note p{font-size:17px;line-height:1.8;margin-top:10px;color:#d5e1e7}.studio .price-label{font-size:18px;white-space:nowrap;font-weight:650;color:#e6c68e}
.studio .portfolio-section{padding:53px 0 70px}.studio .portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}.studio .portfolio-heading>p{max-width:470px;color:var(--w-muted);font-size:19px;line-height:1.8}.studio .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.studio .project{min-width:0;border:1px solid #b8c8d4;border-radius:8px;background:#f5f3ec;overflow:hidden;transition:transform .4s,box-shadow .4s}.studio .project:hover{transform:translateY(-5px);box-shadow:0 15px 35px #25496116}.studio .project-link{display:flex;flex-direction:column;height:100%}.studio .project-link:focus-visible{outline-offset:-5px}.studio .project-visual{overflow:hidden;border-bottom:1px solid #c4cfd6}.studio .project-visual img{aspect-ratio:1.75;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.studio .project-link:hover img{transform:scale(1.025)}.studio .project-info{display:flex;flex-direction:column;align-items:start;flex:1;padding:27px 28px}.studio .project-kind{font-size:14px;color:#766041;line-height:1.6}.studio .project-info h2{font-size:25px;line-height:1.4;margin-top:11px}.studio .project-info p{font-size:18px;line-height:1.8;color:var(--w-muted);margin:15px 0 25px}.studio .project-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;border-top:1px solid #bbc9d1;padding-top:18px;font-size:17px;font-weight:650;color:#345c7d}.studio .project-action svg{transition:transform .3s}.studio .project-link:hover .project-action svg{transform:translate(3px,-3px)}
.studio .split-heading{display:flex;align-items:end;justify-content:space-between;gap:45px}.studio .split-heading h1{max-width:650px}.studio .split-heading>p{font-size:19px;line-height:1.8;color:var(--w-muted);max-width:350px}.studio .process-steps{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:37px}.studio .process-steps article{position:relative;border:1px solid #b7c8d3;background:#f3f2eb;border-radius:7px;padding:29px;overflow:hidden}.studio .process-steps article>span{display:block;font-size:25px;font-weight:500;color:#9c7641;line-height:1.5}.studio .process-steps h3{font-size:24px;margin-block:17px 12px}.studio .process-steps p{font-size:18px;line-height:1.8;color:var(--w-muted)}
.studio .about-section{display:grid;grid-template-columns:1.1fr .85fr;gap:80px;padding-block:57px 70px;align-items:start}.studio .about-copy h1{max-width:590px}.studio .about-copy>p{font-size:19px;line-height:1.85;color:var(--w-muted);margin-top:24px;max-width:590px}.studio .about-summary{padding:30px;background:var(--w-deep);border:1px solid #577083;border-radius:7px;color:var(--w-paper)}.studio .about-summary h2{font-size:24px;margin-bottom:23px}.studio .about-summary dl{margin:0}.studio .about-summary dl>div{padding-block:18px;border-top:1px solid #617888}.studio .about-summary dl>div:last-child{padding-bottom:0}.studio .about-summary dt{font-size:15px;color:#e3c28b;margin-bottom:7px}.studio .about-summary dd{margin:0;font-size:18px;line-height:1.7;color:#dfebef}
.studio .contact-section{padding-block:56px 70px}.studio .contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.studio .contact-grid h1{max-width:470px}.studio .contact-grid>div>p{font-size:19px;line-height:1.85;color:var(--w-muted);margin-top:24px;max-width:450px}.studio .contact-methods{display:flex;flex-direction:column;align-items:start;gap:15px;margin-top:28px;font-size:18px}.studio .contact-methods a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #9cb0be;padding-bottom:5px}.studio .contact-placeholder{font-size:17px;color:#5a7080}.studio .contact-form{background:var(--w-paper);border:1px solid #b6c7d3;border-radius:7px;padding:31px;transition:box-shadow .3s}.studio .contact-form:focus-within{box-shadow:0 12px 30px #2b516617}.studio .contact-form h3{font-size:24px;margin-bottom:25px}.studio .contact-form label{display:block;margin-bottom:22px;font-size:16px;font-weight:500;line-height:1.5;color:#3e5769}.studio .form-two{display:grid;grid-template-columns:1fr 1fr;gap:23px}.studio .contact-form input,.studio .contact-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #a4b5c0;border-radius:0;background:transparent;font-size:17px;color:var(--w-deep);outline-offset:3px;transition:border-color .3s}.studio .contact-form input:focus,.studio .contact-form textarea:focus{border-color:#a67a3b}.studio .contact-form input::placeholder,.studio .contact-form textarea::placeholder{color:#798891}.studio .contact-form textarea{resize:vertical}.studio .form-note{font-size:15px;line-height:1.75;margin-top:19px;color:#5b6c78}.studio .form-status{font-size:16px;line-height:1.7;color:#34516a;margin-top:13px}.studio .form-status:empty{display:none}
.studio .studio-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px;border-top:1px solid #acbeca;font-size:15px;line-height:1.6;color:#536b7d}.studio .studio-footer>a{font-size:16px;padding-block:10px;position:relative}.studio .studio-footer>a:hover{text-decoration:underline;text-underline-offset:6px}
.studio .guide-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:15px;border-bottom:1px solid var(--w-line)}.studio .guide-header>a:last-child{font-size:16px}.studio .guide-layout{max-width:970px;width:calc(100% - 48px);margin:45px auto 60px;padding:40px;background:var(--w-paper);border-radius:8px}.studio .guide-layout h1{font-size:42px}.studio .guide-layout h2{font-size:29px;margin-bottom:20px}.studio .guide-layout h3{margin:28px 0 18px}.studio .guide-layout section{margin-top:46px}.studio .guide-layout p,.studio .guide-layout li{font-size:18px;line-height:1.8}.studio .guide-layout p+p{margin-top:18px}.studio .guide-lead{margin-top:23px}.studio .guide-downloads{display:flex;flex-wrap:wrap;gap:16px;margin-top:29px}.studio .guide-layout pre{overflow:auto;background:#e5e9e8;padding:22px;border-radius:5px;font-size:15px;line-height:1.7}.studio .guide-layout code{overflow-wrap:anywhere}.studio .guide-layout table{width:100%;border-collapse:collapse;margin-block:25px}.studio .guide-layout td,.studio .guide-layout th{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #c2cdd3;font-size:16px}.studio .guide-note{background:#dce4e8;padding:23px;border-left:3px solid #b78c4e;margin-top:25px}.studio .initial-state,.studio .error-state{max-width:750px;padding:50px 25px;margin:40px auto}.studio .initial-state p,.studio .error-state p{margin-top:20px}.studio .error-state a{display:inline-block;margin-top:23px;text-decoration:underline}
@view-transition{navigation:auto}::view-transition-old(root){animation:160ms ease-out both webivo-page-out}::view-transition-new(root){animation:300ms ease-out both webivo-page-in}@keyframes webivo-page-out{to{opacity:0}}@keyframes webivo-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.studio .wrap{width:calc(100% - 64px)}.studio .studio-hero{gap:43px;padding-inline:32px}.studio .hero-copy h1{font-size:44px}.studio .services,.studio .about-section,.studio .contact-grid{gap:45px}.studio .studio-header{gap:30px}.studio .main-nav{gap:24px;font-size:16px}.studio .project-info h2{font-size:23px}}
@media(max-width:960px){.studio .nav-toggle{display:flex;margin-left:auto}.studio .studio-header{position:relative;height:90px}.studio .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:17px 19px;background:var(--w-paper);border:1px solid #b3c3ce;border-radius:0 0 7px 7px;box-shadow:0 15px 25px #2948641a;flex-direction:column;align-items:stretch;gap:3px;font-size:18px}.studio .main-nav.is-open{display:flex}.studio .main-nav a{padding:12px 16px}.studio .main-nav a:after{left:16px;width:calc(100% - 32px);bottom:5px}.studio .main-nav a[aria-current]{background:#e3e7e7;border-radius:4px}.studio .hero-copy h1{font-size:40px}.studio .hero-intro{font-size:18px}.studio .studio-hero{gap:30px;padding-block:43px}.studio .home-project-preview:first-child{margin-right:12px}.studio .home-project-preview:last-child{margin-left:12px}.studio .home-project-preview .browser-frame img{aspect-ratio:2.1}.studio .section-intro h1,.studio .split-heading h1,.studio .about-copy h1,.studio .contact-grid h1{font-size:40px}.studio .service-row{padding:25px}.studio .service-icon{display:none}.studio .package-note{display:block}.studio .price-label{display:block;margin-top:20px}.studio .project-grid{gap:23px}.studio .project-info{padding:24px 23px}.studio .portfolio-heading{display:block}.studio .portfolio-heading>p{margin-top:19px;max-width:650px}.studio .split-heading{display:block}.studio .split-heading>p{margin-top:22px;max-width:none}.studio .contact-grid{gap:34px}.studio .form-two{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){:root{scroll-padding-top:98px}.studio .wrap{width:calc(100% - 40px)}.studio .studio-header{height:83px;gap:20px}.studio .webivo-logo{width:181px;height:66px}.studio .studio-hero{display:flex;flex-direction:column;align-items:stretch;gap:33px;padding:35px 20px 38px}.studio .hero-copy h1{font-size:38px;line-height:1.23;letter-spacing:-.035em;max-width:520px}.studio .hero-intro{font-size:18px;line-height:1.85;margin-top:22px;max-width:none}.studio .hero-actions{margin-top:25px}.studio .hero-actions .button{font-size:17px}.studio .home-previews{grid-template-columns:1fr 1fr;gap:13px}.studio .home-project-preview:first-child,.studio .home-project-preview:last-child{margin:0}.studio .home-project-preview .browser-frame img{aspect-ratio:1.22}.studio .home-project-preview figcaption{display:block;font-size:16px;padding:10px 12px}.studio .home-project-preview figcaption span{display:block;margin-top:2px;font-size:13px}.studio .home-offer{padding-block:29px 39px}.studio .offer-heading h2{font-size:25px;line-height:1.4}.studio .offer-grid{grid-template-columns:1fr;gap:18px}.studio .service-row{padding:25px;gap:20px}.studio .service-row h3{font-size:22px;margin-bottom:13px}.studio .service-row p{font-size:18px;line-height:1.8}.studio .section{padding-block:35px 45px}.studio .services{display:block}.studio .section-intro h1,.studio .split-heading h1,.studio .about-copy h1,.studio .contact-grid h1{font-size:35px;line-height:1.28}.studio .section-intro>p{font-size:18px;line-height:1.8;margin-block:22px 25px}.studio .services-content{margin-top:31px;gap:19px}.studio .package-note{padding:25px}.studio .package-note p{font-size:17px}.studio .price-label{font-size:18px}.studio .portfolio-section{padding-block:35px 43px}.studio .portfolio-heading{margin-bottom:27px}.studio .portfolio-heading h1{font-size:36px}.studio .portfolio-heading>p{font-size:18px;line-height:1.8;margin-top:18px}.studio .project-grid{grid-template-columns:1fr;gap:25px}.studio .project-info{padding:25px 23px}.studio .project-info h2{font-size:23px}.studio .project-info p{font-size:18px;line-height:1.8}.studio .project-visual img{aspect-ratio:1.6}.studio .process-steps{grid-template-columns:1fr;gap:19px;margin-top:28px}.studio .process-steps article{padding:27px}.studio .process-steps h3{font-size:23px}.studio .split-heading>p{font-size:18px;line-height:1.8}.studio .about-section{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding-block:35px 45px}.studio .about-copy>p{font-size:18px;line-height:1.85}.studio .about-summary{padding:27px}.studio .contact-section{padding-block:35px 45px}.studio .contact-grid{display:block}.studio .contact-grid>div>p{font-size:18px;line-height:1.85}.studio .contact-form{padding:27px 23px;margin-top:32px}.studio .contact-form h3{font-size:24px}.studio .contact-form label{font-size:16px}.studio .contact-form input,.studio .contact-form textarea{font-size:17px}.studio .studio-footer{align-items:start;font-size:14px;gap:20px;padding-block:24px}.studio .studio-footer>span{max-width:230px}.studio .studio-footer>a{font-size:16px;padding:0;white-space:nowrap}.studio .guide-layout{padding:27px 22px;width:calc(100% - 32px);margin-top:30px}.studio .guide-layout h1{font-size:34px}.studio .guide-layout h2{font-size:27px}.studio .guide-header .webivo-logo{width:155px;height:58px}.studio .guide-header>a:last-child{font-size:14px}.studio .guide-layout td,.studio .guide-layout th{font-size:14px;padding:11px 7px}.studio .guide-layout pre{font-size:14px;padding:16px}}
@media(max-width:370px){.studio .wrap{width:calc(100% - 32px)}.studio .studio-hero{padding-inline:16px}.studio .hero-copy h1{font-size:33px}.studio .webivo-logo{width:166px;height:61px}.studio .home-previews{gap:11px}.studio .home-project-preview figcaption{padding:9px 10px}.studio .section-intro h1,.studio .split-heading h1,.studio .about-copy h1,.studio .contact-grid h1{font-size:32px}.studio .studio-footer>span{max-width:175px}}
@media(prefers-reduced-motion:reduce){.studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.studio .hero-showcase{transform:none!important}.studio .service-row:after{transform:scaleX(1)}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.studio .services-portfolio{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0 38px;border-top:1px solid #b7c4ca;margin-bottom:28px}.studio .services-portfolio h2{font-size:26px}.studio .services-portfolio p{font-size:18px;color:var(--w-muted);margin-top:12px;line-height:1.8}.studio .services-portfolio .text-link{white-space:nowrap;color:var(--w-deep)}@media(max-width:700px){.studio .services-portfolio{display:block;padding-block:25px 32px}.studio .services-portfolio h2{font-size:25px}.studio .services-portfolio .text-link{margin-top:23px}}
/* Pacchetti leggibili prima del modulo di contatto. */
.studio .pricing-section{padding-block:50px 0}.studio .pricing-heading{max-width:790px;margin-bottom:31px}.studio .pricing-heading .eyebrow{color:#866638;margin-bottom:13px}.studio .pricing-heading h1{font-size:44px;line-height:1.23}.studio .pricing-heading>p:last-child{font-size:19px;line-height:1.8;color:var(--w-muted);margin-top:19px}.studio .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.studio .offer-card{min-width:0;padding:30px 32px;background:var(--w-paper);border:1px solid #b9c8d1;border-radius:7px}.studio .offer-card h2{font-size:25px;line-height:1.4;letter-spacing:-.025em}.studio .offer-price{display:flex;align-items:baseline;gap:16px;margin-top:17px;flex-wrap:wrap}.studio .offer-price strong{font-size:47px;font-weight:650;line-height:1.25;letter-spacing:-.045em;color:var(--w-deep)}.studio .offer-price>span{font-size:16px;color:#667682;line-height:1.6}.studio .offer-description{font-size:18px;line-height:1.8;color:var(--w-muted);margin-top:19px;max-width:480px}.studio .offer-card ul{margin:21px 0 0;padding:20px 0 0 22px;border-top:1px solid #c1ccd2;font-size:17px;line-height:1.8;color:#3e586a}.studio .offer-card li+li{margin-top:8px}.studio .offer-card li::marker{color:#8b6f44}.studio .revision-promise{margin-top:25px;padding:27px 31px;background:var(--w-deep);color:var(--w-paper);border:1px solid #4d697d;border-radius:7px}.studio .revision-promise h2{font-size:24px;line-height:1.4;letter-spacing:-.025em}.studio .revision-promise p{font-size:18px;line-height:1.8;color:#dde7ed;margin-top:12px;max-width:1050px}.studio .pricing-conditions{margin-top:20px;padding-bottom:28px;border-bottom:1px solid #b8c6cf;color:#526878}.studio .pricing-conditions p{font-size:16px;line-height:1.8}.studio .pricing-conditions p+p{margin-top:7px}.studio .priced-contact{padding-top:40px}.studio .priced-contact .contact-grid h2{font-size:33px;line-height:1.3;max-width:450px}.studio .contact-form select{display:block;width:100%;max-width:100%;font:inherit;font-size:17px;line-height:1.5;color:var(--w-deep);padding:13px 2px;background:transparent;border:0;border-bottom:1px solid #a4b5c0;border-radius:0;margin-top:4px}.studio .contact-form select:focus-visible{outline:3px solid #a97937;outline-offset:4px}.studio .contact-form select option{color:#263e50;background:#f6f2ea}
@media(max-width:900px){.studio .offer-card{padding:27px}.studio .offer-card h2{font-size:23px}.studio .offer-price strong{font-size:43px}}
@media(max-width:700px){.studio .pricing-section{padding-top:33px}.studio .pricing-heading{margin-bottom:25px}.studio .pricing-heading h1{font-size:35px;line-height:1.28}.studio .pricing-heading>p:last-child{font-size:18px;line-height:1.8;margin-top:17px}.studio .pricing-grid{grid-template-columns:1fr;gap:20px}.studio .offer-card{padding:25px 23px}.studio .offer-card h2{font-size:23px;line-height:1.4}.studio .offer-price{gap:14px;margin-top:14px}.studio .offer-price strong{font-size:43px}.studio .offer-price>span{font-size:16px}.studio .offer-description{font-size:18px;line-height:1.8;margin-top:16px}.studio .offer-card ul{font-size:17px;line-height:1.8;padding-top:18px;margin-top:19px}.studio .revision-promise{padding:25px 23px;margin-top:21px}.studio .revision-promise h2{font-size:23px;line-height:1.4}.studio .revision-promise p{font-size:18px;line-height:1.8;margin-top:12px}.studio .pricing-conditions{margin-top:18px;padding-bottom:25px}.studio .pricing-conditions p{font-size:16px;line-height:1.8}.studio .priced-contact{padding-top:30px}.studio .priced-contact .contact-grid h2{font-size:29px}.studio .contact-form select{font-size:17px}}
@media(max-width:370px){.studio .pricing-heading h1{font-size:32px}.studio .offer-card,.studio .revision-promise{padding-inline:20px}.studio .offer-card h2{font-size:22px}.studio .offer-price strong{font-size:41px}}

/* Essential data notice; readable without motion or scripts. */
.studio .privacy-content{max-width:850px;padding-block:45px 65px;overflow-wrap:anywhere}
.studio .privacy-content h1{font-size:clamp(32px,5vw,48px);line-height:1.2;margin:0 0 16px}
.studio .privacy-content h2{font-size:clamp(23px,3vw,28px);line-height:1.35;margin:0 0 14px}
.studio .privacy-content section{margin-top:32px}
.studio .privacy-content p{font-size:18px;line-height:1.8;margin:0 0 14px}
.studio .privacy-content .privacy-date{font-size:15px;color:var(--w-muted)}
.studio .privacy-content a,.studio .form-note a{text-decoration:underline;text-underline-offset:3px}
.studio .studio-footer{flex-wrap:wrap}

.studio .form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.studio .contact-form button:disabled{cursor:wait;opacity:.65}
.studio .form-status[data-state="success"]{color:#24593b}
.studio .form-status[data-state="error"]{color:#8b302b}

/* Contact actions are full clickable rows, also on touch screens. */
.studio .contact-methods{width:100%;max-width:440px;gap:12px}
.studio .contact-methods>a{display:flex;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #9db1bf;border-radius:6px;background:var(--w-paper);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;transition:background .2s,border-color .2s}
.studio .contact-methods>a:hover{background:#dde7ed;border-color:var(--w-deep)}
.studio .contact-methods>a:focus-visible{outline:3px solid #986e31;outline-offset:3px}
.studio .contact-methods>a svg{width:20px;height:20px;flex-shrink:0;pointer-events:none}
.studio .contact-form button:disabled{cursor:not-allowed}
.studio .contact-form[aria-busy="true"] button:disabled{cursor:wait}
.studio #form-cooldown-note[hidden]{display:none}
