:root{--sf-ink:#06101d;--sf-ink-soft:#0b1727;--sf-ink-raised:#101f33;--sf-paper:#f4f3ef;--sf-paper-bright:#fbfaf7;--sf-line:rgba(86,111,143,.2);--sf-blue:#087cff;--sf-blue-bright:#34a5ff;--sf-blue-deep:#055bcc;--sf-text:#0b1625;--sf-muted:#5e6b7d;--sf-display:"Segoe UI Variable Display","Aptos Display","Segoe UI",sans-serif;--sf-body:"Segoe UI Variable Text","Aptos","Segoe UI",sans-serif;--sf-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--sf-radius-sm:10px;--sf-radius-md:20px;--sf-radius-lg:34px;--sf-shadow:0 30px 90px rgba(4,15,30,.14);--sf-shadow-dark:0 34px 100px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--sf-ink)}body{overflow-x:hidden;background:var(--sf-paper);color:var(--sf-text);font-family:var(--sf-body);font-size:16px;line-height:1.65;letter-spacing:-.012em}body::selection{background:var(--sf-blue);color:#fff}img{display:block}.shell{width:min(1240px,calc(100% - 64px))}
.site-header,.content-header{position:fixed;z-index:80;inset:14px 20px auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,13,25,.78);box-shadow:0 12px 50px rgba(0,0,0,.22);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
.nav-wrap,.content-header .nav-wrap{width:min(1240px,calc(100% - 30px));height:68px;gap:24px}.brand img,.content-header .brand img{width:176px;filter:none;object-fit:contain}.desktop-nav{align-items:center;gap:7px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#c9d5e4;font-size:12px;font-weight:650}.desktop-nav a{position:relative;padding:9px 14px;border-radius:999px;transition:color .25s ease,background .25s ease,transform .25s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible{outline:none;background:rgba(255,255,255,.09);color:#fff;transform:translateY(-1px)}.nav-toggle{display:none;min-width:74px;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font:700 12px/1 var(--sf-body)}
.button{position:relative;overflow:hidden;min-height:52px;padding:0 24px;border-radius:14px;font:750 13px/1 var(--sf-body);letter-spacing:-.01em;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease,border-color .28s ease}.button::after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;border-top:1px solid rgba(255,255,255,.22)}.button:hover{transform:translateY(-3px)}.button:focus-visible{outline:3px solid rgba(52,165,255,.35);outline-offset:3px}.button-primary{background:linear-gradient(135deg,var(--sf-blue),#2e9cff);box-shadow:0 14px 35px rgba(8,124,255,.3),inset 0 1px 0 rgba(255,255,255,.2)}.button-primary:hover{box-shadow:0 20px 48px rgba(8,124,255,.42)}.button-outline,.button-quiet{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035);color:#fff}.button-small{min-height:42px;padding:0 18px;border-radius:12px}
.hero{min-height:930px;isolation:isolate;background:radial-gradient(circle at 73% 37%,rgba(24,95,176,.24),transparent 29%),radial-gradient(circle at 18% 88%,rgba(8,124,255,.14),transparent 26%),linear-gradient(115deg,#050d18 0%,#081523 52%,#06101d 100%)}.hero::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;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:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.hero::after{content:"SERVICE  /  PRECISION  /  BUCUREȘTI";position:absolute;left:max(18px,calc((100vw - 1370px)/2));top:142px;writing-mode:vertical-rl;color:rgba(166,194,228,.45);font:600 9px/1.7 var(--sf-mono);letter-spacing:.32em}.hero-glow{display:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(470px,.9fr) minmax(620px,1.1fr);gap:10px;align-items:center;min-height:930px;padding-top:112px;padding-bottom:56px}.hero-copy{position:relative;z-index:5;max-width:620px}.eyebrow{gap:13px;margin-bottom:26px;color:#a5bad4;font:650 10px/1 var(--sf-mono);letter-spacing:.24em;text-transform:uppercase}.eyebrow span{width:34px;background:var(--sf-blue-bright)}.eyebrow.dark{color:#506176}.hero h1,.section-heading h2,.assurance-copy h2,.request-copy h2,.content-hero h1,.legal-hero h1{font-family:var(--sf-display);font-weight:720;letter-spacing:-.065em}.hero h1{max-width:660px;margin:0;color:#f7fbff;font-size:clamp(64px,6.2vw,96px);line-height:.91}.hero h1 em{display:inline-block;margin-top:12px;color:#58a7ff;font-style:normal}.hero-lead{max-width:570px;margin:32px 0 0;color:#aebdce;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:34px}.location-line{margin-top:26px;color:#6f8299;font:500 11px/1.5 var(--sf-mono);letter-spacing:.02em}.location-line span{color:var(--sf-blue-bright)}.hero-visual{position:relative;min-height:720px}.product-stage{position:absolute;inset:0 -80px -24px -40px}.product-stage::before{content:"";position:absolute;inset:14% 6% 6% 10%;border:1px solid rgba(72,147,235,.14);border-radius:50%;transform:rotate(-13deg)}.product-stage::after{content:"";position:absolute;right:8%;bottom:8%;width:72%;height:30%;background:radial-gradient(ellipse,rgba(0,0,0,.66),transparent 67%);filter:blur(18px)}.hero-device{position:absolute;z-index:2;right:1%;bottom:-1%;width:min(730px,95%);max-height:760px;object-fit:contain;filter:drop-shadow(0 35px 60px rgba(0,0,0,.52));transform:rotate(-1deg);transform-origin:50% 70%;animation:deviceFloat 7s ease-in-out infinite}.repair-record{position:absolute;z-index:6;top:19%;right:-2%;width:250px;padding:22px;border:1px solid rgba(113,175,246,.28);border-radius:22px;background:rgba(7,20,36,.82);color:#fff;box-shadow:var(--sf-shadow-dark),inset 0 1px rgba(255,255,255,.11);backdrop-filter:blur(18px);transform:perspective(900px) rotateY(-7deg)}.screen-top{display:flex;justify-content:space-between;color:#fff;font:700 10px/1 var(--sf-mono)}.live-dot{color:var(--sf-blue-bright);letter-spacing:.16em}.screen-title{margin:23px 0 17px;font-size:20px;font-weight:720;letter-spacing:-.04em}.status-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.status-row i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#8da0b7;font:normal 650 10px/1 var(--sf-mono)}.status-row.done i,.status-row.active i{border-color:var(--sf-blue);background:var(--sf-blue);color:#fff;box-shadow:0 0 24px rgba(8,124,255,.45)}.status-row.active i{background:rgba(8,124,255,.12);color:#62b2ff}.status-row strong{display:block;font-size:11px}.status-row small{display:block;color:#728399;font-size:9px}.secure-chip{margin-top:12px;padding:11px;border:1px solid rgba(8,124,255,.36);border-radius:9px;color:#9dcaff;font:550 8px/1.4 var(--sf-mono);text-align:center}.float-card{position:absolute;z-index:8;display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;width:190px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(9,25,43,.82);color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.3);backdrop-filter:blur(16px)}.float-card-left{left:5%;top:40%}.float-card-right{right:5%;bottom:11%}.float-card>span{color:#4ca0ff;font:750 10px/1 var(--sf-mono)}.float-card strong{display:block;font-size:10px}.float-card small{display:block;color:#72859d;font-size:8px}
.trust-strip{position:relative;z-index:4;border:0;background:#07111f;color:#fff}.trust-grid{grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.09)}.trust-grid div{min-height:104px;padding:0 26px;border-color:rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.trust-grid span{color:#4ea2ff;font-family:var(--sf-mono)}.trust-grid strong{color:#cad5e2;font-size:12px}.section{padding:132px 0}.process{position:relative;background:var(--sf-paper-bright)}.process::before{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,rgba(8,124,255,.035),transparent)}.section-heading{max-width:840px;margin-bottom:66px}.section-heading h2,.assurance-copy h2,.request-copy h2{font-size:clamp(48px,5vw,76px);line-height:.98}.section-heading h2 em,.assurance-copy h2 em{color:var(--sf-blue)}.section-heading>p:last-child{max-width:620px;color:var(--sf-muted);font-size:16px}.journey-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;align-items:center;margin:28px 0 62px;padding-top:26px;border-top:1px solid #b8c6d6}.journey-rail::before{content:"";position:absolute;top:-1px;left:0;width:80%;height:2px;background:linear-gradient(90deg,var(--sf-blue),#78bdff);transform-origin:left;animation:routeDraw 5s ease-in-out infinite alternate}.journey-rail span{position:relative;color:#536276;font:650 10px/1 var(--sf-mono);letter-spacing:.05em}.journey-rail span::before{content:"";position:absolute;top:-31px;left:0;width:9px;height:9px;border:2px solid var(--sf-paper-bright);border-radius:50%;background:var(--sf-blue);box-shadow:0 0 0 1px var(--sf-blue),0 0 18px rgba(8,124,255,.38)}.journey-rail span:last-child{text-align:right}.journey-rail span:last-child::before{left:auto;right:0}.journey-person{color:var(--sf-text)!important;font-weight:800!important}.steps-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.35fr;gap:0;border-top:1px solid var(--sf-text);border-bottom:1px solid var(--sf-line)}.step-card{position:relative;min-height:330px;padding:30px 28px 36px;border:0;border-right:1px solid var(--sf-line);border-radius:0;background:transparent;box-shadow:none;transition:background .35s ease,transform .35s ease}.step-card:nth-child(even){background:#edf1f5}.step-card:last-child{border-right:0}.step-card:hover{z-index:2;background:#fff;transform:translateY(-10px);box-shadow:0 22px 60px rgba(8,20,37,.09)}.step-number{position:static;display:block;margin-bottom:120px;color:var(--sf-blue);font:700 11px/1 var(--sf-mono)}.step-icon{display:none}.step-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.04em}.step-card p{color:var(--sf-muted);font-size:13px}
.process-gallery{padding-top:0;background:var(--sf-paper-bright)}.process-gallery .section-heading{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:80px;align-items:end;max-width:none}.process-gallery .section-heading .eyebrow{grid-column:1/-1}.process-gallery .section-heading h2{margin-bottom:0}.process-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 340px;gap:12px}.process-photo,.process-photo-wide{min-height:0;border-radius:0;box-shadow:none}.process-photo-wide{grid-column:1;grid-row:1/3}.process-photo img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.process-photo:hover img{transform:scale(1.035);filter:saturate(1.08)}.process-photo::after{inset:34% 0 0}.process-photo figcaption{left:30px;right:30px;bottom:28px}.process-photo figcaption strong{font-size:19px}
.dark-section{position:relative;isolation:isolate;background:radial-gradient(circle at 12% 88%,rgba(8,124,255,.22),transparent 28%),radial-gradient(circle at 86% 14%,rgba(50,105,173,.16),transparent 23%),#06101d}.dark-section::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;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:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.assurance-grid{grid-template-columns:1.15fr .85fr;gap:110px}.assurance-copy{top:120px}.assurance-copy>p:last-child{color:#91a2b7;font-size:15px}.assurance-list{border-color:rgba(255,255,255,.18)}.assurance-item{grid-template-columns:58px 1fr;padding:34px 0;border-color:rgba(255,255,255,.12);transition:padding .3s ease,background .3s ease}.assurance-item:hover{padding-left:18px;background:linear-gradient(90deg,rgba(8,124,255,.12),transparent)}.assurance-item>span{font-family:var(--sf-mono)}.assurance-item h3{font-size:19px}
.services{background:#e9edf2}.services-grid{grid-template-columns:.72fr 1.28fr;gap:110px}.section-heading.compact{position:sticky;top:112px}.service-list{border-top:1px solid #9dadbf}.service-list a{position:relative;min-height:102px;padding:0 22px 0 6px;border-color:#c8d0da;overflow:hidden;transition:padding .3s ease,color .3s ease,background .3s ease}.service-list a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff,rgba(255,255,255,.2));transform:translateX(-102%);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.service-list a:hover{padding-left:22px;color:var(--sf-blue-deep)}.service-list a:hover::before{transform:none}.service-list span{width:42px;color:var(--sf-blue);font:700 10px/1 var(--sf-mono)}.service-list strong{font-size:clamp(17px,2vw,24px);letter-spacing:-.04em}.service-list b{font-size:24px}
.request-section{position:relative;background:#f7f6f2;color:var(--sf-text)}.request-section::before{content:"";position:absolute;top:0;right:0;width:42%;height:100%;background:linear-gradient(145deg,#0a1728,#07101d)}.request-grid{grid-template-columns:.82fr 1.18fr;gap:88px;position:relative}.request-copy{padding-top:26px}.request-copy .eyebrow{color:#53657a}.request-copy h2{color:var(--sf-text)}.request-copy>p:not(.eyebrow){color:var(--sf-muted)}.contact-note{max-width:470px;margin-top:34px;border:1px solid var(--sf-line);border-radius:0;background:transparent}.contact-note p{color:#67778a}.whatsapp-inline{color:#4d6075}.whatsapp-inline strong{color:var(--sf-text)}.request-form{position:relative;z-index:2;padding:44px;border:1px solid rgba(255,255,255,.16);border-radius:2px 34px 2px 34px;background:rgba(11,27,47,.86);box-shadow:var(--sf-shadow-dark);backdrop-filter:blur(20px)}.request-form label{margin-bottom:18px;color:#b7c5d6;font:650 11px/1.4 var(--sf-body)}.request-form input,.request-form select,.request-form textarea{margin-top:9px;padding:17px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:rgba(255,255,255,.035);font:500 14px var(--sf-body);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--sf-blue-bright);background:rgba(8,124,255,.08);box-shadow:0 6px 0 -4px var(--sf-blue)}.check-label a{color:#8dc1ff}
.faq{background:var(--sf-paper-bright)}.faq-grid{grid-template-columns:.48fr 1.52fr;gap:120px}.accordion{border-top-color:#94a4b7}details{border-color:#cad1d9}summary{min-height:92px;padding:26px 12px;font-size:18px;letter-spacing:-.025em}summary span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b8c5d5;border-radius:50%}details[open]{background:#fff}details[open] summary{padding-inline:20px}details p{padding-inline:20px}.site-footer{padding:82px 0 30px;background:#030912;border-top:1px solid rgba(255,255,255,.08)}.footer-top{grid-template-columns:1.45fr .75fr .8fr}.footer-top img{width:230px;filter:none}.prelaunch-note{border-radius:0;border-width:1px 0;background:transparent}.whatsapp-float{right:22px;bottom:22px;min-height:52px;padding:0 20px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(8,124,255,.92);box-shadow:0 18px 54px rgba(1,54,126,.38);backdrop-filter:blur(18px)}
.content-page,.legal-page{background:var(--sf-paper)}.content-header{background:rgba(4,13,25,.88)}.content-hero,.legal-hero{position:relative;isolation:isolate;min-height:620px;padding:170px 0 96px;overflow:hidden;background:linear-gradient(90deg,#06101d 0 58%,rgba(6,16,29,.74) 72%,rgba(6,16,29,.94) 100%),url('/assets/iphone-18-pro-max-exploded.png') right 38% center/min(48vw,650px) auto no-repeat,#06101d}.content-hero::before,.legal-hero::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;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:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.content-hero .shell,.legal-hero .shell{position:relative;z-index:2}.breadcrumbs{margin-bottom:34px;color:#7690ad;font:550 10px/1.5 var(--sf-mono);letter-spacing:.09em;text-transform:uppercase}.breadcrumbs a{color:#a9c8eb}.content-hero h1,.legal-hero h1{max-width:820px;font-size:clamp(58px,6.6vw,94px);line-height:.94}.content-hero h1 em{color:#56a7ff}.content-hero .lead,.legal-hero p{max-width:650px;color:#aab8c9;font-size:17px}.content-actions{margin-top:38px}.content-main{padding:110px 0 140px}.content-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:100px}.article-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;padding:0 0 58px;margin:0 0 58px;border-color:#c6ced8}.article-block h2{font-size:clamp(30px,3vw,46px);line-height:1.04}.article-block h3,.article-block p,.article-block ul{grid-column:2}.article-block>h2+p,.article-block>h2+ul{margin-top:0}.article-block p,.article-block li{color:#58677a}.content-aside{top:112px;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:2px 28px 2px 28px;background:linear-gradient(145deg,#10233b,#07101d);box-shadow:var(--sf-shadow-dark)}.content-aside::before{content:"MD GSM / CONCIERGE";display:block;margin-bottom:52px;color:#5b9ee9;font:600 9px/1 var(--sf-mono);letter-spacing:.19em}.content-aside h2{font-size:30px}.content-aside .button{margin-top:10px}.service-directory{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#bfc8d4;border:1px solid #bfc8d4}.directory-card{grid-column:span 6;min-height:320px;padding:34px;border:0;border-radius:0;background:var(--sf-paper-bright);transition:background .35s ease,color .35s ease,transform .35s ease}.directory-card:nth-child(3n+1){grid-column:span 7}.directory-card:nth-child(3n+2){grid-column:span 5}.directory-card:hover{z-index:2;transform:translateY(-7px);border-color:transparent;background:#07111f;color:#fff;box-shadow:0 28px 70px rgba(4,16,32,.2)}.directory-card small{color:var(--sf-blue);font:700 10px/1.5 var(--sf-mono);letter-spacing:.1em}.directory-card h2{margin:76px 0 12px;font-size:clamp(24px,2.4vw,34px)}.directory-card p{color:#637083}.directory-card:hover p{color:#95a5b9}.directory-card b{color:var(--sf-blue)}.info-grid{gap:1px;background:#c7d0da;border:1px solid #c7d0da}.info-card{padding:30px;border:0;border-radius:0}.contact-cards{gap:1px;background:#bdc8d4;border:1px solid #bdc8d4}.contact-card{min-height:380px;padding:42px;border:0;border-radius:0;background:var(--sf-paper-bright)}.contact-card:nth-child(2){background:#0a1728;color:#fff}.contact-card h2{margin-top:90px;font-size:clamp(30px,4vw,48px)}.contact-card p{color:#637083}.contact-card:nth-child(2) p{color:#93a3b7}.content-footer{padding:42px 0;background:#030912}
.legal-nav{position:fixed;z-index:80;inset:14px 20px auto;height:70px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,13,25,.84);backdrop-filter:blur(22px)}.legal-nav img{width:176px}.legal-hero{min-height:520px;padding-top:170px}.legal-content{width:min(920px,calc(100% - 64px));padding:100px 0 130px}.legal-content h2{margin-top:66px;padding-top:26px;border-top:1px solid #c6ced8;font-size:30px;letter-spacing:-.04em}.legal-warning{border-radius:0;background:#e9f2ff}.legal-footer{background:#030912}
.reveal{opacity:0;transform:translateY(30px) scale(.99);filter:blur(4px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}.reveal.is-visible{opacity:1;transform:none;filter:none}@keyframes deviceFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(.2deg)}}@keyframes routeDraw{from{transform:scaleX(.22);opacity:.45}to{transform:scaleX(1);opacity:1}}
@media(max-width:1120px){.hero-grid{grid-template-columns:.9fr 1.1fr}.hero h1{font-size:clamp(58px,7vw,80px)}.product-stage{right:-150px}.repair-record{right:3%}.float-card-left{left:0}.assurance-grid,.services-grid{gap:70px}}
@media(max-width:900px){.site-header,.content-header{inset:10px 12px auto}.nav-wrap,.content-header .nav-wrap{width:calc(100% - 24px);height:62px}.brand img,.content-header .brand img{width:150px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-header .button-small,.content-header .button-small{display:inline-flex}.desktop-nav{position:fixed;inset:88px 12px auto;display:grid;gap:3px;padding:12px;border-radius:18px;background:rgba(4,13,25,.97);box-shadow:0 30px 80px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.desktop-nav.is-open{opacity:1;visibility:visible;transform:none}.desktop-nav a{padding:14px 16px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:150px;padding-bottom:0}.hero-copy{max-width:700px;text-align:left}.hero .eyebrow,.hero-actions{justify-content:flex-start}.hero-lead{margin-inline:0}.hero-visual{min-height:650px}.product-stage{inset:0 -120px -20px 0}.hero-device{right:8%;width:690px}.repair-record{right:3%}.float-card-left{left:8%;top:45%}.trust-grid{grid-template-columns:1fr 1fr}.journey-rail{overflow:visible;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:100%;padding-bottom:0}.journey-rail span{min-width:0}.steps-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(2){border-right:0}.process-gallery .section-heading{grid-template-columns:1fr;gap:20px}.process-gallery-grid{grid-template-columns:1fr;grid-template-rows:520px 330px 330px}.process-photo-wide{grid-column:1;grid-row:1}.assurance-grid,.services-grid,.request-grid,.faq-grid{grid-template-columns:1fr}.section-heading.compact,.assurance-copy{position:static}.request-section::before{top:45%;width:100%;height:55%}.request-copy{padding-bottom:40px}.content-layout{grid-template-columns:1fr;gap:60px}.article-block{grid-template-columns:1fr;gap:12px}.article-block h3,.article-block p,.article-block ul{grid-column:1}.content-aside{position:static}}
@media(max-width:640px){.shell{width:min(100% - 32px,1240px)}.site-header,.content-header{border-radius:14px}.brand img,.content-header .brand img{width:126px}.site-header .button-small,.content-header .button-small{display:none}.nav-toggle{margin-left:auto}.hero{min-height:auto}.hero::after{display:none}.hero-grid{width:100%;padding:128px 16px 0}.hero-copy{text-align:left}.hero h1{font-size:clamp(50px,14vw,66px);line-height:.92}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:590px}.product-stage{inset:0 -170px -40px -55px}.hero-device{right:2%;width:630px;max-width:none}.repair-record{top:8%;right:20px;width:210px;padding:17px;transform:scale(.9);transform-origin:top right}.float-card{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{min-height:82px;padding:0 14px}.trust-grid strong{font-size:10px}.section{padding:94px 0}.section-heading{margin-bottom:42px}.section-heading h2,.assurance-copy h2,.request-copy h2{font-size:43px}.steps-grid{grid-template-columns:1fr}.step-card,.step-card:nth-child(even){min-height:250px;border-right:0;background:transparent}.step-number{margin-bottom:70px}.process-gallery-grid{grid-template-rows:repeat(3,380px)}.services-grid{gap:56px}.service-list a{min-height:86px;padding-right:8px}.service-list span{width:28px}.service-list strong{max-width:75%;font-size:18px}.request-section::before{top:48%;height:52%}.request-form{padding:24px 18px;border-radius:2px 24px 2px 24px}.faq-grid{gap:24px}summary{font-size:16px}.footer-top{grid-template-columns:1fr}.whatsapp-float{right:12px;bottom:12px;min-height:48px}.content-hero,.legal-hero{min-height:560px;padding:132px 0 72px;background:linear-gradient(180deg,rgba(6,16,29,.88),#06101d 82%),url('/assets/iphone-18-pro-max-exploded.png') right -80px bottom -20px/390px auto no-repeat,#06101d}.content-hero h1,.legal-hero h1{font-size:clamp(46px,14vw,64px)}.content-hero .lead,.legal-hero p{font-size:15px}.content-main{padding:76px 0 96px}.directory-card,.directory-card:nth-child(3n+1),.directory-card:nth-child(3n+2){grid-column:1/-1;min-height:270px;padding:26px}.directory-card h2{margin-top:58px}.contact-cards{grid-template-columns:1fr}.contact-card{min-height:310px;padding:30px}.contact-card h2{margin-top:60px}.legal-nav{inset:10px 12px auto;height:62px}.legal-nav img{width:128px}.legal-content{width:calc(100% - 32px);padding:72px 0 100px}}
.directory-card:nth-child(4n+1),.directory-card:nth-child(4n+4){grid-column:span 7}.directory-card:nth-child(4n+2),.directory-card:nth-child(4n+3){grid-column:span 5}
@media(max-width:640px){.directory-card,.directory-card:nth-child(4n+1),.directory-card:nth-child(4n+2),.directory-card:nth-child(4n+3),.directory-card:nth-child(4n+4){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}
@media(max-width:640px){.request-grid{gap:42px}}
@media(min-width:901px) and (max-width:960px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.desktop-nav{position:fixed;inset:88px 12px auto;display:grid;gap:3px;padding:12px;border-radius:18px;background:rgba(4,13,25,.97);box-shadow:0 30px 80px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.desktop-nav.is-open{opacity:1;visibility:visible;transform:none}.desktop-nav a{padding:14px 16px}}

/* Mobile layout: composed independently so the desktop artwork never forces overflow. */
@media(max-width:640px){
  .site-header,.content-header{inset:8px 8px auto}
  .nav-wrap,.content-header .nav-wrap{width:calc(100% - 12px);height:58px;gap:7px}
  .brand img,.content-header .brand img{width:112px}
  .nav-toggle{min-width:62px;min-height:38px;font-size:11px}
  .site-header .button.button-small,.content-header .button.button-small{min-height:38px;padding:0 10px;font-size:9px}

  .hero-grid{padding:106px 16px 0}
  .hero-copy{width:100%;max-width:none}
  .hero .eyebrow{margin-bottom:20px;font-size:8px;letter-spacing:.2em}
  .hero h1{max-width:345px;font-size:clamp(42px,12vw,48px);line-height:.94;letter-spacing:-.06em}
  .hero h1 em{margin-top:8px}
  .hero-lead{max-width:340px;margin-top:24px;font-size:14px;line-height:1.62}
  .hero-actions{gap:9px;margin-top:26px}
  .hero-actions .button{min-height:50px}
  .location-line{max-width:330px;margin-top:20px;font-size:9px;line-height:1.55}
  .hero-visual{min-height:500px;margin-top:18px;overflow:hidden}
  .product-stage{inset:0 -24px -18px -18px}
  .product-stage::before{inset:10% 0 8% 0}
  .hero-device{right:-66px;bottom:-8px;width:500px;max-width:none;max-height:560px}
  .repair-record{top:12%;right:0;width:176px;padding:14px;border-radius:17px;transform:scale(.84);transform-origin:top right}
  .repair-record .screen-title{margin:16px 0 12px;font-size:16px}
  .repair-record .status-row{grid-template-columns:24px 1fr;padding:9px 0}
  .repair-record .status-row i{width:22px;height:22px}
  .repair-record .secure-chip{padding:8px;font-size:7px}

  .section{padding:78px 0}
  .section-heading{margin-bottom:34px}
  .section-heading h2,.assurance-copy h2,.request-copy h2{font-size:clamp(36px,10.8vw,42px);line-height:.98}
  .section-heading>p:last-child{margin-top:20px;font-size:14px;line-height:1.6}
  .journey-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 38px;padding:0;border:0;overflow:visible}
  .journey-rail::before,.journey-rail span::before{display:none}
  .journey-rail span,.journey-rail span:last-child{padding:11px 12px;border:1px solid #c9d4df;background:rgba(255,255,255,.62);text-align:left}
  .steps-grid{border-top:1px solid var(--sf-text)}
  .step-card,.step-card:nth-child(even){min-height:188px;padding:24px 18px 26px;border-bottom:1px solid var(--sf-line)}
  .step-number{margin-bottom:38px}
  .step-card h3{font-size:20px}

  .process-gallery-grid{grid-template-rows:330px 310px 310px;gap:8px}
  .process-photo figcaption{left:18px;right:18px;bottom:18px}
  .process-photo figcaption strong{font-size:17px}
  .assurance-grid{gap:44px}
  .assurance-item{grid-template-columns:42px 1fr;padding:26px 0}
  .assurance-item h3{font-size:17px}
  .services-grid{gap:44px}
  .service-list a{min-height:76px;padding-right:4px}
  .service-list strong{max-width:78%;font-size:16px}

  .request-section::before{top:auto;bottom:0;height:56%;width:100%}
  .request-copy{padding-top:0;padding-bottom:26px}
  .request-form{width:100%;padding:22px 16px}
  .request-form input,.request-form select,.request-form textarea{font-size:16px}
  .faq-grid{gap:12px}
  summary{min-height:74px;padding:20px 4px;font-size:15px}
  .footer-top img{width:170px}
}

@media(max-width:360px){
  .brand img,.content-header .brand img{width:100px}
  .nav-toggle{min-width:54px}
  .site-header .button.button-small,.content-header .button.button-small{display:inline-flex;min-height:36px;padding:0 8px;font-size:8px}
  .hero h1{font-size:40px}
  .hero-device{right:-86px;width:480px}
}

/* Mobile hero: the product becomes the focal point instead of a cropped desktop leftover. */
@media(max-width:640px){
  .hero-grid{display:grid;grid-template-columns:1fr;gap:0}
  .hero-copy{display:contents}
  .hero h1{grid-row:1}
  .hero-visual{grid-row:2;min-height:470px;margin:12px -16px 22px;overflow:hidden;isolation:isolate}
  .hero-lead{grid-row:3;margin-top:0}
  .hero-actions{grid-row:4}
  .location-line{grid-row:5;margin-bottom:34px}

  .hero-visual::before{content:"";position:absolute;z-index:-1;inset:5% 4% 7%;border:1px solid rgba(93,174,255,.18);border-radius:48% 52% 44% 56%/55% 40% 60% 45%;background:radial-gradient(circle at 50% 48%,rgba(19,112,224,.24),rgba(8,41,78,.08) 42%,transparent 70%);box-shadow:inset 0 0 70px rgba(35,132,247,.08),0 0 70px rgba(8,124,255,.08);animation:mobileHalo 8s ease-in-out infinite}
  .hero-visual::after{content:"";position:absolute;z-index:4;left:7%;right:7%;top:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(115,194,255,.78),transparent);box-shadow:0 0 18px rgba(52,165,255,.6);animation:mobileScan 6.5s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
  .product-stage{inset:0 -12px -6px}
  .product-stage::before{inset:12% 6% 10%;border-color:rgba(104,181,255,.22);animation:mobileOrbit 11s linear infinite}
  .product-stage::after{right:7%;bottom:2%;width:86%;height:25%;background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 66%);filter:blur(14px)}
  .hero-device{right:50%;bottom:0;width:370px;max-width:none;max-height:475px;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(0,0,0,.58)) drop-shadow(0 0 26px rgba(41,139,255,.14));animation:deviceFloatMobile 6s cubic-bezier(.45,0,.55,1) infinite}
}

@media(max-width:360px){
  .hero-visual{min-height:440px}
  .hero-device{right:50%;width:344px;max-height:445px}
}

@keyframes deviceFloatMobile{
  0%,100%{transform:translateX(50%) translateY(5px) rotate(-1.3deg) scale(.985)}
  50%{transform:translateX(50%) translateY(-10px) rotate(.7deg) scale(1.015)}
}
@keyframes mobileHalo{
  0%,100%{transform:scale(.96) rotate(-2deg);opacity:.65}
  50%{transform:scale(1.035) rotate(2deg);opacity:1}
}
@keyframes mobileScan{
  0%,12%{transform:translateY(18px);opacity:0}
  24%{opacity:.75}
  70%{opacity:.35}
  88%,100%{transform:translateY(410px);opacity:0}
}
@keyframes mobileOrbit{to{transform:rotate(347deg)}}

@media(prefers-reduced-motion:reduce){
  .hero-device,.hero-visual::before,.hero-visual::after,.product-stage::before{animation:none!important}
}
@media (max-width: 640px) {
  .cookie-settings {
    left: 3px;
    bottom: 2px;
    min-height: 28px;
    padding: 3px 7px;
    border-color: rgba(255, 255, 255, 0.045);
    background: rgba(3, 9, 18, 0.12);
    color: rgba(210, 222, 237, 0.3);
    box-shadow: none;
    opacity: 0.28;
    font-size: 8px;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
  }

  .cookie-settings:hover,
  .cookie-settings:focus-visible {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(3, 9, 18, 0.78);
    color: #dce7f5;
    opacity: 0.92;
  }
}

/* Keep the process route continuous. The previous animated 80% overlay looked broken. */
.journey-rail {
  border-top: 2px solid var(--sf-blue);
}
.journey-rail::before {
  display: none;
}
@media (max-width: 420px) {
  .journey-rail {
    border-top: 0;
  }
}

.hero-brand-name {
  display: block;
  margin: 0 0 17px;
  color: #69b4ff;
  font: 700 11px/1 var(--sf-mono);
  letter-spacing: .24em;
  text-transform: uppercase;
}
