:root{
  --ink:#03171d;--ink2:#082b34;--cyan:#05abc2;--cyan2:#5bd5e4;--ice:#eaf9fb;
  --paper:#f8fcfd;--white:#fff;--muted:#60777d;--line:rgba(3,23,29,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--cyan2));z-index:100}.pointer{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(5,171,194,.13),transparent 67%);pointer-events:none;transform:translate(-50%,-50%);z-index:2}
.topbar{position:fixed;top:0;left:0;right:0;z-index:80;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(248,252,253,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(3,23,29,.08)}.logo{width:215px;max-width:42vw}.topbar nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}.nav-button{background:var(--ink);color:#fff;padding:13px 20px;border-radius:999px}.menu{display:none;border:0;background:none;width:40px;height:40px;position:relative}.menu span{position:absolute;left:10px;width:24px;height:2px;background:var(--ink)}.menu span:first-child{top:17px}.menu span:last-child{top:25px}

.hero{min-height:100vh;padding:150px 6vw 48px;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(91,213,228,.44),transparent 31%),radial-gradient(circle at 80% 12%,rgba(5,171,194,.28),transparent 30%),linear-gradient(145deg,#fff 0%,#eaf9fb 52%,#d8f3f6 100%);display:grid;grid-template-columns:1fr .82fr;gap:40px;align-items:center}.hero-noise{position:absolute;inset:0;background-image:radial-gradient(rgba(3,23,29,.07) .7px,transparent .7px);background-size:8px 8px;opacity:.4}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(5,171,194,.2)}.orbit-a{width:620px;height:620px;right:-230px;top:-120px}.orbit-b{width:320px;height:320px;left:-110px;bottom:30px}.watermark{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:.035;font-weight:900;line-height:.72;letter-spacing:-.08em;font-size:clamp(7rem,19vw,20rem);pointer-events:none}.watermark span:nth-child(2){transform:translateX(18vw)}.watermark span:nth-child(3){font-size:.45em;transform:translateX(5vw);letter-spacing:.02em}.hero-copy,.hero-device,.hero-footer{position:relative;z-index:3}.tag,.section-label{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#087f91}.tag i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(5,171,194,.13)}h1,h2,h3,blockquote{font-family:Arial,Helvetica,sans-serif}.hero h1{font-size:clamp(4.5rem,8vw,8.8rem);line-height:.86;letter-spacing:-.075em;margin:28px 0}.hero h1 span,h2 em{font-style:normal;background:linear-gradient(90deg,#038ba0,#16bdd1,#08798a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:670px;font-size:1.14rem;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.cta{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 24px;border-radius:999px;font-weight:800}.cta-primary{background:var(--cyan);color:#fff;box-shadow:0 18px 40px rgba(5,171,194,.25)}.cta-secondary{border:1px solid var(--line);background:rgba(255,255,255,.56)}

.hero-device{min-height:640px;display:grid;place-items:center}.phone{width:322px;height:596px;padding:12px;border-radius:46px;background:#021115;box-shadow:0 45px 110px rgba(3,23,29,.32);transform:rotate(4deg);position:relative}.phone-top{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:110px;height:27px;background:#021115;border-radius:999px;z-index:5}.phone-ui{height:100%;border-radius:36px;overflow:hidden;background:#fff}.account{height:75px;padding:25px 15px 10px;display:flex;align-items:center;gap:10px}.account .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--cyan2));color:#fff;font-weight:800}.account div{flex:1}.account b,.account small{display:block}.account b{font-size:.78rem}.account small{font-size:.63rem;color:var(--muted)}.account i{font-style:normal}.reel-scene{height:390px;position:relative;background:linear-gradient(145deg,#83dbe6,#08abc2 45%,#075c69);overflow:hidden}.reel-scene:before{content:"";position:absolute;width:300px;height:300px;border:40px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:-70px}.reel-glow{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,23,29,.76),transparent 60%)}.person{position:absolute;left:50%;bottom:72px;transform:translateX(-50%);width:160px;height:235px}.head{position:absolute;left:50px;top:0;width:64px;height:68px;border-radius:48%;background:#e9c4a9}.hair{position:absolute;left:43px;top:-5px;width:80px;height:48px;border-radius:50% 50% 40% 40%;background:#17353d}.body{position:absolute;left:20px;top:57px;width:125px;height:180px;border-radius:60px 60px 18px 18px;background:#f4eee8}.subtitle{position:absolute;left:20px;right:20px;bottom:20px;color:#fff}.subtitle small{display:block;color:#bff6fb;font-size:.58rem;letter-spacing:.13em;margin-bottom:7px}.subtitle strong{font-size:1.12rem;line-height:1.25}.social-row{padding:12px 15px 5px;display:flex;gap:17px}.social-row .save{margin-left:auto}.caption{padding:5px 15px;font-size:.68rem;line-height:1.4}.float-pill{position:absolute;z-index:6;padding:12px 17px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 55px rgba(3,23,29,.16);font-size:.8rem;font-weight:800}.pill-one{left:1%;top:18%;transform:rotate(-8deg)}.pill-one span{color:var(--cyan);margin:0 7px}.pill-two{right:0;bottom:18%;color:#13894b;transform:rotate(7deg)}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.hero-footer div{display:flex;gap:9px}.hero-footer b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 8px 20px rgba(3,23,29,.08)}

.manifesto{padding:130px 8vw;background:#fff;display:grid;grid-template-columns:.3fr 1.7fr;gap:60px}.manifesto-kicker{color:var(--cyan);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.manifesto-text p{font-size:clamp(2.4rem,5vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:0;color:#b5c5c9}.manifesto-text p:nth-child(2){color:#789096}.manifesto-text p:nth-child(3){color:var(--ink)}.manifesto-text span{color:var(--cyan)}

.world{padding:120px 7vw;background:linear-gradient(145deg,#03171d,#07323b);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.world-copy h2,.section-head h2,.stage-copy h2,.contact h2{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.94;letter-spacing:-.06em;margin:20px 0}.world-copy p{color:#a8c0c5;line-height:1.75}.map-card{height:570px;border-radius:36px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(5,171,194,.2),transparent 34%),rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px}.world-lines{position:absolute;inset:0;width:100%;height:100%}.world-lines path{fill:none;stroke:rgba(91,213,228,.55);stroke-width:1.4;stroke-dasharray:8 10}.node{position:absolute;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-weight:800;z-index:3;backdrop-filter:blur(10px)}.node-main{width:130px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--cyan);box-shadow:0 0 0 18px rgba(5,171,194,.09),0 24px 60px rgba(5,171,194,.34)}.node-de{left:9%;top:12%}.node-en{right:9%;top:9%}.node-hr{left:10%;bottom:10%}.node-tr{right:8%;bottom:9%}.pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan2);box-shadow:0 0 18px var(--cyan2);animation:travel 4s linear infinite}.pulse-a{left:50%;top:50%}.pulse-b{left:50%;top:50%;animation-delay:2s}@keyframes travel{0%{transform:translate(0,0);opacity:0}10%{opacity:1}50%{transform:translate(250px,-170px)}100%{transform:translate(250px,-170px);opacity:0}}

.services{padding:120px 7vw;background:#fff}.section-head{max-width:1100px;margin-bottom:55px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 1.3fr 40px;gap:25px;align-items:center;padding:34px 12px;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{background:linear-gradient(90deg,#eefafb,transparent);padding-left:25px}.service-row>span{color:var(--cyan);font-size:.72rem;font-weight:800}.service-row h3{font-size:clamp(1.6rem,2.7vw,3rem);letter-spacing:-.04em;margin:0}.service-row p{color:var(--muted);margin:0}.service-row b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}

.translation-stage{padding:120px 7vw;background:radial-gradient(circle at 12% 15%,rgba(91,213,228,.3),transparent 26%),linear-gradient(145deg,#f5fcfd,#dff5f7)}.stage-copy{max-width:900px}.stage-copy p{color:var(--muted);max-width:700px}.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:50px}.compare-card{min-height:330px;padding:38px;border-radius:30px;background:#fff;box-shadow:0 25px 70px rgba(3,23,29,.1);display:flex;flex-direction:column;justify-content:space-between}.compare-card small{color:#087f91;letter-spacing:.13em;font-weight:800}.compare-card p{font-size:clamp(1.7rem,3vw,3.3rem);line-height:1.15;letter-spacing:-.04em}.compare-card span{color:var(--muted)}.compare-card.final{background:linear-gradient(145deg,#048fa4,#08abc2 55%,#5bd5e4);color:#fff;transform:rotate(2deg)}.compare-card.final small,.compare-card.final span{color:#dffbfd}.compare-arrow{font-size:2rem;color:var(--cyan)}

.process{padding:120px 7vw;background:#061b21;color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{min-height:300px;padding:28px;border-radius:25px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(5,171,194,.16),rgba(255,255,255,.035))}.step span{color:var(--cyan2);font-size:.72rem;font-weight:800}.step h3{font-size:1.6rem;margin:100px 0 12px}.step p{color:#a8c0c5;line-height:1.65}

.proof{padding:100px 7vw;background:#fff}.proof-line{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800}.proof-line i{width:75px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--cyan2))}.quote{max-width:1000px;margin:100px auto 0;text-align:center}.quote blockquote{font-size:clamp(2.8rem,5vw,6rem);line-height:.98;letter-spacing:-.06em;margin:0}.quote span{display:block;color:var(--muted);margin-top:25px}

.contact{padding:80px 5vw;background:#fff}.contact-inner{border-radius:40px;padding:70px;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.18),transparent 25%),linear-gradient(125deg,#047f92,#05abc2 50%,#55d2e0);display:grid;grid-template-columns:1fr .85fr;gap:70px;color:#fff;box-shadow:0 35px 90px rgba(5,171,194,.24)}.section-label.light{color:#d9fbfd}.contact h2 em{color:#fff;background:none}.contact-copy p{color:#dbf8fb;max-width:580px;line-height:1.7}.mail{display:inline-block;margin-top:22px;font-size:1.15rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55)}.contact-form{padding:28px;border-radius:27px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);display:grid;gap:14px}.contact-form label{font-size:.74rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:14px;border-radius:5px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d9f5f8}.contact-form button{border:0;border-radius:5px;background:#fff;color:#07889b;min-height:54px;font-weight:800;cursor:pointer}

footer{padding:60px 5vw 25px;background:#021216;color:#9eb6bb}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:40px}.footer-main img{width:220px;max-width:100%}.footer-main div{display:flex;flex-direction:column;gap:11px}.footer-main a:hover{color:var(--cyan2)}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.reveal{opacity:0;transform:translateY(34px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){.topbar nav{position:fixed;inset:0;background:rgba(248,252,253,.98);flex-direction:column;justify-content:center;font-size:1.4rem;opacity:0;visibility:hidden;transition:.25s}.topbar nav.open{opacity:1;visibility:visible}.menu{display:block;z-index:90}.hero{grid-template-columns:1fr;padding-top:140px}.hero-device{min-height:590px}.hero-footer{grid-column:auto}.world,.contact-inner{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:60px 1fr}.service-row p{grid-column:2}.service-row b{grid-column:3;grid-row:1}.compare{grid-template-columns:1fr}.compare-arrow{text-align:center;transform:rotate(90deg)}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}}
@media(max-width:640px){.pointer{display:none}.topbar{height:74px;padding:0 18px}.logo{width:170px;max-width:58vw}.hero{padding:120px 18px 35px}.hero h1{font-size:clamp(3.8rem,18vw,5.7rem)}.hero-device{min-height:500px;margin:0 -18px;transform:scale(.84)}.hero-footer{display:block}.hero-footer div{margin-top:14px}.manifesto,.world,.services,.translation-stage,.process,.proof{padding:80px 20px}.manifesto-text p{font-size:2.8rem}.map-card{height:430px}.node{width:62px;height:62px}.node-main{width:105px;height:105px}.service-row{grid-template-columns:45px 1fr 35px;padding:26px 4px}.service-row p{grid-column:2/4}.steps{grid-template-columns:1fr}.compare-card{padding:28px;min-height:280px}.contact{padding:35px 14px}.contact-inner{padding:36px 22px;border-radius:28px}.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:auto}.footer-bottom{display:block}}


/* FINAL REFINEMENT */
:root{
  --paper:#fbfefe;
}
body{
  background:
    radial-gradient(circle at 12% 5%, rgba(91,213,228,.10), transparent 23%),
    #fbfefe;
}
.topbar{
  background:rgba(251,254,254,.80);
  box-shadow:0 10px 35px rgba(3,23,29,.035);
}
.hero{
  background:
    radial-gradient(circle at 14% 14%,rgba(116,222,234,.40),transparent 30%),
    radial-gradient(circle at 82% 12%,rgba(8,171,193,.22),transparent 28%),
    linear-gradient(145deg,#ffffff 0%,#f3fbfc 50%,#e5f7f9 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.38) 50%,transparent 58%),
    radial-gradient(circle at 50% 100%,rgba(255,255,255,.58),transparent 38%);
  pointer-events:none;
}
.hero h1{
  max-width:980px;
  font-size:clamp(4.3rem,7.6vw,8.2rem);
  letter-spacing:-.072em;
}
.hero h1 span{
  text-shadow:0 16px 44px rgba(5,171,194,.11);
}
.hero-copy>p{
  max-width:720px;
  color:#577178;
}
.cta{
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.cta:hover{
  transform:translateY(-2px);
}
.cta-primary:hover{
  box-shadow:0 24px 55px rgba(5,171,194,.30);
}
.phone{
  box-shadow:
    0 55px 130px rgba(3,23,29,.30),
    0 0 0 1px rgba(255,255,255,.2) inset;
}
.phone::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:39px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
}
.float-pill{
  animation:floatSoft 5.5s ease-in-out infinite;
}
.pill-two{
  animation-delay:1.3s;
}
@keyframes floatSoft{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  50%{transform:translateY(-10px) rotate(2deg)}
}
.floating-languages b{
  animation:langFloat 4.8s ease-in-out infinite;
}
.floating-languages b:nth-child(2){animation-delay:.4s}
.floating-languages b:nth-child(3){animation-delay:.8s}
.floating-languages b:nth-child(4){animation-delay:1.2s}
.floating-languages b:nth-child(5){animation-delay:1.6s}
@keyframes langFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.manifesto{
  background:
    radial-gradient(circle at 90% 15%,rgba(91,213,228,.08),transparent 20%),
    #fff;
}
.map-card{
  box-shadow:0 35px 80px rgba(0,0,0,.14);
}
.service-row{
  position:relative;
  overflow:hidden;
}
.service-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(91,213,228,.14),transparent 38%);
  transform:translateX(-100%);
  transition:.45s ease;
}
.service-row:hover::before{transform:none}
.service-row>*{position:relative;z-index:1}
.translation-stage{
  background:
    radial-gradient(circle at 8% 15%,rgba(116,222,234,.26),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(8,171,193,.10),transparent 28%),
    linear-gradient(145deg,#f8fefe,#e7f7f9);
}
.compare-card.final{
  box-shadow:0 35px 80px rgba(5,171,194,.20);
}
.process{
  background:
    radial-gradient(circle at 88% 10%,rgba(8,171,193,.15),transparent 24%),
    linear-gradient(145deg,#04171c,#082e36);
}
.step{
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.step:hover{
  transform:translateY(-6px);
  border-color:rgba(91,213,228,.28);
  background:linear-gradient(160deg,rgba(5,171,194,.23),rgba(255,255,255,.045));
}
.quote blockquote{
  max-width:1100px;
  margin-inline:auto;
}
.contact-inner{
  background:
    radial-gradient(circle at 84% 8%,rgba(255,255,255,.20),transparent 24%),
    radial-gradient(circle at 12% 100%,rgba(255,255,255,.10),transparent 28%),
    linear-gradient(125deg,#087f91,#08abc1 48%,#5bd5e4);
}
footer{
  background:linear-gradient(145deg,#021216,#041d23);
}
@media(max-width:640px){
  .hero h1{font-size:clamp(3.4rem,16vw,5rem)}
}


/* Contact form refinement v3 */
.contact-form{
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
}

.contact-form input,
.contact-form textarea{
    background:#ffffff;
    color:#1b2d33;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:#8ea3a8;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#08abc1;
    box-shadow:0 0 0 4px rgba(8,171,193,.15);
}

.contact-form button{
    background:#F4FCFD;
    color:#087f91;
    border:1px solid rgba(8,171,193,.15);
    transition:all .25s ease;
}

.contact-form button:hover{
    background:#08abc1;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 16px 40px rgba(8,171,193,.30);
}


/* Contact refinement v4 - frosted inputs */
.contact-form input,
.contact-form textarea{
    background:rgba(255,255,255,.18) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.28) !important;
    box-shadow:none !important;
    backdrop-filter:blur(10px);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:rgba(255,255,255,.72) !important;
}

.contact-form input:focus,
.contact-form textarea:focus{
    background:rgba(255,255,255,.24) !important;
    border-color:rgba(255,255,255,.6) !important;
    box-shadow:0 0 0 4px rgba(255,255,255,.12) !important;
}


/* v5 - contact form outer radius */
.contact-form{
    border-radius:24px !important;
}

/* =========================================================
   SPINOFF MEDIA 2.0
   Clean responsive hero without browser-specific rules
   ========================================================= */

:root{
  --hero-title-size: clamp(4.25rem, 6.15vw, 6.25rem);
  --hero-phone-width: clamp(17.5rem, 22vw, 20rem);
}

/* The content width, not the browser name, controls the layout. */
.hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(18rem, 22rem);
  align-items:center;
  gap:clamp(2rem, 4vw, 4.5rem);
  overflow:visible;
}

.hero-copy{
  min-width:0;
  overflow:visible;
}

.hero-title{
  display:block;
  width:max-content;
  max-width:100%;
  margin:1.45rem 0 1.75rem;
  overflow:visible;
  font-family:inherit;
  font-size:var(--hero-title-size);
  font-weight:800;
  line-height:.84;
  letter-spacing:-.062em;
  text-rendering:geometricPrecision;
}

.hero-title-line{
  display:block;
  width:max-content;
  max-width:none;
  white-space:nowrap;
  overflow:visible;
  padding-right:.22em;
  padding-bottom:.13em;
  margin-bottom:-.13em;
  color:#03171d;
  -webkit-text-fill-color:#03171d;
}

.hero-title-line.hero-title-accent{
  color:#08abc1;
  -webkit-text-fill-color:#08abc1;
  background:none;
  text-shadow:none;
}

.hero-device{
  width:100%;
  min-width:0;
  min-height:0;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
  transform:none;
}

.phone{
  width:var(--hero-phone-width);
  height:auto;
  aspect-ratio:322 / 596;
  flex:none;
}

/* Large desktop: layout stops growing after a sensible maximum. */
@media (min-width:1440px){
  :root{
    --hero-title-size:6.25rem;
    --hero-phone-width:20rem;
  }
}

/* Compact desktop and notebook widths. */
@media (max-width:1279px) and (min-width:981px){
  :root{
    --hero-title-size:clamp(4.15rem, 6.1vw, 5.15rem);
    --hero-phone-width:18rem;
  }

  .hero{
    grid-template-columns:minmax(0,1fr) 19rem;
    gap:2rem;
  }
}

/* Tablet: stack the visual below the text. */
@media (max-width:980px){
  :root{
    --hero-title-size:clamp(3.45rem, 9.5vw, 5rem);
    --hero-phone-width:min(19rem, 70vw);
  }

  .hero{
    grid-template-columns:1fr;
    gap:2.25rem;
  }

  .hero-title{
    width:auto;
    max-width:100%;
  }

  .hero-device{
    min-height:34rem;
  }
}

/* Mobile */
@media (max-width:640px){
  :root{
    --hero-title-size:clamp(2.25rem, 9vw, 3.45rem);
    --hero-phone-width:min(16.5rem, 78vw);
  }

  .hero-title{
    line-height:.88;
    letter-spacing:-.052em;
    margin-bottom:1.4rem;
  }

  .hero-title-line{
    padding-right:.24em;
    padding-bottom:.14em;
    margin-bottom:-.14em;
  }

  .hero-device{
    min-height:29rem;
  }
}


/* Premium closing section */
.modern-closing{
  position:relative;
  overflow:hidden;
  margin:clamp(4rem,8vw,7rem) auto 0;
  padding:clamp(5rem,9vw,8rem) clamp(1.25rem,4vw,3rem);
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%),
    linear-gradient(135deg,#061a21 0%,#08232b 52%,#0a3139 100%);
  color:#fff;
  isolation:isolate;
}

.modern-closing::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:url("/assets/network-bg.svg") center/cover no-repeat;
  opacity:.72;
  pointer-events:none;
}

.modern-closing::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(6,26,33,.82),rgba(6,26,33,.24) 38%,rgba(6,26,33,.2) 62%,rgba(6,26,33,.82)),
    linear-gradient(180deg,rgba(6,26,33,.48),transparent 28%,transparent 72%,rgba(6,26,33,.58));
  pointer-events:none;
}

.modern-closing-inner{
  position:relative;
  z-index:2;
  width:min(980px,100%);
  margin:0 auto;
  text-align:center;
}

.closing-eyebrow{
  margin:0 0 1.35rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(124,231,235,.78);
}

.modern-closing h2{
  max-width:850px;
  margin:0 auto;
  font-size:clamp(2.7rem,5.6vw,5.4rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:650;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

.modern-closing h2 span{
  display:block;
  color:#7ce7eb;
  font-weight:500;
}

.closing-copy{
  max-width:660px;
  margin:2rem auto 0;
  font-size:clamp(1rem,1.6vw,1.2rem);
  line-height:1.75;
  color:rgba(255,255,255,.72);
  text-wrap:balance;
}

.closing-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  flex-wrap:wrap;
  margin-top:2.4rem;
}

.closing-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  padding:.45rem 0;
  color:#fff;
  text-decoration:none;
  font-size:1rem;
  font-weight:700;
  background:none;
  border-radius:0;
  box-shadow:none;
}

.closing-cta::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#7ce7eb;
  transform:scaleX(.35);
  transform-origin:left;
  transition:transform .25s ease;
}

.closing-cta:hover::after,
.closing-cta:focus-visible::after{
  transform:scaleX(1);
}

.closing-email{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.2);
  padding-bottom:.2rem;
  transition:color .2s ease,border-color .2s ease;
}

.closing-email:hover,
.closing-email:focus-visible{
  color:#fff;
  border-color:#7ce7eb;
}

.closing-signoff{
  margin:3rem 0 0;
  font-size:.78rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}

.closing-social{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.7rem;
  width:min(430px,100%);
  margin:1.3rem auto 0;
  padding:1.25rem 0;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}

.closing-social a{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:rgba(255,255,255,.82);
  background:transparent;
  border:1px solid rgba(255,255,255,.14);
  transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease;
}

.closing-social a:hover,
.closing-social a:focus-visible{
  transform:translateY(-2px);
  color:#071f27;
  background:#7ce7eb;
  border-color:#7ce7eb;
}

.closing-social svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

.closing-grid,
.closing-orb{
  display:none !important;
}

/* Explicitly neutralize any legacy violet/purple values. */
.modern-closing,
.modern-closing *{
  --purple:transparent;
}

@media (max-width:700px){
  .modern-closing{
    margin-top:4rem;
    padding:4.8rem 1.15rem;
  }

  .modern-closing h2{
    font-size:clamp(2.55rem,12vw,4.35rem);
    letter-spacing:-.045em;
  }

  .closing-copy{
    margin-top:1.6rem;
  }

  .closing-actions{
    flex-direction:column;
    gap:1rem;
  }

  .closing-signoff{
    margin-top:2.5rem;
    line-height:1.6;
  }
}

@media (prefers-reduced-motion:reduce){
  .closing-cta::after,
  .closing-social a{
    transition:none;
  }
}


/* Full-screen project inquiry */
body.project-overlay-open{overflow:hidden}

.project-overlay[hidden]{display:none}

.project-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1.25rem,4vw,3rem);
  background:
    linear-gradient(135deg,rgba(7,31,39,.985),rgba(8,67,76,.97)),
    #071f27;
  color:#fff;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}

.project-overlay.is-visible{
  opacity:1;
  visibility:visible;
}

.project-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
  pointer-events:none;
}

.project-overlay-inner{
  position:relative;
  z-index:1;
  width:min(1080px,100%);
  margin:auto;
  padding:clamp(1rem,3vw,2rem) 0;
  transform:translateY(18px);
  opacity:0;
  transition:transform .28s ease,opacity .28s ease;
}

.project-overlay.is-visible .project-overlay-inner{
  transform:translateY(0);
  opacity:1;
}

.project-overlay-close{
  position:fixed;
  top:clamp(1.2rem,3vw,2.25rem);
  right:clamp(1.2rem,3vw,2.25rem);
  z-index:2;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  box-shadow:none;
  outline:none;
  transition:background .2s ease,transform .2s ease;
}

.project-overlay-close:hover{
  background:rgba(124,231,235,.16);
  transform:rotate(4deg);
}

.project-overlay-close:focus,
.project-overlay-close:focus-visible{
  outline:none;
  box-shadow:none;
}

.project-overlay-kicker{
  margin:0 0 1.25rem;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.22em;
  color:#7ce7eb;
}

.project-overlay h2{
  max-width:920px;
  margin:0;
  font-size:clamp(3.5rem,8vw,8.25rem);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:700;
  text-wrap:balance;
}

.project-overlay-copy{
  max-width:780px;
  margin:2rem 0 0;
  font-size:clamp(1rem,1.8vw,1.3rem);
  line-height:1.65;
  color:rgba(255,255,255,.72);
}

.project-overlay-email{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  margin-top:2.5rem;
  padding:0 0 .35rem;
  border:0;
  border-bottom:1px solid rgba(124,231,235,.65);
  border-radius:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:clamp(1.35rem,3vw,2.3rem);
  font-weight:700;
  cursor:pointer;
  outline:none;
  box-shadow:none;
}

.project-overlay-email:hover{
  color:#7ce7eb;
}

.project-overlay-email:focus,
.project-overlay-email:focus-visible{
  outline:none;
  box-shadow:none;
}

.project-overlay-email.is-copied{
  color:#7ce7eb;
}

.project-overlay-status{
  min-height:1.4em;
  margin:.85rem 0 0;
  color:#7ce7eb;
  font-size:.9rem;
}

.project-overlay-links{
  display:flex;
  flex-wrap:wrap;
  gap:1.3rem 2rem;
  margin-top:2rem;
}

.project-overlay-links a{
  position:relative;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-weight:700;
  padding-bottom:.2rem;
  outline:none;
  box-shadow:none;
}

.project-overlay-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#7ce7eb;
  transform:scaleX(.25);
  transform-origin:left;
  transition:transform .2s ease;
}

.project-overlay-links a:hover::after,
.project-overlay-links a:focus-visible::after{
  transform:scaleX(1);
}

.project-overlay-links a:focus,
.project-overlay-links a:focus-visible{
  outline:none;
  box-shadow:none;
}

@media (max-width:700px){
  .project-overlay{
    align-items:flex-start;
    overflow-y:auto;
    padding-top:5.5rem;
  }

  .project-overlay h2{
    font-size:clamp(3rem,15vw,5.4rem);
  }

  .project-overlay-copy{
    margin-top:1.5rem;
  }

  .project-overlay-email{
    margin-top:2rem;
    font-size:clamp(1.2rem,6vw,1.7rem);
    overflow-wrap:anywhere;
  }

  .project-overlay-links{
    flex-direction:column;
    gap:1rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .project-overlay,
  .project-overlay-inner,
  .project-overlay-close,
  .project-overlay-links a::after{
    transition:none;
  }
}


/* Responsive viewport adjustments */
.project-overlay{
  align-items:flex-start;
  overflow-y:auto;
  padding-top:clamp(4.75rem,8vh,7rem);
  padding-bottom:clamp(2rem,6vh,5rem);
}

.project-overlay-inner{
  margin:0 auto;
}

.project-overlay h2{
  font-size:clamp(3rem,6.8vw,7rem);
  line-height:.9;
}

.project-overlay-copy{
  margin-top:1.5rem;
}

.project-overlay-email{
  margin-top:1.8rem;
}

.project-overlay-links{
  margin-top:1.4rem;
}

@media (max-height:850px) and (min-width:701px){
  .project-overlay{
    padding-top:4.5rem;
    padding-bottom:2rem;
  }

  .project-overlay-kicker{
    margin-bottom:.8rem;
  }

  .project-overlay h2{
    font-size:clamp(2.8rem,5.9vw,5.8rem);
    line-height:.88;
  }

  .project-overlay-copy{
    margin-top:1rem;
    font-size:1rem;
    line-height:1.5;
  }

  .project-overlay-email{
    margin-top:1.25rem;
    font-size:clamp(1.25rem,2.2vw,1.9rem);
  }

  .project-overlay-status{
    margin-top:.5rem;
  }

  .project-overlay-links{
    margin-top:1rem;
  }
}


/* Version 4.2 — premium contact form */
.project-overlay-inner{
  max-height:calc(100vh - 64px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  padding-bottom:48px;
}

.project-form-divider{
  display:flex;
  align-items:center;
  gap:18px;
  margin:34px 0 26px;
}

.project-form-divider::before,
.project-form-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:rgba(255,255,255,.18);
}

.project-form-divider span{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#38d5d8;
}

.project-form-intro{
  max-width:680px;
  margin:0 auto 24px;
  text-align:center;
}

.project-form-intro h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.65rem);
  font-weight:600;
  letter-spacing:-.02em;
}

.project-form-intro p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.96rem;
  line-height:1.6;
}

.premium-contact-form{
  width:min(760px,100%);
  margin:0 auto;
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(16px);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.premium-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.premium-contact-form label{
  display:block;
}

.premium-contact-form label > span{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.72);
  font-size:.70rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.premium-contact-form input,
.premium-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(1,18,23,.54);
  color:#fff;
  font:inherit;
  outline:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.premium-contact-form input{
  min-height:50px;
  padding:0 15px;
}

.premium-contact-form textarea{
  min-height:130px;
  padding:14px 15px;
  resize:vertical;
}

.premium-contact-form input::placeholder,
.premium-contact-form textarea::placeholder{
  color:rgba(255,255,255,.34);
}

.premium-contact-form input:focus,
.premium-contact-form textarea:focus{
  border-color:rgba(56,213,216,.8);
  background:rgba(1,18,23,.72);
  box-shadow:0 0 0 4px rgba(56,213,216,.10);
}

.premium-form-message{
  margin-top:18px;
}

.premium-form-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:20px;
}

.premium-form-footer p{
  max-width:470px;
  margin:0;
  color:rgba(255,255,255,.42);
  font-size:.72rem;
  line-height:1.55;
}

.premium-form-footer button{
  flex:0 0 auto;
  min-height:48px;
  padding:0 20px;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#062027;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}

.premium-form-footer button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}

/* Premium form in the main contact section */
.contact .premium-contact-form{
  margin:0;
  background:rgba(255,255,255,.065);
}

.contact .project-form-divider,
.contact .project-form-intro{
  display:none;
}

@media (max-width:700px){
  .project-overlay-inner{
    max-height:calc(100dvh - 34px);
    padding-bottom:32px;
  }

  .premium-contact-form{
    padding:20px;
    border-radius:18px;
  }

  .premium-form-grid{
    grid-template-columns:1fr;
    gap:15px;
  }

  .premium-form-footer{
    align-items:stretch;
    flex-direction:column;
  }

  .premium-form-footer button{
    width:100%;
  }
}


/* Version 4.3.1 — quick-contact overlay */
.project-overlay-quick{
  max-width:520px;
  margin:28px auto 0;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.project-overlay-quick h3{
  margin:0 0 8px;
  color:#fff;
  font-size:1.15rem;
}
.project-overlay-quick p{
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:.95rem;
}


/* Version 4.4 — premium contact experience */
.project-overlay-anchor{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  margin-top:10px;
  color:#38d5d8;
  font-size:.98rem;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease, opacity .2s ease, color .2s ease;
}

.project-overlay-anchor:hover{
  transform:translateY(-1px);
  opacity:.84;
}

.project-overlay-anchor:focus-visible{
  outline:2px solid rgba(56,213,216,.85);
  outline-offset:5px;
  border-radius:6px;
}

.premium-contact-form.is-contact-highlighted{
  animation:contactFormArrival 1.35s ease-out;
}

@keyframes contactFormArrival{
  0%{
    border-color:rgba(56,213,216,.95);
    box-shadow:
      0 0 0 4px rgba(56,213,216,.18),
      0 24px 70px rgba(0,0,0,.18);
  }
  55%{
    border-color:rgba(56,213,216,.58);
    box-shadow:
      0 0 0 8px rgba(56,213,216,.07),
      0 24px 70px rgba(0,0,0,.18);
  }
  100%{
    border-color:rgba(255,255,255,.14);
    box-shadow:0 24px 70px rgba(0,0,0,.18);
  }
}

@media (prefers-reduced-motion: reduce){
  .premium-contact-form.is-contact-highlighted{
    animation:none;
    border-color:rgba(56,213,216,.65);
  }
}

/* Popup headline: controlled two-line layout on desktop */
#project-overlay-title{
  max-width:none;
}

.project-overlay-title-line{
  display:block;
  white-space:nowrap;
}

/* Compact privacy consent in the contact-form footer */
.premium-contact-form .premium-form-footer .privacy-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex:1 1 430px;
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  font-weight:400;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}

.premium-contact-form .premium-form-footer .privacy-consent > span{
  display:inline;
  margin:0;
  color:inherit;
  font:inherit;
  letter-spacing:0;
  text-transform:none;
}

.premium-contact-form .premium-form-footer .privacy-consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  place-content:center;
  flex:0 0 17px;
  width:17px;
  min-width:17px;
  max-width:17px;
  height:17px;
  min-height:17px;
  margin:1px 0 0;
  padding:0;
  border:1.5px solid rgba(255,255,255,.68);
  border-radius:4px;
  background:rgba(255,255,255,.07);
  box-shadow:none;
  cursor:pointer;
}

.premium-contact-form .premium-form-footer .privacy-consent input[type="checkbox"]::before{
  content:"✓";
  color:#07353d;
  font-size:12px;
  font-weight:800;
  line-height:1;
  transform:scale(0);
  transition:transform .14s ease;
}

.premium-contact-form .premium-form-footer .privacy-consent input[type="checkbox"]:checked{
  border-color:#9edee6;
  background:#9edee6;
}

.premium-contact-form .premium-form-footer .privacy-consent input[type="checkbox"]:checked::before{
  transform:scale(1);
}

.premium-contact-form .premium-form-footer .privacy-consent input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(158,222,230,.35);
  outline-offset:3px;
}

.premium-contact-form .privacy-consent a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

.premium-contact-form .privacy-consent a:hover{
  color:#c9f4f8;
}

@media (max-width:700px){
  .project-overlay-title-line{
    white-space:normal;
  }

  .premium-contact-form .premium-form-footer .privacy-consent{
    flex-basis:auto;
    max-width:none;
    font-size:.70rem;
  }
}

/* -------------------------------------------------
   MEHRWERT / BENEFITS
-------------------------------------------------- */

.benefits {
  position: relative;
  overflow: hidden;
  padding: 120px 7vw;
  background:
    radial-gradient(circle at 85% 15%, rgba(124, 219, 229, .16), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f4fbfc 100%);
}

.benefits::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -190px;
  bottom: -230px;
  border: 1px solid rgba(8, 70, 79, .08);
  border-radius: 50%;
  pointer-events: none;
}

.benefits-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1500px);
  margin: 0 auto;
}

.benefits-head {
  max-width: 930px;
  margin-bottom: 68px;
}

.benefits-head h2 {
  margin: 16px 0 24px;
  color: #071b21;
  font-size: clamp(2.5rem, 5vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.benefits-head h2 em {
  color: #1596a5;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
}

.benefits-head > p {
  max-width: 760px;
  margin: 0;
  color: rgba(7, 27, 33, .68);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.75;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.benefit-card {
  position: relative;
  min-height: 270px;
  padding: 38px;
  overflow: hidden;
  border: 1px solid rgba(8, 70, 79, .09);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 20px 55px rgba(4, 32, 39, .06);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.benefit-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -75px;
  bottom: -75px;
  border-radius: 50%;
  background: rgba(85, 201, 214, .08);
  transition: transform .35s ease;
}

.benefit-card:hover {
  transform: translateY(-7px);
  border-color: rgba(21, 150, 165, .26);
  box-shadow: 0 30px 75px rgba(4, 32, 39, .11);
}

.benefit-card:hover::after {
  transform: scale(1.18);
}

.benefit-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 34px;
  border-radius: 50%;
  background: #071b21;
  color: #ffffff;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.benefit-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 15px;
  color: #071b21;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.benefit-card p {
  position: relative;
  z-index: 1;
  max-width: 580px;
  margin: 0;
  color: rgba(7, 27, 33, .66);
  font-size: 1rem;
  line-height: 1.7;
}

.benefits-statement {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 28px;
  padding: 42px 46px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 85% 20%, rgba(81, 199, 211, .22), transparent 32%),
    #071b21;
  color: #ffffff;
  box-shadow: 0 28px 75px rgba(4, 32, 39, .18);
}

.benefits-statement p {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.35rem, 2.5vw, 2.25rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.benefits-statement .cta {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .benefits {
    padding: 90px 6vw;
  }

  .benefits-head {
    margin-bottom: 48px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card {
    min-height: auto;
  }

  .benefits-statement {
    align-items: flex-start;
    flex-direction: column;
    padding: 36px;
  }
}

@media (max-width: 560px) {
  .benefits {
    padding: 72px 22px;
  }

  .benefits-head h2 {
    font-size: clamp(2.35rem, 12vw, 3.6rem);
  }

  .benefit-card {
    padding: 30px 26px;
    border-radius: 18px;
  }

  .benefit-number {
    margin-bottom: 28px;
  }

  .benefits-statement {
    gap: 28px;
    padding: 30px 26px;
    border-radius: 18px;
  }

  .benefits-statement .cta {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
}
