:root{
  --navy:#102f4d;
  --navy-2:#0b2742;
  --navy-deep:#061a2d;
  --ice:#8faec4;
  --ice-2:#b7cad8;
  --mist:#eaf2f7;
  --mist-2:#dbe7ef;
  --white:#fff;
  --ink:#f7fbfd;
  --text-dark:#102d49;
  --text-mid:#3c576d;
  --muted:rgba(239,247,252,.76);
  --line:rgba(232,243,250,.20);
  --line-dark:rgba(16,45,73,.16);
  --glass:rgba(13,43,70,.48);
  --glass-strong:rgba(8,31,53,.72);
  --glass-light:rgba(247,251,253,.73);
  --shadow:0 28px 70px rgba(2,20,36,.26);
  --shadow-light:0 24px 58px rgba(13,43,70,.13);
  --radius:22px;
  --title:"PT Sans Narrow","Arial Narrow","Liberation Sans Narrow","Helvetica Neue Condensed",Arial,sans-serif;
  --body:Inter,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy-deep)}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.58;background:var(--navy-deep);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:url('assets/mountain-clean.webp') center/cover no-repeat;opacity:.21;filter:saturate(.62) contrast(.93);pointer-events:none;z-index:-2}
body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(5,23,40,.20),rgba(7,29,49,.58));pointer-events:none;z-index:-1}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(1260px,calc(100% - 44px));margin-inline:auto}
.section{padding:112px 0;position:relative;overflow:hidden}
.section-diamond{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:24px;color:rgba(16,47,77,.28)}
.skip-link{position:fixed;left:20px;top:-80px;background:#fff;color:var(--text-dark);padding:12px 16px;z-index:999;border-radius:8px}.skip-link:focus{top:20px}
.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.20em;font-size:.76rem;font-weight:650}
h1,h2,h3{font-family:var(--title);margin:0;text-transform:uppercase;line-height:.94;letter-spacing:.015em}
h1{font-size:clamp(4.3rem,7vw,7.2rem);font-weight:800}h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:800}h3{font-size:1.55rem;font-weight:800;line-height:1.02}
h1 span,h2 span{color:var(--ice)}
p{margin:0 0 1.2rem}
.tone-dark{color:var(--ink)}
.tone-dark p{color:var(--muted)}
.tone-dark .eyebrow{color:var(--ice-2)}
.tone-light{color:var(--text-dark);background:
  linear-gradient(120deg,rgba(242,248,251,.93),rgba(219,232,241,.82)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.tone-light:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.12) 48%,rgba(255,255,255,.38));pointer-events:none}
.tone-light>*{position:relative;z-index:1}
.tone-light p{color:var(--text-mid)}
.tone-light .eyebrow{color:#426985}
.tone-light h1 span,.tone-light h2 span{color:#648aa5}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:0 25px;border:1px solid rgba(232,243,250,.42);border-radius:6px;text-transform:uppercase;letter-spacing:.095em;font-size:.76rem;font-weight:750;transition:.25s ease;backdrop-filter:blur(14px)}
.button:hover{transform:translateY(-2px);border-color:var(--ice-2);box-shadow:0 12px 32px rgba(6,25,44,.22)}
.button.primary{background:linear-gradient(135deg,#173f62,#315e7e);border-color:rgba(183,202,216,.78);box-shadow:0 10px 32px rgba(4,23,41,.25)}
.button.secondary{background:rgba(8,31,53,.24)}
.button i{font-style:normal;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.8)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(5,25,43,.90),rgba(5,25,43,.58));border-bottom:1px solid rgba(232,243,250,.13);backdrop-filter:blur(18px)}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:block;width:245px;min-width:218px}.brand img{width:100%;height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}
.main-nav{display:flex;align-items:center;gap:25px;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em}.main-nav a{color:rgba(255,255,255,.82)}.main-nav a:hover{color:#fff}.main-nav .nav-cta{padding:12px 18px;border:1px solid rgba(183,202,216,.56);border-radius:5px;color:#fff;background:rgba(29,70,104,.48)}
.menu-button{display:none;background:transparent;border:0;padding:8px}.menu-button span{display:block;width:28px;height:2px;background:#fff;margin:6px 0}
.hero{min-height:114vh;padding:145px 0 58px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:
  linear-gradient(90deg,rgba(5,24,42,.94) 0%,rgba(8,34,57,.73) 44%,rgba(10,41,68,.38) 70%,rgba(5,24,42,.64) 100%),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 62% 34%,rgba(219,232,241,.17),transparent 39%),linear-gradient(180deg,transparent 68%,rgba(5,24,42,.54));pointer-events:none}
.hero-mist{position:absolute;inset:0;background:radial-gradient(ellipse at 24% 48%,rgba(143,174,196,.11),transparent 36%);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.hero-copy{padding-top:18px}.hero-copy .eyebrow{color:var(--ice-2)}.hero-lead{font-size:1.03rem;letter-spacing:.07em;text-transform:uppercase;max-width:690px;color:rgba(255,255,255,.79);margin:25px 0 18px}.hero-location{color:rgba(239,247,252,.86);font-size:.98rem}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}
.cube-wrap{position:relative;perspective:1400px;display:flex;justify-content:center;align-items:center;min-height:560px}
.cube-grid{width:min(555px,100%);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;transform:rotateX(2deg) rotateY(-5deg);transform-style:preserve-3d;filter:drop-shadow(0 34px 47px rgba(0,0,0,.32))}
.cube-tile{perspective:1000px;transform-style:preserve-3d;transition:transform .1s linear}.tile-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .1s linear}.tile-face,.tile-back{position:absolute;inset:0;border-radius:13px;overflow:hidden;border:1px solid rgba(239,247,252,.48);backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 25px rgba(0,0,0,.23)}.tile-face:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 27%,transparent 72%,rgba(143,174,196,.18))}.tile-face img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.tile-back{display:grid;place-items:center;text-align:center;font-family:var(--title);font-weight:800;letter-spacing:.09em;color:#fff;background:linear-gradient(135deg,rgba(49,94,126,.96),rgba(6,26,45,.98));transform:rotateY(180deg)}
.cube-scroll-note{position:absolute;right:-32px;bottom:52px;width:186px;padding:17px;border-left:1px solid rgba(183,202,216,.54);background:rgba(6,26,45,.29);backdrop-filter:blur(12px)}.cube-scroll-note .diamond{display:block;font-size:1.7rem;color:var(--ice-2);margin-bottom:7px}.cube-scroll-note b,.cube-scroll-note small{display:block}.cube-scroll-note b{font-size:.76rem;letter-spacing:.09em}.cube-scroll-note small{margin-top:6px;color:var(--muted);line-height:1.38}
.trust-strip{position:relative;z-index:3;margin-top:44px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(232,243,250,.21);background:rgba(10,39,65,.47);backdrop-filter:blur(18px);border-radius:10px;overflow:hidden}.trust-strip>div{padding:18px 19px;min-height:103px;border-right:1px solid rgba(232,243,250,.12)}.trust-strip>div:last-child{border-right:0}.trust-strip span{color:var(--ice-2);float:left;margin-right:10px}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:.71rem;letter-spacing:.075em}.trust-strip small{font-size:.69rem;color:var(--muted);line-height:1.37;margin-top:5px}
.split-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:65px;align-items:center}.content>p:not(.eyebrow){max-width:700px;font-size:1.02rem}.depth-list{list-style:none;margin:38px 0 0;padding:0;display:grid;gap:0}.depth-list li{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--line-dark)}.depth-list li:last-child{border-bottom:1px solid var(--line-dark)}.depth-list span{font-family:var(--title);font-size:2rem;color:#6d91aa}.depth-list b,.depth-list small{display:block}.depth-list small{color:var(--text-mid);margin-top:4px}
.magnifier-card{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;min-height:565px;border:1px solid rgba(16,45,73,.17);box-shadow:var(--shadow-light);background:#071c32}.magnifier-card img{width:100%;height:100%;min-height:565px;object-fit:cover;filter:saturate(.62) contrast(1.03)}.magnifier-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(7,29,49,.92) 100%)}.magnifier-card figcaption{position:absolute;z-index:2;left:31px;right:31px;bottom:29px}.magnifier-card b,.magnifier-card span,.magnifier-card small{display:block}.magnifier-card b{font-family:var(--title);font-size:2rem;line-height:1}.magnifier-card span{color:rgba(239,247,252,.78);margin-top:12px}.magnifier-card small{color:rgba(239,247,252,.55);margin-top:10px}.magnifier-card small a{border-bottom:1px solid rgba(239,247,252,.28)}
.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end;margin-bottom:49px}.section-heading>p{margin:0;max-width:500px}.section-heading h2{max-width:950px}
.difference{background:
  linear-gradient(135deg,rgba(7,28,48,.95),rgba(14,48,77,.88)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.comparison-cards{display:grid;grid-template-columns:1fr 68px 1fr;gap:18px;align-items:stretch}.comparison-card{position:relative;padding:0 32px 32px;border-radius:var(--radius);border:1px solid rgba(232,243,250,.21);background:rgba(14,48,77,.45);backdrop-filter:blur(14px);overflow:hidden}.comparison-image{height:280px;margin:0 -32px 28px;overflow:hidden}.comparison-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.50)}.comparison-card.professional{background:linear-gradient(135deg,rgba(69,107,135,.28),rgba(10,39,65,.64))}.comparison-card.professional .comparison-image img{filter:saturate(.66) contrast(1.05)}.comparison-card .kicker{font-size:.71rem;letter-spacing:.12em;color:var(--ice-2)}.comparison-card ul{margin:20px 0 0;padding:0;list-style:none}.comparison-card li{padding:10px 0 10px 28px;border-top:1px solid rgba(232,243,250,.12);color:var(--muted);position:relative}.comparison-card li:before{content:"◇";position:absolute;left:0;color:var(--ice-2)}.versus{align-self:center;justify-self:center;width:64px;height:64px;border:1px solid rgba(232,243,250,.4);border-radius:50%;display:grid;place-items:center;font-family:var(--title);font-size:1.2rem;background:rgba(7,29,49,.92);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.statement{margin:28px 0 0;padding:31px 35px;border:1px solid rgba(232,243,250,.19);border-radius:13px;background:rgba(239,247,252,.055);display:flex;justify-content:space-between;gap:30px;align-items:center}.statement b{font-family:var(--title);font-size:2.15rem}.statement span{color:var(--muted);max-width:610px}.when-grid{margin-top:18px;padding:29px 34px;border:1px solid rgba(232,243,250,.16);border-radius:13px;background:rgba(7,29,49,.38);display:grid;grid-template-columns:.42fr 1.58fr;gap:34px}.when-grid ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px}.when-grid li{position:relative;padding-left:21px;color:var(--muted)}.when-grid li:before{content:"◇";position:absolute;left:0;color:var(--ice-2)}
.technique-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.equipment-photo{position:relative;min-height:600px;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(16,45,73,.17);box-shadow:var(--shadow-light)}.equipment-photo img{width:100%;height:100%;min-height:600px;object-fit:cover;filter:saturate(.58)}.equipment-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,29,49,.89))}.equipment-label{position:absolute;z-index:2;left:30px;right:30px;bottom:29px;color:#fff}.equipment-label span,.equipment-label b{display:block}.equipment-label span{font-size:.71rem;letter-spacing:.16em}.equipment-label b{font-family:var(--title);font-size:2.5rem;line-height:1}.tech-quote{margin:27px 0;padding:24px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-family:var(--title);font-size:1.65rem;line-height:1.03}.tech-quote span{display:block;color:#648aa5;margin-top:5px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.method-grid>div{padding:18px;border:1px solid rgba(16,45,73,.15);border-radius:10px;background:rgba(255,255,255,.42)}.method-grid b,.method-grid small{display:block}.method-grid b{font-size:.75rem;letter-spacing:.06em}.method-grid small{color:var(--text-mid);margin-top:6px}.material-band{margin-top:35px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(16,45,73,.14);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.43);box-shadow:var(--shadow-light)}.material-band>div{padding:22px;border-right:1px solid rgba(16,45,73,.12)}.material-band>div:last-child{border-right:0}.material-band b,.material-band small{display:block}.material-band b{font-size:.72rem;letter-spacing:.07em}.material-band small{color:var(--text-mid);font-size:.7rem;margin-top:5px}.warning-card{margin-top:18px;padding:29px 34px;border:1px solid rgba(16,45,73,.15);border-radius:13px;background:linear-gradient(90deg,rgba(16,47,77,.08),rgba(255,255,255,.42));display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.warning-card b{font-family:var(--title);font-size:1.8rem;line-height:1}.warning-card span{color:var(--text-mid)}
.services{background:
  linear-gradient(135deg,rgba(6,26,45,.97),rgba(14,48,77,.90)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.service-editorial{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:265px;gap:15px}.service-card{position:relative;border-radius:15px;overflow:hidden;border:1px solid rgba(232,243,250,.20);min-height:265px;background:#071c32}.service-card.large{grid-column:span 2;grid-row:span 2}.service-card.wide{grid-column:span 2}.service-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.82)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 26%,rgba(5,23,40,.94) 100%)}.service-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.service-card>div>span{font-family:var(--title);font-size:1.3rem;color:var(--ice-2)}.service-card h3{font-size:1.65rem;margin:4px 0 8px}.service-card p{font-size:.78rem;line-height:1.48;margin:0;color:rgba(239,247,252,.74)}.service-card small{display:block;margin-top:8px;color:rgba(239,247,252,.58);font-size:.62rem;letter-spacing:.07em}.service-card.large h3{font-size:2.4rem}.service-card.large p{max-width:620px}.scale-statement{margin-top:19px;padding:30px 34px;border:1px solid rgba(232,243,250,.18);border-radius:13px;background:rgba(239,247,252,.055);display:grid;grid-template-columns:1fr 1fr;gap:31px}.scale-statement b{font-family:var(--title);font-size:2rem;line-height:1}.scale-statement span{color:var(--muted)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.audience-card{padding:34px;border:1px solid rgba(232,243,250,.20);border-radius:14px;background:linear-gradient(135deg,rgba(13,43,70,.76),rgba(70,108,136,.11))}.audience-card h3{font-size:2.2rem}.audience-card a{display:inline-block;margin-top:18px;font-size:.74rem;letter-spacing:.09em;border-bottom:1px solid var(--ice-2);padding-bottom:5px}
.results-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center}.results blockquote{margin:30px 0;padding:24px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.results blockquote b,.results blockquote span{display:block}.results blockquote b{font-family:var(--title);font-size:2rem}.results blockquote span{color:#648aa5;font-size:1.16rem}.result-points{display:grid;gap:14px}.result-points>div{padding:16px 0;border-bottom:1px solid rgba(16,45,73,.13)}.result-points b,.result-points small{display:block}.result-points small{color:var(--text-mid);margin-top:4px}.before-after{position:relative;aspect-ratio:1.4;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(16,45,73,.17);box-shadow:var(--shadow-light);background:#06182c}.ba-image{position:absolute;inset:0}.ba-image img{width:100%;height:100%;object-fit:cover}.ba-image.before img{filter:brightness(.50) saturate(.36) contrast(1.06)}.ba-image.after{clip-path:inset(0 0 0 50%)}.ba-image.after img{filter:saturate(.75) brightness(1.09)}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.ba-handle{position:absolute;z-index:4;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.82);transform:translateX(-50%);color:#fff;text-shadow:0 0 12px #fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.ba-handle:after{content:"";position:absolute;top:50%;left:50%;width:53px;height:53px;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;background:rgba(16,47,77,.87);box-shadow:0 0 28px rgba(143,174,196,.48);z-index:-1}.ba-label{position:absolute;top:20px;z-index:3;padding:7px 10px;background:rgba(6,26,45,.75);border-radius:4px;font-size:.68rem;letter-spacing:.09em;color:#fff}.ba-label.left{left:20px}.ba-label.right{right:20px}.ba-note{position:absolute;z-index:6;left:20px;right:20px;bottom:15px;color:rgba(255,255,255,.72);font-size:.68rem}.honesty-card{margin-top:26px;padding:28px 34px;border:1px solid rgba(16,45,73,.15);border-radius:13px;background:rgba(255,255,255,.42);display:grid;grid-template-columns:.8fr 1.2fr;gap:31px}.honesty-card b{font-family:var(--title);font-size:1.8rem}.honesty-card span{color:var(--text-mid)}
.process{background:
  linear-gradient(135deg,rgba(7,29,49,.96),rgba(14,48,77,.91)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(232,243,250,.19);border-radius:15px;overflow:hidden;background:rgba(13,43,70,.46);backdrop-filter:blur(15px)}.steps li{padding:30px 24px;min-height:220px;border-right:1px solid rgba(232,243,250,.12)}.steps li:last-child{border-right:0}.steps span{font-family:var(--title);font-size:3rem;color:var(--ice-2)}.steps b{display:block;margin:18px 0 8px}.steps p{font-size:.83rem}.service-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}.service-benefits>div{padding:23px;border:1px solid rgba(232,243,250,.16);border-radius:12px;background:rgba(239,247,252,.045)}.service-benefits b,.service-benefits small{display:block}.service-benefits small{color:var(--muted);margin-top:6px}
.request-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.request-copy ul{list-style:none;padding:0;margin:28px 0 0}.request-copy li{padding:12px 0 12px 28px;border-bottom:1px solid rgba(16,45,73,.13);color:var(--text-mid);position:relative}.request-copy li:before{content:"◇";position:absolute;left:0;color:#648aa5}.request-form{padding:34px;border:1px solid rgba(16,45,73,.17);border-radius:16px;background:rgba(249,252,254,.88);color:var(--text-dark);box-shadow:var(--shadow-light);backdrop-filter:blur(16px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px;font-size:.67rem;font-weight:750;letter-spacing:.08em}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(16,45,73,.20);background:rgba(255,255,255,.86);color:var(--text-dark);border-radius:5px;padding:13px 14px;outline:0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#648aa5;box-shadow:0 0 0 3px rgba(100,138,165,.14)}.file{padding:14px;border:1px dashed rgba(16,45,73,.34);border-radius:7px}.file input{background:transparent;border:0;padding:4px 0}.file small{font-weight:400;color:rgba(16,45,73,.66)}.consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0;color:rgba(16,45,73,.76);font-size:.75rem}.consent input{margin-top:3px}.consent a{text-decoration:underline}.submit{width:100%;border:0}.form-note{text-align:center;color:rgba(16,45,73,.61)!important;font-size:.68rem;margin:12px 0 0}.hidden{position:absolute;left:-9999px}
.instagram{padding:69px 0;border-top:1px solid rgba(232,243,250,.14);background:linear-gradient(135deg,rgba(7,29,49,.97),rgba(13,43,70,.93))}.instagram-grid{display:grid;grid-template-columns:.47fr 1.53fr;gap:40px;align-items:center}.instagram h2{font-size:2.95rem}.instagram-images{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.instagram-images img{aspect-ratio:1;object-fit:cover;border-radius:9px;border:1px solid rgba(232,243,250,.18);filter:saturate(.67)}
.brand-band{padding:37px 0;background:rgba(5,23,40,.96);border-top:1px solid rgba(232,243,250,.12)}.brand-band .container{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.brand-band p{margin:0;font-family:var(--title);font-size:clamp(1.9rem,3.1vw,3.3rem);letter-spacing:.035em;color:#fff}.brand-band span{color:var(--ice-2);font-size:1.4rem}
.site-footer{padding:38px 0 20px;border-top:1px solid rgba(232,243,250,.12);background:#051524;color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:40px;align-items:center}.footer-brand img{width:260px;height:78px;object-fit:contain;object-position:left}.footer-brand p{font-size:.68rem;letter-spacing:.13em;color:rgba(239,247,252,.7)}.site-footer nav,.footer-meta{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:.70rem;text-transform:uppercase;letter-spacing:.07em;color:rgba(239,247,252,.68)}.footer-meta{justify-content:flex-end}.copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(232,243,250,.09);font-size:.68rem;color:rgba(239,247,252,.46)}
.mobile-cta{display:none}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){
  .main-nav{gap:14px}.main-nav a:not(.nav-cta){display:none}.brand{width:218px}
  .hero-grid{grid-template-columns:1fr;gap:22px}.hero{padding-top:120px;min-height:auto}.hero-copy{max-width:820px}.cube-wrap{min-height:500px}.cube-grid{width:500px}.cube-scroll-note{right:0}
  .trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div{border-bottom:1px solid rgba(232,243,250,.12)}
  .split-grid,.technique-grid,.results-grid,.request-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.material-band{grid-template-columns:repeat(2,1fr)}.material-band>div{border-bottom:1px solid rgba(16,45,73,.12)}
  .service-editorial{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.service-card,.service-card.large,.service-card.wide{grid-column:span 1;grid-row:auto}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0}.steps li:nth-child(-n+2){border-bottom:1px solid rgba(232,243,250,.12)}.service-benefits{grid-template-columns:1fr 1fr}.when-grid{grid-template-columns:1fr}.when-grid ul{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(100% - 28px,1260px)}.section{padding:79px 0}.site-header{background:rgba(5,25,43,.94)}.nav-wrap{height:72px}.brand{width:183px;min-width:0}.brand img{height:58px}.menu-button{display:block}.main-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 20px;background:rgba(5,25,43,.985);border-bottom:1px solid rgba(232,243,250,.14)}.main-nav.open{display:flex}.main-nav a:not(.nav-cta){display:block}.main-nav a{padding:10px}
  h1{font-size:clamp(3.4rem,15vw,5rem)}h2{font-size:clamp(2.65rem,12.4vw,4rem)}h3{font-size:1.45rem}.eyebrow{font-size:.68rem}
  .hero{padding-top:110px;background:linear-gradient(180deg,rgba(5,24,42,.93),rgba(7,30,51,.72)),url('assets/mountain-clean.webp') center/cover no-repeat}.hero-grid{gap:35px}.hero-lead{font-size:.82rem;line-height:1.55}.hero-actions{flex-direction:column}.button{width:100%}.cube-wrap{min-height:auto}.cube-grid{width:100%;gap:5px;transform:none}.tile-face,.tile-back{border-radius:8px}.cube-scroll-note{position:static;width:100%;margin-top:16px}.trust-strip{grid-template-columns:1fr;margin-top:30px}.trust-strip>div{border-right:0}
  .split-grid{gap:29px}.magnifier-card,.magnifier-card img{min-height:430px}.magnifier-card b{font-size:1.6rem}.section-heading{gap:16px;margin-bottom:33px}.comparison-cards{grid-template-columns:1fr}.versus{margin:-10px auto;z-index:2}.comparison-image{height:220px}.statement{flex-direction:column;align-items:flex-start;padding:26px}.statement b{font-size:1.55rem}.when-grid{padding:24px}.when-grid ul{grid-template-columns:1fr}
  .equipment-photo,.equipment-photo img{min-height:450px}.method-grid{grid-template-columns:1fr}.material-band{grid-template-columns:1fr}.warning-card{grid-template-columns:1fr}.service-editorial{grid-template-columns:1fr}.service-card,.service-card.large,.service-card.wide{min-height:330px}.scale-statement{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.results-grid{gap:29px}.honesty-card{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid rgba(232,243,250,.12)}.steps li:last-child{border-bottom:0}.service-benefits{grid-template-columns:1fr}.request-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.instagram-grid{grid-template-columns:1fr}.instagram-images{grid-template-columns:repeat(3,1fr)}.brand-band .container{gap:12px}.brand-band p{font-size:2rem}.brand-band span{font-size:1rem}.footer-grid{grid-template-columns:1fr}.footer-meta{justify-content:flex-start}
  .mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:10px;z-index:90;padding:15px;text-align:center;background:linear-gradient(135deg,#173f62,#315e7e);color:#fff;border:1px solid rgba(183,202,216,.72);border-radius:7px;font-size:.72rem;font-weight:750;letter-spacing:.08em;box-shadow:0 12px 38px rgba(0,0,0,.32)}
  .site-footer{padding-bottom:86px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.cube-tile,.tile-inner{transition:none!important}}
/* Final contrast corrections */
.magnifier-card figcaption,.magnifier-card figcaption b{color:#fff}
.mobile-cta{opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease}
.mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.equipment-photo img{object-position:center}


.form-status { min-height: 1.5em; margin: 12px 0 0; font-size: .88rem; }
.form-status.success { color: #dcecf4; }
.form-status.error { color: #ffd3d3; }
.request-form button[disabled] { opacity: .65; cursor: wait; }

.photo-followup{margin-top:18px;padding:18px;border:1px solid rgba(16,45,73,.16);border-radius:10px;background:linear-gradient(135deg,rgba(100,138,165,.10),rgba(255,255,255,.62));display:flex;align-items:center;justify-content:space-between;gap:22px}
.photo-followup b,.photo-followup span{display:block}.photo-followup b{font-size:.72rem;letter-spacing:.08em}.photo-followup span{margin-top:5px;color:rgba(16,45,73,.68);font-size:.72rem;line-height:1.45}.photo-followup a{flex:0 0 auto;padding:11px 14px;border:1px solid rgba(16,45,73,.28);border-radius:5px;color:var(--text-dark);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-align:center}
@media(max-width:720px){.photo-followup{align-items:stretch;flex-direction:column}.photo-followup a{width:100%}}

/* Request-form clarity update */
.request-form .submit{
  min-height:62px;
  margin-top:18px;
  border:1px solid rgba(215,231,241,.9);
  border-radius:8px;
  background:linear-gradient(135deg,#0b2a47 0%,#16476f 58%,#315f80 100%);
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.13em;
  text-shadow:0 1px 1px rgba(0,0,0,.22);
  box-shadow:0 16px 34px rgba(7,31,53,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.request-form .submit:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(7,31,53,.34),0 0 0 4px rgba(100,138,165,.12),inset 0 1px 0 rgba(255,255,255,.22);
}
.request-form .submit:focus-visible{
  outline:3px solid rgba(100,138,165,.34);
  outline-offset:3px;
}
.request-form .submit i{font-size:1.05rem}

.photo-followup{
  margin:18px 0 0;
  padding:18px 20px;
  border:1px solid rgba(16,45,73,.22);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(230,239,245,.82),rgba(255,255,255,.86));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  box-shadow:0 12px 28px rgba(13,43,70,.08);
}
.photo-followup-copy{display:flex;align-items:flex-start;gap:13px;min-width:0}
.photo-diamond{color:#426985;font-size:1.35rem;line-height:1;margin-top:-2px}
.photo-followup b,.photo-followup span{display:block}
.photo-followup b{font-size:.78rem;letter-spacing:.09em;color:var(--text-dark)}
.photo-followup span{margin-top:5px;color:rgba(16,45,73,.72);font-size:.76rem;line-height:1.5}
.photo-followup a{
  flex:0 0 auto;
  padding:12px 15px;
  border:1px solid rgba(16,45,73,.30);
  border-radius:6px;
  color:var(--text-dark);
  background:rgba(255,255,255,.64);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.075em;
  text-align:center;
}
.photo-followup a:hover{background:#fff;border-color:#648aa5;transform:translateY(-1px)}

.form-status{
  display:none;
  margin:18px 0 0;
  padding:18px 20px 18px 58px;
  border-radius:10px;
  border:1px solid transparent;
  font-size:.9rem;
  line-height:1.45;
  font-weight:650;
  position:relative;
  box-shadow:0 12px 28px rgba(13,43,70,.10);
}
.form-status::before{
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.45rem;
  line-height:1;
}
.form-status.sending,.form-status.success,.form-status.error{display:block}
.form-status.sending{
  color:#173f62;
  border-color:rgba(66,105,133,.28);
  background:rgba(231,240,246,.96);
}
.form-status.sending::before{content:"◇";color:#648aa5}
.form-status.success{
  color:#0b2a47;
  border-color:rgba(48,103,88,.34);
  background:linear-gradient(135deg,#f4fbf8,#e7f4ef);
}
.form-status.success::before{content:"✓";color:#2f725f;font-weight:900}
.form-status.success strong,.form-status.error strong{display:block;font-size:1.05rem;letter-spacing:.035em;margin-bottom:3px}
.form-status.error{
  color:#6e2430;
  border-color:rgba(140,54,66,.30);
  background:#fff2f3;
}
.form-status.error::before{content:"!";color:#9a3b49;font-weight:900}
.request-form button[disabled]{opacity:.72;cursor:wait;transform:none}

@media(max-width:720px){
  .photo-followup{align-items:stretch;flex-direction:column}
  .photo-followup a{width:100%}
  .request-form .submit{min-height:58px;font-size:.76rem}
  .form-status{padding:17px 16px 17px 50px;font-size:.84rem}
  .form-status::before{left:16px}
}

/* =========================================================
   ALPINE REINHEIT — FINAL MOBILE / BRAND / SEO UX UPDATE
   Canonical palette: Navy #0F2A44, Blue #1E5FA8,
   Ice #6FAED9, Mist #E6F2FB, White #FFFFFF
   ========================================================= */
:root{
  --navy:#0F2A44;
  --navy-2:#0B2238;
  --navy-deep:#071827;
  --corporate:#1E5FA8;
  --ice:#6FAED9;
  --ice-2:#B8D5E8;
  --mist:#E6F2FB;
  --mist-2:#D7E8F4;
  --glass:rgba(15,42,68,.56);
  --glass-strong:rgba(8,28,47,.76);
  --glass-light:rgba(246,251,254,.79);
  --text-dark:#0F2A44;
  --text-mid:#3D566C;
}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{background:var(--navy-deep)}
body:before{opacity:.34;filter:saturate(.72) contrast(1.02)}
body:after{background:linear-gradient(180deg,rgba(7,24,39,.10),rgba(15,42,68,.38))}
main,section,header,footer,.container,.hero-grid,.split-grid,.technique-grid,.results-grid,.request-grid,.section-heading{min-width:0;max-width:100%}

/* Refined tonal rhythm */
.tone-dark{background:
  linear-gradient(120deg,rgba(8,28,47,.84),rgba(15,42,68,.62)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.tone-light{background:
  linear-gradient(118deg,rgba(255,255,255,.88),rgba(230,242,251,.72)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.tone-light:before{background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.06) 48%,rgba(255,255,255,.28))}
h1 span,h2 span{color:var(--ice)}
.tone-light h1 span,.tone-light h2 span{color:#4D7D9E}

/* Header / logo */
.site-header{background:linear-gradient(180deg,rgba(7,24,39,.92),rgba(15,42,68,.78));border-color:rgba(230,242,251,.16)}
.brand img{filter:drop-shadow(0 7px 18px rgba(0,0,0,.18));image-rendering:auto}
.main-nav .nav-cta{background:rgba(30,95,168,.34);border-color:rgba(184,213,232,.52)}

/* Brand CTA system */
.button.primary,.request-form .submit,.mobile-cta{
  background:linear-gradient(135deg,#1E5FA8 0%,#174D87 55%,#0F2A44 100%);
  color:#fff;
  border:1px solid rgba(230,242,251,.72);
  box-shadow:0 16px 38px rgba(4,25,45,.24),inset 0 1px 0 rgba(255,255,255,.18);
}
.button.primary:hover,.request-form .submit:hover{background:linear-gradient(135deg,#236BB8,#174D87 56%,#0F2A44);border-color:#fff}
.button i,.mobile-cta i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.65);border-radius:4px;color:#fff;font-style:normal;font-size:.9rem;text-shadow:none;flex:0 0 auto}
.request-form .submit{border-radius:7px;min-height:64px;font-size:.82rem;letter-spacing:.12em}

/* Hero: better contrast, no overflow */
.hero{background:
  linear-gradient(90deg,rgba(7,24,39,.93) 0%,rgba(15,42,68,.76) 45%,rgba(15,42,68,.34) 72%,rgba(7,24,39,.65) 100%),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.hero-copy,.hero-copy>*{min-width:0;max-width:100%}
.hero h1{overflow-wrap:normal;word-break:normal}
.hero-lead{max-width:640px}

/* Desktop cube: differentiated faces and clear instruction */
.cube-grid{gap:9px}
.cube-tile:nth-child(1) .tile-face{background:#eaf5fb}
.cube-tile:nth-child(2) .tile-face{background:#dfeef7}
.cube-tile:nth-child(3) .tile-face{background:#0f2a44}
.cube-tile:nth-child(4) .tile-face{background:#fff}
.cube-tile:nth-child(5) .tile-face{background:#0f2a44}
.cube-tile:nth-child(6) .tile-face{background:#0b2238}
.cube-tile:nth-child(7) .tile-face{background:#e6f2fb}
.cube-tile:nth-child(8) .tile-face{background:#173f62}
.cube-tile:nth-child(9) .tile-face{background:#d7e8f4}
.tile-face img{filter:saturate(.9) contrast(1.03)}
.tile-back{background:linear-gradient(135deg,rgba(30,95,168,.96),rgba(15,42,68,.99));font-size:clamp(.72rem,1.2vw,1rem);padding:10px;overflow-wrap:anywhere}
.cube-scroll-note{right:-15px;bottom:32px;width:218px;border:1px solid rgba(184,213,232,.30);border-left:3px solid var(--ice);border-radius:8px;background:rgba(7,24,39,.58);box-shadow:0 15px 36px rgba(0,0,0,.16)}
.cube-scroll-note small{font-size:.72rem}

/* Process: premium compact system */
.process{background:
  linear-gradient(128deg,rgba(7,24,39,.88),rgba(15,42,68,.64)),
  url('assets/mountain-clean.webp') center/cover no-repeat}
.process-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:22px;align-items:stretch}
.service-team-card{position:relative;min-height:360px;border:1px solid rgba(230,242,251,.20);border-radius:18px;overflow:hidden;background:rgba(15,42,68,.42);box-shadow:0 24px 52px rgba(0,0,0,.17)}
.service-team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.02),rgba(7,24,39,.90))}
.service-team-card img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.service-team-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}
.service-team-card span,.service-team-card b,.service-team-card small{display:block}
.service-team-card span{font-size:1.6rem;color:var(--ice-2);margin-bottom:8px}
.service-team-card b{font-family:var(--title);font-size:1.7rem;line-height:1.05;letter-spacing:.04em}
.service-team-card small{color:rgba(255,255,255,.75);margin-top:10px;line-height:1.45}
.steps{grid-template-columns:repeat(2,1fr);gap:12px;border:0;background:transparent;backdrop-filter:none;overflow:visible}
.steps li{position:relative;min-height:174px;padding:24px;border:1px solid rgba(230,242,251,.18)!important;border-radius:16px;background:linear-gradient(135deg,rgba(230,242,251,.075),rgba(15,42,68,.42));backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.steps li:before{content:"◇";position:absolute;right:18px;top:17px;color:rgba(184,213,232,.55);font-size:1.1rem}
.steps span{font-size:2.4rem;color:var(--ice-2);line-height:1}
.steps b{margin:22px 0 7px;font-size:.78rem;letter-spacing:.08em}
.steps p{font-size:.78rem;line-height:1.45;margin:0;color:rgba(255,255,255,.70)}
.service-benefits>div{background:rgba(230,242,251,.055);border-color:rgba(230,242,251,.15)}

/* Request form */
.request-form{background:rgba(250,253,255,.86);border-color:rgba(15,42,68,.16);box-shadow:0 28px 70px rgba(15,42,68,.14)}
.photo-followup{background:linear-gradient(135deg,rgba(230,242,251,.94),rgba(255,255,255,.88));border-color:rgba(15,42,68,.18)}
.photo-followup a{border-color:rgba(15,42,68,.28);background:rgba(255,255,255,.75)}
.form-status.success{color:var(--navy);border-color:rgba(30,95,168,.25);background:linear-gradient(135deg,#fff,#e6f2fb)}
.form-status.success::before{content:"◇";color:var(--corporate);font-weight:700}
.form-status.sending{color:var(--navy);background:var(--mist);border-color:rgba(30,95,168,.22)}
.form-status.error{color:#6e2430;background:#fff3f5}

/* Mobile sticky CTA */
.mobile-cta{align-items:center;justify-content:center;gap:12px;border-radius:8px}
.mobile-cta span{display:block}

@media(max-width:1080px){
  .process-layout{grid-template-columns:1fr}
  .service-team-card{min-height:330px}
}

@media(max-width:720px){
  html,body{overflow-x:clip!important}
  .container{width:calc(100% - 32px);max-width:100%;padding:0;min-width:0}
  .section{padding:72px 0}
  .nav-wrap{height:76px}
  .site-header{background:rgba(7,24,39,.96)}
  .brand{width:156px;max-width:52vw}
  .brand img{height:54px;object-fit:contain}
  .menu-button{padding:4px}.menu-button span{width:27px}
  .main-nav{top:76px;padding:16px;background:rgba(7,24,39,.99)}

  h1{font-size:clamp(3.05rem,13.4vw,4.45rem);line-height:.94;letter-spacing:.005em;max-width:100%;overflow-wrap:break-word}
  h2{font-size:clamp(2.25rem,10.4vw,3.55rem);line-height:.97;max-width:100%;overflow-wrap:break-word}
  h3{font-size:1.32rem}
  .eyebrow{font-size:.64rem;letter-spacing:.16em;line-height:1.6}
  .hero{padding:104px 0 54px;min-height:auto;background:
    linear-gradient(180deg,rgba(7,24,39,.91),rgba(15,42,68,.63)),
    url('assets/mountain-clean.webp') 58% center/cover no-repeat}
  .hero-grid{display:block;max-width:100%}
  .hero-copy{width:100%;max-width:100%}
  .hero-lead{font-size:.78rem;letter-spacing:.045em;line-height:1.55;overflow-wrap:break-word}
  .hero-location{font-size:.9rem}
  .hero-actions{margin-top:27px}

  /* Mobile cube becomes a clear mosaic — no 3D flip, no text backs */
  .cube-wrap{display:block;margin-top:38px;perspective:none;width:100%;max-width:100%}
  .cube-grid{display:grid;width:100%;max-width:100%;aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:7px;transform:none!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.20))}
  .cube-tile{aspect-ratio:1;min-width:0;perspective:none;transform:none!important}
  .tile-inner{transform:none!important;transition:none!important}
  .tile-face{position:absolute;inset:0;border-radius:10px;backface-visibility:visible}
  .tile-back{display:none}
  .tile-face img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}
  .cube-tile:nth-child(2),.cube-tile:nth-child(5),.cube-tile:nth-child(8){transform:translateY(7px)!important}
  .cube-scroll-note{position:static;width:100%;margin:18px 0 0;padding:15px 16px;border-left:2px solid var(--ice);background:rgba(7,24,39,.50)}
  .cube-scroll-note b{font-size:.70rem}
  .cube-scroll-note small{font-size:.70rem;margin-top:5px}
  .cube-scroll-note small::first-letter{text-transform:uppercase}

  .trust-strip{margin-top:30px;border-radius:13px;background:rgba(15,42,68,.50)}
  .trust-strip>div{min-height:auto;padding:20px 18px}

  .split-grid,.technique-grid,.results-grid,.request-grid,.section-heading{width:100%;min-width:0}
  .magnifier-card,.magnifier-card img{min-height:360px}
  .magnifier-card figcaption{left:20px;right:20px;bottom:20px}
  .magnifier-card b{font-size:1.35rem}

  .service-card,.service-card.large,.service-card.wide{min-height:285px}
  .equipment-photo,.equipment-photo img{min-height:360px}

  .process-layout{display:block}
  .service-team-card{min-height:280px;margin-bottom:15px}
  .service-team-card img{min-height:280px}
  .service-team-card div{left:19px;right:19px;bottom:19px}
  .service-team-card b{font-size:1.42rem}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .steps li{min-height:155px;padding:19px 16px;border-radius:13px!important}
  .steps span{font-size:2rem}
  .steps b{font-size:.70rem;margin:18px 0 6px}
  .steps p{font-size:.70rem}
  .steps li:before{right:13px;top:12px}
  .service-benefits{grid-template-columns:1fr;gap:9px}
  .service-benefits>div{padding:18px}

  .request-form{padding:20px;border-radius:14px}
  .photo-followup{padding:17px;border-radius:11px}
  .request-form .submit{min-height:60px;font-size:.72rem;letter-spacing:.09em;padding:0 16px}
  .button i,.mobile-cta i{width:24px;height:24px}

  .mobile-cta{display:flex;left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));min-height:54px;padding:10px 15px;font-size:.70rem;letter-spacing:.09em}
  .mobile-cta.is-hidden-near-form{opacity:0!important;pointer-events:none!important;transform:translateY(18px)!important}
  .site-footer{padding-bottom:92px}
}

@media(max-width:390px){
  .container{width:calc(100% - 26px)}
  h1{font-size:clamp(2.85rem,13vw,3.9rem)}
  h2{font-size:clamp(2.08rem,10vw,3.1rem)}
  .brand{width:146px}
  .steps{grid-template-columns:1fr 1fr}
  .steps li{min-height:148px;padding:17px 14px}
}
.desktop-only{display:inline}.mobile-only{display:none}
@media(max-width:720px){.desktop-only{display:none!important}.mobile-only{display:inline!important}}
