/* ZAYRO premium-simple homepage — scoped so supporting pages keep their existing system. */
.home-simple{background:#f6f7f9;color:var(--ink);padding-bottom:0}
.home-simple .transition-word{font-family:Outfit,sans-serif;font-weight:600}
.home-simple .site-header{height:74px}
.home-simple .nav-links{gap:30px}
.home-simple .nav-links a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.home-simple .nav-links a:hover{color:#fff}
.home-simple .nav-project{min-height:40px;padding:0 17px;font-size:11px}

.home-simple .hero{min-height:0;background:var(--navy);overflow:hidden}
.home-simple .hero-simple-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:84px;align-items:center;padding:94px 0 112px;min-height:760px}
.home-simple .hero-copy{max-width:590px;text-align:left;margin:0}
.home-simple .hero h1{max-width:620px!important;margin:28px 0 27px!important;font-size:clamp(76px,7.1vw,106px)!important;line-height:.89!important;letter-spacing:-.065em}
.home-simple .hero h1 em{display:block;color:var(--sky)}
.home-simple .hero-lead{max-width:520px;margin:0;font-size:17px;line-height:1.68}
.home-simple .hero-actions{justify-content:flex-start;margin-top:33px}
.home-simple .hero-pair{position:relative;display:block;min-width:0;max-width:560px;justify-self:end;width:100%}
.home-simple .hero-pair figure{position:relative;margin:0;overflow:hidden;background:#102b49}
.home-simple .hero-pair picture,.home-simple .hero-pair img{display:block;width:100%;height:100%}
.home-simple .hero-pair img{object-fit:cover}
.home-simple .hero-primary{height:590px;border-radius:4px}
.home-simple .hero-primary figcaption{position:absolute;inset:auto 0 0;padding:42px 28px 24px;color:#fff;background:linear-gradient(transparent,rgba(4,18,33,.84));display:flex;justify-content:space-between;align-items:end;gap:20px}
.home-simple .hero-primary figcaption span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.home-simple .hero-primary figcaption strong{font-family:Outfit,sans-serif;font-size:17px;font-weight:500}

.home-simple .section{padding:128px 0}
.home-simple .simple-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:110px;align-items:end;margin-bottom:64px}
.home-simple .simple-intro h2{font-size:clamp(58px,5.7vw,82px);margin:22px 0 0;max-width:760px}
.home-simple .simple-intro h2 em{color:var(--blue)}
.home-simple .simple-intro>p{margin:0;color:var(--muted);font-size:15px;line-height:1.75;max-width:470px}
.home-simple .compact-intro{margin-bottom:50px}

.home-simple .work-simple{background:#fff}
.home-simple .premium-work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:16px}
.home-simple .media-work-grid{grid-template-columns:1.18fr .82fr;grid-template-rows:300px 300px}
.home-simple .work-tile{position:relative;overflow:hidden;margin:0;background:#dce5ef;border-radius:3px}
.home-simple .media-work-grid .work-tile-wide{grid-column:1;grid-row:1/3}
.home-simple .media-work-grid .work-tile-featured{grid-column:2;grid-row:1}
.home-simple .media-work-grid .work-tile-small{grid-column:2;grid-row:2}
.home-simple .work-tile picture,.home-simple .work-tile img{display:block;width:100%;height:100%}
.home-simple .work-tile img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.home-simple .work-tile-product img{object-position:50% 50%}
.home-simple .work-tile-editorial img{object-position:50% 46%}
.home-simple .work-tile:hover img{transform:scale(1.025)}
.home-simple .work-tile>div{position:absolute;inset:auto 0 0;padding:70px 28px 25px;color:#fff;background:linear-gradient(transparent,rgba(3,17,31,.8))}
.home-simple .work-tile span{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.home-simple .work-tile h3{font-size:clamp(24px,2.5vw,38px);margin:0;max-width:520px;letter-spacing:-.035em}
.home-simple .work-tile-small>div{padding:50px 16px 16px}.home-simple .work-tile-small h3{font-size:19px}

.home-simple .quiet-link{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid #98a8b9;font-size:12px;font-weight:700}

.home-simple .services-simple{background:#f6f7f9;padding:86px 0}
.home-simple .services-simple .compact-intro{margin-bottom:34px}
.home-simple .services-simple .simple-intro h2{font-size:clamp(44px,4.4vw,60px);max-width:650px}
.home-simple .simple-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-simple .simple-services article{display:flex;flex-direction:column;min-height:224px;padding:25px 24px;border:1px solid var(--line);border-radius:4px;background:#fff}
.home-simple .simple-services article>span{font-size:9px;letter-spacing:.13em;color:var(--blue);font-weight:700}
.home-simple .simple-services h3{font-size:25px;line-height:1.12;margin:22px 0 12px;max-width:330px}
.home-simple .simple-services p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;max-width:320px}
.home-simple .simple-services a{align-self:flex-start;margin-top:auto;font-size:10px;font-weight:700;border-bottom:1px solid #a9b6c5;padding-bottom:4px;white-space:nowrap}

.home-simple .method-simple{background:var(--navy);color:#fff;padding:86px 0}
.home-simple .method-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:82px;align-items:center}
.home-simple .method-heading h2{font-size:clamp(46px,4.5vw,62px);line-height:.95;margin:20px 0 22px;max-width:540px}
.home-simple .method-heading h2 em{color:var(--sky)}
.home-simple .method-heading>p{max-width:520px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65;margin:0}
.home-simple .method-steps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.18)}
.home-simple .method-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.home-simple .method-steps li>span{font-size:9px;letter-spacing:.13em;color:var(--sky);padding-top:7px}
.home-simple .method-steps h3{font-size:22px;margin:0 0 6px}
.home-simple .method-steps p{color:rgba(255,255,255,.58);font-size:12px;line-height:1.55;margin:0;max-width:480px}

.home-simple .contact-simple{background:#0a2340;color:#fff}
.home-simple .contact-grid-simple{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(500px,1.05fr);gap:115px;align-items:start}
.home-simple .contact-copy-simple h2{font-size:clamp(58px,5.7vw,82px);margin:24px 0 28px}
.home-simple .contact-copy-simple h2 em{color:var(--sky)}
.home-simple .contact-copy-simple>p{max-width:500px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.7}
.home-simple .contact-copy-simple>a{display:inline-block;margin-top:24px;border-bottom:1px solid rgba(255,255,255,.38);font-size:13px;padding-bottom:5px}
.home-simple .simple-form{border:1px solid rgba(171,199,255,.24);border-radius:16px;padding:18px 22px;background:#0c2948;max-width:560px;width:100%;justify-self:end}
.home-simple .simple-form textarea{min-height:104px}

/* Compact question-by-question brief */
.home-simple .wizard-form{overflow:hidden;box-shadow:0 24px 65px rgba(1,13,27,.34),inset 0 1px 0 rgba(255,255,255,.035)}
.home-simple .wizard-progress{display:grid;gap:7px;margin-bottom:14px;color:#a8bad0;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-simple .wizard-progress>div{height:2px;background:rgba(171,199,255,.18);overflow:hidden}
.home-simple .wizard-progress i{display:block;width:20%;height:100%;background:#abc7ff;box-shadow:0 0 12px rgba(171,199,255,.45);transition:width .48s cubic-bezier(.22,1,.36,1)}
.home-simple .wizard-stage{position:relative;height:104px;overflow:hidden;transition:height .48s cubic-bezier(.22,1,.36,1)}
.home-simple .form-step{position:absolute;inset:0 0 auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(34px);transition:opacity .34s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s .48s}
.home-simple .form-step.is-before{transform:translateX(-34px)}
.home-simple .form-step.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .38s .08s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s}
.home-simple .form-step .question-number{display:block;margin-bottom:7px;color:#abc7ff;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.home-simple .form-step label{margin:0}
.home-simple .form-step label>span{font-family:Outfit,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.025em;text-transform:none;color:#fff;margin-bottom:8px}
.home-simple .form-step input,.home-simple .form-step select{height:44px;background:#113354;border-color:rgba(171,199,255,.26);border-radius:8px;color:#fff}
.home-simple .form-step textarea{background:#113354;border-color:rgba(171,199,255,.26);border-radius:8px;color:#fff}
.home-simple .form-step input::placeholder,.home-simple .form-step textarea::placeholder{color:rgba(255,255,255,.46)}
.home-simple .form-step select option{background:#113354;color:#fff}
.home-simple .form-step input:focus,.home-simple .form-step select:focus,.home-simple .form-step textarea:focus{border-color:#abc7ff;box-shadow:0 0 0 3px rgba(171,199,255,.14);outline:0}
.home-simple .wizard-actions{display:flex;align-items:center;gap:10px;margin-top:10px;border-top:1px solid rgba(171,199,255,.16);padding-top:11px}
.home-simple .wizard-actions [hidden]{display:none!important}
.home-simple .wizard-spacer{flex:1}
.home-simple .wizard-back{min-height:34px;padding:0;border:0;border-bottom:1px solid rgba(171,199,255,.5);background:transparent;color:#abc7ff;font-size:10px;font-weight:700;cursor:pointer}
.home-simple .wizard-next,.home-simple .wizard-submit{min-height:38px;padding:0 17px;background:#abc7ff;color:#071c33}
.home-simple .wizard-privacy{margin:7px 0 0!important;color:rgba(255,255,255,.52)!important;font-size:8px!important;line-height:1.4!important}
.home-simple .wizard-privacy a{text-decoration:underline}
.home-simple .wizard-form .form-status{margin-top:5px;min-height:14px}
.home-simple .wizard-form.is-complete .wizard-stage,.home-simple .wizard-form.is-complete .wizard-progress,.home-simple .wizard-form.is-complete .wizard-actions,.home-simple .wizard-form.is-complete .wizard-privacy{display:none}

.home-simple .footer-simple{padding:66px 0 27px}
.home-simple .footer-simple-grid{display:grid;grid-template-columns:1fr auto auto;gap:100px;align-items:start}
.home-simple .footer-simple-grid>div:nth-child(n+2){display:grid;gap:12px;min-width:155px}
.home-simple .footer-simple-grid>div:nth-child(n+2) a{font-size:12px;color:rgba(255,255,255,.66)}
.home-simple .footer-simple-grid>div:first-child p{margin:14px 0 0;color:var(--sky);font-family:'Instrument Serif',serif;font-size:25px}

@media(max-width:1000px){
  .home-simple .hero-simple-grid{grid-template-columns:1fr;gap:60px;padding:86px 0 80px;min-height:0}
  .home-simple .hero-copy{max-width:760px}
  .home-simple .hero h1{font-size:clamp(72px,12vw,100px)!important}
  .home-simple .hero-pair{max-width:650px;justify-self:start}
  .home-simple .hero-primary{height:600px}
  .home-simple .section{padding:100px 0}
  .home-simple .simple-intro,.home-simple .method-grid,.home-simple .contact-grid-simple{grid-template-columns:1fr;gap:42px}
  .home-simple .simple-intro>p{max-width:680px}
  .home-simple .premium-work-grid{grid-template-rows:270px 270px}
  .home-simple .media-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:470px 250px}
  .home-simple .media-work-grid .work-tile-wide{grid-column:1;grid-row:1}.home-simple .media-work-grid .work-tile-featured{grid-column:2;grid-row:1}.home-simple .media-work-grid .work-tile-small{grid-column:1/-1;grid-row:2}
  .home-simple .simple-services article{grid-template-columns:44px 1fr 1fr}.home-simple .simple-services a{grid-column:2/-1;justify-self:start}
  .home-simple .services-simple,.home-simple .method-simple{padding:72px 0}
  .home-simple .method-grid{gap:48px}.home-simple .method-heading{max-width:680px}.home-simple .method-steps{max-width:760px}
  .home-simple .contact-copy-simple{max-width:700px}.home-simple .contact-grid-simple{gap:55px}
  .home-simple .footer-simple-grid{grid-template-columns:1fr 1fr 1fr;gap:40px}
}

@media(max-width:640px){
  .home-simple{padding-bottom:0}
  .home-simple .site-header{height:70px}
  .home-simple .nav-project{display:none}
  .home-simple .hero-simple-grid{padding:58px 0 62px;gap:42px}
  .home-simple .hero-copy{text-align:left}
  .home-simple .hero h1{font-size:clamp(57px,18vw,70px)!important;line-height:.92!important;margin:22px 0!important}
  .home-simple .hero-lead{font-size:15px;line-height:1.65}
  .home-simple .hero-actions{justify-content:flex-start;margin-top:28px}
  .home-simple .hero-pair{width:100%;max-width:none}
  .home-simple .hero-primary{height:430px}
  .home-simple .hero-primary figcaption{padding:48px 18px 18px;display:block}.home-simple .hero-primary figcaption strong{display:block;margin-top:6px;font-size:15px}
  .home-simple .section{padding:78px 0}
  .home-simple .simple-intro{gap:23px;margin-bottom:38px}.home-simple .simple-intro h2{font-size:44px;margin-top:17px}.home-simple .simple-intro>p{font-size:14px}
  .home-simple .premium-work-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:430px 245px;gap:10px}
  .home-simple .media-work-grid{grid-template-columns:1fr;grid-template-rows:430px 430px 260px}
  .home-simple .media-work-grid .work-tile-wide{grid-column:1;grid-row:1}.home-simple .media-work-grid .work-tile-featured{grid-column:1;grid-row:2}.home-simple .media-work-grid .work-tile-small{grid-column:1;grid-row:3}
  .home-simple .work-tile>div{padding:56px 17px 17px}.home-simple .work-tile h3{font-size:22px}.home-simple .work-tile-small>div{padding:40px 12px 12px}.home-simple .work-tile-small h3{font-size:15px}
  .home-simple .services-simple,.home-simple .method-simple{padding:60px 0}
  .home-simple .services-simple .compact-intro{margin-bottom:26px}.home-simple .services-simple .simple-intro h2{font-size:40px}
  .home-simple .simple-services{grid-template-columns:1fr;gap:10px}.home-simple .simple-services article{min-height:190px;padding:22px}.home-simple .simple-services h3{font-size:23px;margin-top:18px}.home-simple .simple-services p{font-size:12px}.home-simple .simple-services a{margin-top:auto}
  .home-simple .method-grid{gap:38px}.home-simple .method-heading h2{font-size:40px}.home-simple .contact-copy-simple h2{font-size:44px}.home-simple .method-heading>p,.home-simple .contact-copy-simple>p{font-size:14px}.home-simple .method-steps li{grid-template-columns:34px 1fr;padding:18px 0}.home-simple .method-steps h3{font-size:21px}
  .home-simple .contact-grid-simple{gap:40px}.home-simple .simple-form{padding:18px 16px;max-width:none;justify-self:stretch}.home-simple .wizard-progress{margin-bottom:14px}.home-simple .form-step label>span{font-size:19px}.home-simple .wizard-actions{margin-top:10px;padding-top:11px}.home-simple .wizard-next,.home-simple .wizard-submit{min-width:104px;justify-content:center}
  .home-simple .footer-simple{padding:54px 0 24px}.home-simple .footer-simple-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.home-simple .footer-simple-grid>div:first-child{grid-column:1/-1}.home-simple .footer-bottom{margin-top:40px}
}

@media(max-width:380px){
  .home-simple .hero-primary{height:420px}
  .home-simple .premium-work-grid{grid-template-columns:1fr;grid-template-rows:400px 280px 280px}.home-simple .media-work-grid{grid-template-columns:1fr;grid-template-rows:400px 400px 220px}.home-simple .media-work-grid .work-tile-wide,.home-simple .media-work-grid .work-tile-featured,.home-simple .media-work-grid .work-tile-small{grid-column:1}
  .home-simple .footer-simple-grid{grid-template-columns:1fr;gap:30px}.home-simple .footer-simple-grid>div:first-child{grid-column:1}.home-simple .footer-simple-grid>div:nth-child(n+2){min-width:0}
}

.home-simple .simple-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.home-simple .simple-reveal.is-visible{opacity:1;transform:none}

/* Proximity-reveal service imagery */
.home-simple .simple-services article[data-service-reveal]{--reveal-x:50%;--reveal-y:50%;position:relative;isolation:isolate;overflow:hidden;outline-offset:5px;transition:border-color .45s,box-shadow .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.home-simple .service-reveal-media{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden;pointer-events:none;opacity:0;clip-path:circle(0% at var(--reveal-x) var(--reveal-y));transform:scale(1.08);transition:clip-path .82s cubic-bezier(.16,1,.3,1),opacity .36s ease,transform 1.05s cubic-bezier(.16,1,.3,1)}
.home-simple .service-reveal-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.home-simple .simple-services article:nth-child(1) .service-reveal-media img{object-position:72% 50%}
.home-simple .simple-services article:nth-child(2) .service-reveal-media img{object-position:76% 50%}
.home-simple .simple-services article:nth-child(3) .service-reveal-media img{object-position:68% 50%}
.home-simple .simple-services article[data-service-reveal]:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,20,38,.94) 0%,rgba(4,20,38,.76) 54%,rgba(4,20,38,.22) 100%);opacity:0;pointer-events:none;transition:opacity .46s ease}
.home-simple .service-card-copy{position:relative;z-index:2;display:flex;flex:1;min-height:0;flex-direction:column;color:var(--ink);transition:color .42s ease,transform .65s cubic-bezier(.16,1,.3,1)}
.home-simple .service-card-copy>span{font-size:9px;letter-spacing:.13em;color:var(--blue);font-weight:700;transition:color .42s ease}
.home-simple .service-card-copy p,.home-simple .service-card-copy a{transition:color .42s ease,border-color .42s ease,transform .65s cubic-bezier(.16,1,.3,1)}
.home-simple .simple-services article.is-near{border-color:rgba(171,199,255,.62);box-shadow:0 24px 55px rgba(5,25,45,.22);transform:translateY(-5px)}
.home-simple .simple-services article.is-near .service-reveal-media{opacity:1;clip-path:circle(145% at var(--reveal-x) var(--reveal-y));transform:scale(1)}
.home-simple .simple-services article.is-near:before{opacity:1}
.home-simple .simple-services article.is-near .service-card-copy{color:#fff;transform:translateY(-2px)}
.home-simple .simple-services article.is-near .service-card-copy>span{color:var(--sky)}
.home-simple .simple-services article.is-near .service-card-copy p{color:rgba(255,255,255,.76)}
.home-simple .simple-services article.is-near .service-card-copy a{color:#fff;border-color:rgba(255,255,255,.6);transform:translateX(4px)}
@media(max-width:640px){.home-simple .simple-services article[data-service-reveal]{min-height:210px}.home-simple .service-reveal-media{transition-duration:.7s,.3s,.85s}.home-simple .simple-services article.is-near{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.home-simple .simple-reveal{opacity:1;transform:none;transition:none}.home-simple .service-reveal-media{transform:none!important}.home-simple .simple-services article.is-near{transform:none}}
