
:root{--navy:#082b55;--blue:#0879e8;--blue2:#4ca8ff;--ink:#11263c;--muted:#62758a;--soft:#f5f9fc;--line:#dce7f0;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:50;height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top img{width:190px;height:56px;object-fit:contain}.nav{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:800}.nav a:hover{color:var(--blue)}.nav .pro{padding:12px 17px;background:var(--navy);color:#fff;border-radius:999px}
.hero{padding:10vh 5vw 8vh;min-height:78vh;display:grid;align-items:center;background:radial-gradient(circle at 82% 28%,#dff1ff 0,transparent 27%),linear-gradient(135deg,#fff 0,#fff 64%,#f1f8fd 100%)}.wrap{max-width:1320px;margin:auto;width:100%}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-weight:950}.hero h1{font-size:clamp(54px,7.4vw,118px);line-height:.86;letter-spacing:-.068em;margin:20px 0 28px;max-width:1180px}.hero h1 span,.blue{color:var(--blue)}.lead{font-size:clamp(18px,1.55vw,25px);line-height:1.55;max-width:850px;color:#455d74}.buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:1px solid var(--navy);border-radius:999px;font-weight:850}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
section{padding:9vh 5vw}.section{max-width:1320px;margin:auto}.section h2{font-size:clamp(42px,5.4vw,82px);line-height:.93;letter-spacing:-.058em;margin:14px 0 25px;max-width:1050px}.section h3{letter-spacing:-.035em}.copy{font-size:19px;line-height:1.72;color:#4f6479;max-width:920px}.copy strong{color:var(--ink)}.statement{font-size:clamp(31px,4vw,61px);line-height:1.05;letter-spacing:-.048em;max-width:1050px}
.dark{background:var(--navy);color:#fff}.dark .copy{color:#c5d5e5}.dark .eyebrow{color:#79c1ff}
.stat{padding:34px 28px;background:var(--navy);min-height:150px}.stat b{display:block;font-size:clamp(34px,4vw,63px);letter-spacing:-.055em}.stat span{font-size:14px;color:#c2d5e7;line-height:1.4}

.two{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border-top:3px solid var(--blue);padding:22px 5px}.feature h3{font-size:28px;margin:0 0 10px}.feature p{color:#5a6e83;line-height:1.62}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.chip{padding:11px 14px;border:1px solid #bfd3e4;border-radius:999px;font-weight:800;background:#fff}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.video-card{border-radius:26px;border:1px solid var(--line);padding:30px;background:#fff}.video-card .format{font-size:12px;color:var(--blue);font-weight:950;letter-spacing:.13em}.video-card h3{font-size:31px;margin:12px 0}.video-card p{color:#5d7186;line-height:1.63}.video-card.vip{grid-column:1/-1;background:var(--navy);color:#fff}.video-card.vip p{color:#c9d9e8}.video-card.vip .format{color:#78c1ff}

.quote{padding:45px;border-left:5px solid var(--blue);background:#f5f9fc;font-size:clamp(26px,3vw,44px);line-height:1.15;letter-spacing:-.035em}

footer{padding:60px 5vw;background:#061c36;color:#fff}
@media(max-width:950px){.nav a:not(.pro){display:none}.three{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.hero h1{font-size:62px}}@media(max-width:620px){.three,.video-grid{grid-template-columns:1fr}.video-card.vip{grid-column:auto}.hero h1{font-size:49px}.top img{width:155px}}

/* V6 — photo-led editorial system */
:root{--navy:#123451;--blue:#136cb5;--ink:#203243;--line:#e4e9ee;--soft:#f6f8f9}
body{font-family:Arial,Helvetica,sans-serif} .top{height:70px;padding:0 max(3vw,24px)}.top img{width:165px;height:51px}.nav{gap:17px;font-size:12px}.nav .pro{padding:11px 14px}
.hero{min-height:0;padding:0;background:#f8f9f9}.hero .wrap{max-width:none;display:grid;grid-template-columns:43% 57%;align-items:center;min-height:560px}.hero .wrap>.eyebrow,.hero .wrap>h1,.hero .wrap>.lead,.hero .wrap>.buttons{grid-column:1;grid-row:auto;margin-left:6vw;margin-right:3vw}.hero .wrap>.eyebrow{align-self:end;margin-top:70px}.hero h1{font-size:clamp(37px,4.3vw,67px);line-height:1.03;letter-spacing:-.052em;margin-top:15px;margin-bottom:14px}.hero .lead{font-size:16px;line-height:1.62;margin-top:0}.hero .buttons{align-self:start;margin-top:17px;margin-bottom:70px}
section{padding:68px 4vw}.section{max-width:1250px}.section h2{font-size:clamp(31px,3.1vw,47px);line-height:1.12;letter-spacing:-.043em;max-width:900px}.copy{font-size:16px;line-height:1.78}.statement{font-size:clamp(25px,3vw,40px);line-height:1.18}.eyebrow{font-size:11px;letter-spacing:.13em}.lead{font-size:17px}.dark{background:#143653}.stat{padding:22px 20px;min-height:120px}.stat b{font-size:clamp(29px,3vw,43px)}.stat span{font-size:12px}.video-card{border-radius:12px;padding:22px}.video-card h3{font-size:24px}.video-card p{font-size:15px}.video-card.vip{background:#153653}.feature h3{font-size:22px}.quote{font-size:clamp(23px,2.6vw,34px)}.btn{padding:12px 16px;font-size:13px}.btn.primary{background:#176eb7;border-color:#176eb7}
.photo{position:relative;overflow:hidden;background:#d9e2e9}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.photo:hover img{transform:scale(1.04)}.photo .caption{position:absolute;left:0;bottom:0;right:0;padding:42px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(6,22,38,.78));font-size:13px;font-weight:700}.photo .caption b{display:block;font-size:21px;margin-bottom:6px}.photo-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;height:390px;margin-top:32px}.photo-row .photo{border-radius:6px}.photo-row .photo:nth-child(2){margin-top:30px}.photo-row .photo:nth-child(3){margin-bottom:30px}.video-preview{position:relative;overflow:hidden;height:360px;background:#dce5ec;border-radius:7px}.video-preview img{width:100%;height:100%;object-fit:cover}.video-preview.vertical{max-width:240px;height:370px;margin:18px auto 0}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#123451;font-size:21px;box-shadow:0 8px 30px #0003}.play::after{content:'▶';margin-left:4px}.media-label{position:absolute;bottom:10px;left:10px;right:10px;background:#fffdf3;padding:9px;font-size:10px;color:#4b5e6e;letter-spacing:.02em;text-align:center}.beforeafter{position:relative;overflow:hidden;border-radius:7px;height:420px;--pos:50%;background:#dce6ed}.beforeafter img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.beforeafter .before{filter:grayscale(.65) brightness(.76);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.beforeafter .bar{position:absolute;left:var(--pos);top:0;bottom:0;width:3px;background:white;pointer-events:none}.beforeafter .handle{position:absolute;left:var(--pos);top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-weight:900;pointer-events:none;box-shadow:0 2px 14px #0004}.beforeafter input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.beforeafter .badge{position:absolute;top:12px;background:#fff;padding:6px 10px;font-size:11px;font-weight:900;border-radius:30px}.beforeafter .badge.left{left:12px}.beforeafter .badge.right{right:12px}.smallnote{font-size:12px;color:#76879a;line-height:1.5}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.hero .wrap{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.photo-row{height:300px}}
@media(max-width:760px){.hero .wrap{display:block}.hero .wrap>.eyebrow{display:block;margin:0;padding:36px 6vw 0}.hero h1,.hero .lead,.hero .buttons{margin-left:6vw!important;margin-right:6vw!important}.hero h1{font-size:40px}.hero .buttons{padding-bottom:22px;margin-bottom:0}.photo-row{grid-template-columns:1fr 1fr;height:auto}.photo-row .photo{height:230px}.photo-row .photo:first-child{grid-column:1/-1;height:290px}.beforeafter{height:280px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.photo img{transition:none}}
/* V10 — profitability sequence */
.business-case{overflow:hidden}.business-case .case-intro{max-width:820px}.case-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:34px 0}.case-flow span{padding:13px 8px;border:1px solid var(--line);border-radius:999px;text-align:center;font-weight:800;font-size:13px;background:#fff}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.case-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.case-card b{font-size:12px;letter-spacing:.12em;color:var(--blue)}.case-card h3{font-size:clamp(25px,2.2vw,34px);margin:12px 0;line-height:1.08}.case-card p{color:var(--muted);font-size:16px;line-height:1.55;margin-bottom:0}.money{background:linear-gradient(125deg,#071f3b,#0a3768);color:#fff}.money .section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.money .copy{color:#c8d9e8}.money h2{font-size:clamp(38px,4.5vw,66px)}.money .gain{font-size:clamp(24px,2.7vw,42px);line-height:1.12;font-weight:850}.money .gain span{color:#73bdff}.parallel{display:grid;gap:13px;margin-top:26px}.parallel div{padding:16px 0;border-top:1px solid rgba(255,255,255,.22);font-size:18px}.parallel strong{color:#78c2ff}.terrain-gain{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.micro-wins{display:grid;gap:0;margin-top:18px}.micro-wins div{padding:17px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:750}.micro-wins b{color:var(--blue);margin-right:12px}.quiet-close{padding:42px;border-radius:26px;background:#f2f8fd}.quiet-close h3{font-size:clamp(30px,3.2vw,48px);line-height:1.08;margin:0 0 18px}.quiet-close p{font-size:17px;line-height:1.6;color:var(--muted)}
@media(max-width:800px){.case-flow{grid-template-columns:repeat(2,1fr)}.case-grid,.money .section,.terrain-gain{grid-template-columns:1fr}}

.nav a.active{color:#136cb5;position:relative}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:#136cb5}

.breadcrumb{font-size:11px;font-weight:900;letter-spacing:.12em;color:#7b8d9e;margin-bottom:15px;text-transform:uppercase}
.stats-v11{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;background:#ffffff26;border:1px solid #ffffff26}.stats-v11 .stat:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.stats-v11 .stat{min-width:0}.stats-v11 .stat b{overflow-wrap:anywhere;hyphens:auto}.scope-note{margin-top:22px;color:#c3d6e7;font-size:13px;line-height:1.5}.scope-note strong{color:#fff}.team-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.team-proof div{border:1px solid #ffffff2d;padding:20px}.team-proof b{font-size:36px;display:block}.team-proof span{font-size:13px;color:#c3d6e7}.stagiaire-punch{margin-top:22px;padding:30px;border-radius:22px;background:#f3f8fc}.stagiaire-punch h3{font-size:32px;margin:0 0 12px}.stagiaire-punch p{font-size:16px;line-height:1.6;color:#5d7185}.stagiaire-punch strong{font-size:22px;line-height:1.3;display:block;margin-top:18px}
@media(max-width:1000px){.stats-v11{grid-template-columns:1fr 1fr}.stats-v11 .stat:first-child{grid-row:auto}.team-proof{grid-template-columns:1fr}}

/* V12 */

.origin{background:#f5f9fc}.origin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.origin .bigline{font-size:clamp(28px,3.2vw,48px);font-weight:900;line-height:1.12;letter-spacing:-.04em;color:var(--navy)}
.one-order{margin-top:45px;padding:36px;border-radius:26px;background:var(--navy);color:#fff}.one-order h3{font-size:34px;margin:0 0 10px}.one-order p{color:#c7d8e7;max-width:850px;line-height:1.65}

@media(max-width:900px){.origin-grid{grid-template-columns:1fr}}

.video-card.vip .chip{color:#0b2c50;background:#fff;border-color:#fff}

/* V13 — balanced packages / restructured partners / professional benefits */
.service-options-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.option-v13{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-height:235px;transition:transform .3s ease,box-shadow .3s ease}
.option-v13:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(13,45,77,.09)}
.option-v13 .ico{font-size:28px;margin-bottom:28px}.option-v13 h3{font-size:22px;margin:0 0 14px}.option-v13 p{font-size:15px;line-height:1.45;color:#62758a;margin:0}
.pack-choices-v13{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.pack-v13{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.pack-v13 b{font-size:12px;color:var(--blue);letter-spacing:.12em}.pack-v13 h3{font-size:27px;margin:10px 0}.pack-v13 p{font-size:15px;line-height:1.55;color:#62758a}
.custom-v13{margin-top:18px;padding:28px 32px;border-radius:22px;background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.custom-v13 h3{font-size:30px;margin:0}.custom-v13 p{color:#c9d8e6;line-height:1.6;margin:0}
.protect-pro{background:var(--navy);color:#fff}.protect-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.protect-pro h2{color:#fff}.protect-pro .copy{color:#c8d9e8}.protect-pro .copy strong{color:inherit}.protect-quote{font-size:clamp(28px,3.5vw,50px);font-weight:900;line-height:1.08;letter-spacing:-.04em}.protect-quote span{color:#4aa9ff}
.partner-flow-v13{display:grid;grid-template-columns:var(--partner-columns,1fr auto 1fr auto 1.35fr);gap:15px;align-items:center;margin-top:34px}.partner-flow-v13 .node{border:1px solid var(--line);border-radius:20px;padding:24px;text-align:center;font-weight:900;background:white}.partner-flow-v13 .node.primary{background:var(--navy);color:white;border-color:var(--navy)}.partner-flow-v13 .arrow{font-size:28px;color:var(--blue)}
.partner-cards-v13{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.partner-card-v13{border:1px solid var(--line);border-radius:24px;padding:34px;background:white}.partner-card-v13 .brand{height:90px;display:flex;align-items:center;margin-bottom:20px}.partner-card-v13 .brand img{max-width:280px;max-height:85px;object-fit:contain}.partner-card-v13 h3{font-size:26px;margin:0 0 10px}.partner-card-v13 p{font-size:16px;line-height:1.6;color:#61758a}
@media(max-width:1000px){.service-options-v13{grid-template-columns:1fr 1fr}.pack-choices-v13,.partner-cards-v13,.custom-v13,.protect-grid{grid-template-columns:1fr}.partner-flow-v13{grid-template-columns:1fr}.partner-flow-v13 .arrow{transform:rotate(90deg);text-align:center}}
@media(max-width:620px){.service-options-v13{grid-template-columns:1fr}}

/* V14 */
.click-card{cursor:pointer;position:relative}.click-card:after{content:"→";position:absolute;right:22px;top:20px;color:var(--blue);font-weight:900}.click-card a{position:absolute;inset:0;z-index:4;text-indent:-9999px}

/* V15 */

.stat b[data-count]{font-variant-numeric:tabular-nums}
.pro-only{background:#eef6fd}
.partner-policy{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start}
.partner-policy h2{margin-top:0}
@media(max-width:900px){.partner-policy{grid-template-columns:1fr}}

/* V16 refinements */
footer{padding:34px 5vw 22px}
.film-frame{display:block;color:inherit;text-decoration:none}.film-frame span{pointer-events:none}
.story-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:28px}.story-tabs button{appearance:none;border:1px solid #bfd2e2;background:#fff;color:#60778b;padding:11px 7px;border-radius:999px;font:700 10px/1.2 inherit;cursor:pointer;transition:.25s}.story-tabs button:hover,.story-tabs button.active{background:#0879e8;color:#fff;border-color:#0879e8}
.innovation-flow{background:#f5f9fc}.innovation-head{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}.innovation-rail{display:grid;grid-template-columns:var(--innovation-columns,1fr auto 1fr auto 1fr auto 1fr);gap:14px;align-items:center;margin-top:50px}.innovation-rail>div{background:#fff;border-top:4px solid var(--blue);padding:26px 22px;min-height:150px;box-shadow:0 12px 30px #16395b0b}.innovation-rail b{display:block;color:var(--blue);font-size:12px}.innovation-rail strong{display:block;font-size:25px;margin:15px 0 8px}.innovation-rail span{color:#63798c;font-size:14px}.innovation-rail i{font-style:normal;color:var(--blue);font-size:26px}.innovation-team .section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.team-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-numbers div{background:#0b2947;color:#fff;padding:35px 25px;border-radius:8px}.team-numbers strong{font-size:72px;line-height:1;color:#6ec1ff}.team-numbers span{display:block;margin-top:12px;line-height:1.4}.international-path{display:grid;grid-template-columns:var(--international-columns,1fr auto 1fr auto 1fr);gap:18px;align-items:center;margin:40px 0}.international-path>div{padding:26px;border:1px solid #cbdce8;border-radius:8px}.international-path b{display:block;font-size:20px;margin-bottom:8px}.international-path span{color:#60778b;line-height:1.5}.international-path i{font-style:normal;color:var(--blue);font-size:28px}.widecopy{max-width:1000px}.international-quote{margin-top:20px!important}.tomorrow h2{color:#fff}.tomorrow .statement{max-width:1100px}
.contact-page{padding-top:120px;background:#f7fafc}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.contact-intro h1{font-size:clamp(46px,5vw,76px);line-height:1;letter-spacing:-.055em;margin:20px 0}.contact-actions{display:grid;gap:12px}.contact-choice{display:block;border:1px solid #cbdce8;border-radius:9px;padding:25px;background:#fff;transition:.25s}.contact-choice:hover{transform:translateY(-3px);box-shadow:0 16px 35px #12345210}.contact-choice small{display:block;color:#0879e8;font-weight:900;letter-spacing:.12em}.contact-choice strong{display:block;font-size:25px;margin:10px 0;color:#163149}.contact-choice span{color:#62788b}.primary-choice{background:#0b2947;border-color:#0b2947}.primary-choice strong,.primary-choice span{color:#fff}.client-choice{background:#eaf5ff}.contact-form-section{background:#fff}.contact-form-section .section{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:12px;font-weight:850;color:#27445f}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cbdce8;border-radius:6px;padding:14px;font:inherit;background:#fff}.contact-form .full{grid-column:1/-1}
@media(max-width:850px){.innovation-head,.innovation-team .section,.contact-intro,.contact-form-section .section{grid-template-columns:1fr}.innovation-rail{grid-template-columns:1fr}.innovation-rail i{transform:rotate(90deg);text-align:center}.international-path{grid-template-columns:1fr}.international-path i{transform:rotate(90deg);text-align:center}.story-tabs{grid-template-columns:1fr 1fr}.team-numbers{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}

/* V17 refinements */
.compact-footer{padding:22px 5vw 14px!important;background:#061c36;color:#fff}.compact-footer-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1.3fr;gap:28px;align-items:center}.footer-brand img{width:175px;height:auto;display:block;filter:none}.footer-contact,.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer-contact a,.footer-links a{color:#d8e6f2;font-size:13px;font-weight:700}.footer-links{justify-content:flex-end}.footer-bottom{max-width:1320px;margin:14px auto 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:25px;color:#819ab0;font-size:10px}.production-demo{background:#f5f8fc}.production-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.production-steps a{background:#fff;border-top:4px solid #0879e8;padding:28px 24px;min-height:210px;color:#17324b;transition:.3s}.production-steps a:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(14,47,76,.1)}.production-steps b{display:block;color:#0879e8;font-size:13px;margin-bottom:30px}.production-steps strong{display:block;font-size:22px;margin-bottom:12px}.production-steps span{display:block;color:#60778b;line-height:1.55}.optipack-first{background:#fff}.opti-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.opti-intro .statement{font-size:clamp(23px,2.1vw,34px);line-height:1.25;font-weight:750;color:#17324b;margin:0 0 18px}.blue{color:#0879e8}@media(max-width:850px){.compact-footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column}.production-steps,.opti-intro{grid-template-columns:1fr}}

/* V18 mini-site & transfers */
.mini-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:38px}.mini-gallery a{position:relative;min-height:360px;border-radius:20px;overflow:hidden;color:#fff}.mini-gallery img{width:100%;height:100%;object-fit:cover;transition:.45s transform}.mini-gallery a:hover img{transform:scale(1.035)}.mini-gallery span{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 22px;background:linear-gradient(transparent,rgba(3,28,53,.8));font-size:15px}.mini-gallery b{display:block;font-size:25px;margin-bottom:5px}.interactive-plan{min-height:430px;background:#fff;border:1px solid #d7e2ec;border-radius:22px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:35px;position:relative;color:#183047}.plan-room{border:2px solid #83b9e7;background:#edf7ff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;transition:.2s}.plan-room:hover{background:#0d78d4;color:#fff}.r1{grid-row:1/3}.plan-hint{position:absolute;right:24px;bottom:18px;color:#0d78d4;font-weight:700}.minisite-grid,.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.minisite-grid a,.export-grid a{padding:28px;border:1px solid #d9e4ee;border-radius:18px;color:#183047;transition:.2s}.minisite-grid a:hover,.export-grid a:hover{transform:translateY(-4px);border-color:#1885df;box-shadow:0 15px 35px rgba(10,54,92,.08)}.minisite-grid b,.export-grid strong{font-size:21px;display:block;margin-bottom:10px}.minisite-grid span,.export-grid span{color:#61758b;line-height:1.55}.brand-site{background:#082642;color:#fff}.brand-site h2,.brand-site .copy{color:#fff}.brand-mock{background:#fff;color:#183047;border-radius:22px;padding:45px;min-height:260px;display:flex;flex-direction:column;justify-content:center}.brand-mock span{color:#1482dc;font-weight:800;letter-spacing:.12em}.brand-mock strong{font-size:32px;margin:22px 0}.brand-mock i{color:#667b90}.next-service .section{display:flex;align-items:end;justify-content:space-between;gap:40px}.transfer-flow{display:grid;grid-template-columns:var(--transfer-columns,1fr auto 1fr auto 1fr auto 1fr);align-items:center;gap:14px;margin-top:45px}.transfer-flow a{min-height:230px;border:1px solid #d9e4ee;border-top:4px solid #1885df;padding:26px;color:#183047}.transfer-flow b{color:#1885df}.transfer-flow strong{display:block;font-size:23px;margin:24px 0 10px}.transfer-flow span{color:#61758b;line-height:1.5}.transfer-flow i{font-size:28px;color:#1885df}.platform-mock{background:#fff;border:1px solid #d9e4ee;border-radius:20px;padding:28px;box-shadow:0 20px 55px rgba(16,55,90,.08)}.platform-mock>div{border-bottom:1px solid #e4ebf1;padding-bottom:18px;margin-bottom:10px}.platform-mock span,.platform-mock b{display:block}.platform-mock b{font-size:22px;margin-top:6px}.platform-mock label{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf1f4;color:#61758b}.platform-mock button{width:100%;margin-top:22px;border:0;border-radius:999px;background:#0c7bd5;color:white;padding:17px;font-weight:800}.compat{background:#082642;color:white}.compat h2,.compat .copy{color:white}.compat .copy strong{color:inherit}@media(max-width:900px){.mini-gallery,.minisite-grid,.export-grid{grid-template-columns:1fr}.transfer-flow{grid-template-columns:1fr}.transfer-flow i{transform:rotate(90deg);text-align:center}.next-service .section{display:block}.next-service .btn{margin-top:25px}.mini-gallery a{min-height:280px}}

/* Mobile header dimensions. */

@media(width < 1250px){
  .top{height:68px;padding:0 18px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
  .top>a{position:relative;z-index:1002}.top img{width:150px;height:auto}

}
@media(max-width:620px){
  .hero h1{font-size:clamp(38px,11vw,49px)}
  .section{padding-left:0;padding-right:0}
  section{padding-left:20px;padding-right:20px}
}

/* Native mobile menu. */
.mobile-menu{display:none}
@media(width < 1250px){

  .top>.nav{display:none!important}
  .mobile-menu{display:block;margin-left:auto;position:relative;z-index:5000}
  .mobile-menu summary{list-style:none;width:46px;height:46px;border:1px solid #d8e3ec;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary span{display:block;width:20px;height:2px;background:#123451;border-radius:2px;transition:.22s}
  .mobile-menu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu[open] summary span:nth-child(2){opacity:0}
  .mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-panel{position:fixed;left:0;right:0;top:68px;bottom:0;background:#fff;padding:16px 22px 34px;overflow:auto;z-index:4999}
  .mobile-panel a{display:flex!important;min-height:50px;align-items:center;border-bottom:1px solid #e6edf3;padding:0 4px!important;font-size:17px!important;font-weight:750;color:#17324b!important;background:transparent!important;border-radius:0!important}
  .mobile-panel a:after{content:"→";margin-left:auto;color:#1682dc;font-size:18px}
  .mobile-panel a.pro{margin-top:12px;padding:0 16px!important;border:0!important;border-radius:12px!important;background:#0b2947!important;color:#fff!important}
  .mobile-panel a.pro:after{color:#fff}
}

/* Full-screen mobile panel. */
@media(width < 1250px){
  header.top{position:sticky!important;top:0!important;z-index:99999!important;background:#fff!important}
  .mobile-menu{position:static!important;z-index:100000!important}
  .mobile-menu[open] .mobile-panel{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    inset:68px 0 0 0!important;
    width:100vw!important;
    height:calc(100dvh - 68px)!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    padding:18px 26px 38px!important;
    z-index:99998!important;
    box-sizing:border-box!important;
  }
  .mobile-menu:not([open]) .mobile-panel{display:none!important}
  .mobile-panel a{
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:52px!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:relative!important;
    color:#17324b!important;
    font-size:18px!important;
    line-height:1.15!important;
  }
}

/* Servisco motion direction — editorial, light, image-led */
:root{--motion-blue:#0879e8;--motion-navy:#082b55}
body{overflow-x:hidden}.scroll-progress{position:fixed;z-index:150;top:0;left:0;height:3px;width:0;background:#138eff;pointer-events:none}.top{z-index:100;transition:height .3s,box-shadow .3s}.top.scrolled{height:65px;box-shadow:0 10px 35px rgba(8,43,85,.09)}
.motion-hero{height:min(850px,92svh);min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;background:#dce8ee;color:white;padding:0 6vw}.motion-hero-photo{position:absolute;inset:-8%;background-size:cover;background-position:center;transform:scale(1.08);will-change:transform}.motion-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,39,.74),rgba(2,21,39,.42) 57%,rgba(2,21,39,.05))}.motion-hero-inner{position:relative;z-index:1;max-width:960px;padding-bottom:20px}.motion-kicker{font-size:12px;font-weight:900;letter-spacing:.19em;color:#d4ecff}.motion-hero h1{font-size:clamp(46px,6.3vw,98px);letter-spacing:-.065em;line-height:.99;margin:23px 0}.motion-hero h1 em,.motion-intro h2 i,.motion-ai h2 i,.motion-video h2 i,.motion-proof h2 i,.motion-technology h2 i,.motion-closing h2 i{font-style:normal;color:#59b4ff}.motion-hero p{font-size:clamp(16px,1.5vw,21px);max-width:660px;line-height:1.55;color:#e9f2f9}.motion-hero .btn:not(.primary){color:white;border-color:rgba(255,255,255,.7)}.motion-hero-bottom{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:15px;z-index:1;font-size:10px;font-weight:850;letter-spacing:.15em;color:#e8f5ff}
.motion-intro{padding:115px 0 75px;overflow:hidden}.motion-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;padding:0 7vw 55px}.motion-intro h2,.motion-ai h2,.motion-video h2,.motion-proof h2,.motion-technology h2,.motion-closing h2{font-size:clamp(40px,4.9vw,72px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 0}.motion-intro-grid p{font-size:19px;line-height:1.7;color:#52687c}.motion-link{display:inline-block;color:#0879e8;font-weight:850;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:15px}.filmstrip{width:100%;overflow:hidden}.filmtrack{display:flex;width:max-content;gap:18px;animation:filmMove 48s linear infinite}.filmstrip:hover .filmtrack{animation-play-state:paused}.film-frame{position:relative;width:clamp(220px,27vw,420px);height:clamp(160px,19vw,290px);border-radius:10px;overflow:hidden;flex-shrink:0}.film-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.film-frame:hover img{transform:scale(1.09)}.film-frame span{position:absolute;bottom:18px;left:18px;background:white;color:#0d325b;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.08em}@keyframes filmMove{to{transform:translateX(-50%)}}
.story-pin{height:360vh;padding:0;background:#eef5fa}.story-sticky{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:57% 43%;overflow:hidden}.story-image{position:relative;overflow:hidden;background:#a9c3d5}.story-image img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .9s}.story-counter{position:absolute;bottom:40px;left:5vw;color:white;font-weight:850;font-size:20px;text-shadow:0 2px 10px #000}.story-copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(38px,4.3vw,66px);line-height:1.03;letter-spacing:-.06em;margin:25px 0}.story-copy p{font-size:18px;line-height:1.7;color:#526b82}.story-copy .motion-link{align-self:flex-start}
.motion-ai{padding:120px 7vw;background:white}.motion-ai-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:40px}.motion-ai-head p{font-size:19px;line-height:1.65;color:#52687c}.motion-comparison{height:min(65vw,650px);min-height:380px;position:relative;overflow:hidden;border-radius:12px;--pos:50%}.comparison-base,.comparison-overlay{position:absolute;inset:0;background-position:center;background-size:cover}.comparison-base{filter:saturate(.6) brightness(.84) contrast(.9)}.comparison-overlay{clip-path:inset(0 calc(100% - var(--pos)) 0 0);filter:contrast(1.08) saturate(1.2) brightness(1.08)}.comparison-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:white;transform:translateX(-50%);pointer-events:none}.comparison-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:white;color:#082b55;font-size:24px;box-shadow:0 7px 25px #0004}.motion-comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison-labels{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.comparison-labels span{background:rgba(255,255,255,.9);padding:10px 12px;border-radius:4px;font-size:11px;font-weight:850}.comparison-note{color:#7b8c9a;font-size:13px;line-height:1.6}.motion-ai-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.motion-ai-links a{padding:14px 19px;background:#f0f7fc;border:1px solid #d5e8f7;border-radius:5px;color:#0a3b67;font-weight:800}
.motion-video{padding:110px 7vw;background:#f1f7fb}.motion-video-heading{max-width:820px}.motion-video-heading p{font-size:19px;color:#60758a;line-height:1.65}.motion-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.reel{position:relative;aspect-ratio:9/12;max-height:650px;border-radius:12px;background-size:cover;background-position:center;overflow:hidden;color:white;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s}.reel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#001a3030,#001a30c9)}.reel>*{position:relative}.reel span{font-size:12px;font-weight:850;letter-spacing:.13em}.reel strong{font-size:clamp(29px,3vw,51px);letter-spacing:-.06em;line-height:1.03}.reel b{position:absolute;bottom:25px;right:30px;font-size:35px}.reel:hover{transform:translateY(-12px)}.reel-note{font-size:12px;color:#667d90}
.motion-proof{background:#082b55;color:white;padding:110px 7vw}.motion-proof-head{max-width:800px}.motion-proof-head p{font-size:18px;color:#c3d7e8;line-height:1.6}.motion-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff44;border-left:1px solid #ffffff44;margin-top:50px}.motion-metric{padding:36px 20px;border-right:1px solid #ffffff44;border-bottom:1px solid #ffffff44}.motion-metric strong{display:block;font-size:clamp(35px,5vw,72px);letter-spacing:-.06em}.motion-metric span{font-size:14px;color:#c7dcec}.motion-proof-foot{font-size:12px;color:#a9c0d4;margin-top:25px}

.motion-technology{display:grid;grid-template-columns:50% 50%;min-height:650px;background:#f0f7fb}.motion-tech-image{background-size:cover;background-position:center;min-height:500px}.motion-tech-content{padding:9vw 6vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.motion-tech-content p{font-size:18px;line-height:1.7;color:#50677d;max-width:590px}.motion-closing{padding:125px 7vw;text-align:center}.motion-closing h2{margin:25px auto 35px;max-width:1100px}.motion-closing .btn{margin:auto}
.motion-internal-hero{position:relative;overflow:hidden;grid-template-columns:1fr 43%;min-height:620px;background:#fff!important;padding-top:8vh;padding-bottom:8vh}.motion-internal-hero:before{content:"";position:absolute;right:4vw;top:8%;bottom:8%;width:38%;border-radius:12px;background:var(--hero-image) center/cover;animation:internalReveal 1.1s both}.motion-internal-hero .wrap{position:relative;z-index:1;max-width:1320px}.motion-internal-hero h1{font-size:clamp(42px,5.4vw,78px);max-width:60%;line-height:1.01}.motion-internal-hero .lead{max-width:51%;font-size:18px}.motion-internal-hero h1 span{color:#0879e8}.motion-internal-hero .eyebrow{max-width:55%}@keyframes internalReveal{from{transform:translateX(70px);opacity:0}to{transform:translateX(0);opacity:1}}
.reveal-motion{opacity:0;transform:translateY(38px);transition:opacity .8s,transform .8s}.reveal-motion.in-view{opacity:1;transform:translateY(0)}
@media(max-width:850px){.motion-intro-grid,.motion-ai-head,.motion-technology{grid-template-columns:1fr}.motion-hero{min-height:640px}.motion-hero-bottom span:last-child{display:none}.story-sticky{grid-template-columns:1fr;grid-template-rows:52% 48%}.story-copy{padding:20px 7vw}.story-copy h2{font-size:35px;margin:10px 0}.story-copy p{font-size:14px;margin:0}.motion-reels{gap:10px}.reel{padding:14px}.reel strong{font-size:24px}.motion-metrics{grid-template-columns:repeat(2,1fr)}.motion-internal-hero{display:block;min-height:650px}.motion-internal-hero:before{top:auto;left:5vw;right:5vw;width:auto;bottom:25px;height:210px}.motion-internal-hero h1,.motion-internal-hero .lead{max-width:100%}.motion-internal-hero .wrap{align-self:start}}
@media(max-width:550px){.motion-hero{padding:0 6vw}.motion-hero h1{font-size:48px}.motion-hero-bottom{font-size:9px}.motion-intro,.motion-ai,.motion-video,.motion-proof,.motion-closing{padding-top:75px;padding-bottom:75px}.motion-reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.reel{min-width:75%;scroll-snap-align:center}.motion-metric strong{font-size:35px}.motion-metric{padding:25px 12px}.motion-comparison{min-height:300px}.comparison-labels span{font-size:8px}.motion-tech-content{padding:60px 7vw}.motion-tech-image{min-height:350px}}
@media(prefers-reduced-motion:reduce){.filmtrack{animation:none}.reveal-motion{opacity:1;transform:none}.motion-hero-photo{transform:none!important}*{scroll-behavior:auto!important}}

/* V9 — proportional system: motion comes from movement, never oversized type */
@media (min-width: 851px){
  .motion-internal-hero{width:90%;max-width:1500px;margin:0 auto;min-height:590px;padding:54px 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;align-items:center!important;position:relative!important}
  .motion-internal-hero .wrap{display:block!important;grid-column:1;grid-row:1;min-width:0;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .motion-internal-hero .wrap>.eyebrow,.motion-internal-hero .wrap>h1,.motion-internal-hero .wrap>.lead,.motion-internal-hero .wrap>.buttons{display:block!important;margin-left:0!important;margin-right:0!important;grid-column:auto!important;grid-row:auto!important}
  .motion-internal-hero .eyebrow{max-width:680px!important;margin-top:0!important;margin-bottom:16px!important}
  .motion-internal-hero h1{font-size:clamp(42px,4vw,62px)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:680px!important;margin:0 0 22px!important;text-wrap:balance}
  .motion-internal-hero .lead{font-size:17px!important;line-height:1.62!important;max-width:620px!important;margin:0!important}
  .motion-internal-hero:before{position:static;grid-column:2;grid-row:1;align-self:stretch;min-width:0;min-height:482px;width:100%;border-radius:8px!important}

  .motion-intro h2,.motion-ai h2,.motion-video h2,.motion-proof h2,.motion-technology h2,.motion-closing h2{font-size:clamp(38px,3.7vw,58px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
  .story-copy h2{font-size:clamp(36px,3.6vw,55px)!important;line-height:1.06!important}
  .motion-hero h1{font-size:clamp(48px,5vw,76px)!important;line-height:1.01!important;max-width:820px!important}
  .motion-hero-inner{max-width:880px!important}
  .motion-intro-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)!important;gap:6vw!important}
  .motion-intro-grid p,.motion-ai-head p,.motion-video-heading p{font-size:17px!important}
  .reel strong{font-size:clamp(28px,2.6vw,42px)!important}
  .motion-metric strong{font-size:clamp(36px,4vw,58px)!important}
}
@media (min-width:1400px){
  .motion-internal-hero h1{font-size:60px!important}
}

/* Keep the shared internal hero in normal flow on smaller screens. */
@media (max-width:850px){
  .motion-internal-hero{display:flex;flex-direction:column;min-height:0;padding:40px 5vw 25px}
  .motion-internal-hero .wrap{display:block;min-height:0;width:100%;margin:0;padding:0}

  .motion-internal-hero .wrap>.eyebrow{max-width:100%;margin:0 0 16px;padding:0}
  .motion-internal-hero h1,.motion-internal-hero .lead,.motion-internal-hero .buttons{margin-left:0!important;margin-right:0!important}
  .motion-internal-hero:before{position:static;order:1;flex:none;width:100%;height:210px;margin-top:28px;border-radius:8px}
}

.admin-bar .top{top:32px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:white;padding:12px;color:#082b55}
.skip-link:focus{top:40px}
.nav ul,.mobile-panel ul{display:contents;list-style:none;margin:0;padding:0}
.nav li,.mobile-panel li{display:contents}
/* Flatten WordPress list wrappers to preserve the original header spacing. */

.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--blue)}

.wp-content-page{max-width:1320px;margin:auto;padding:70px 5vw;min-height:50vh}
.wp-content-page h1{font-size:clamp(36px,5vw,72px)}
.footer-languages{display:flex;justify-content:center;gap:18px;padding:16px;font-size:12px}
.footer-languages [aria-current]{font-weight:900;color:var(--blue)}
.footer-bottom .privacy-link{flex-shrink:0;text-decoration:underline;text-underline-offset:3px}
.footer-bottom .privacy-link:hover,.footer-bottom .privacy-link:focus-visible{color:#fff}
.header-languages{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding-left:12px;border-left:1px solid var(--line);font-size:11px;white-space:nowrap}
.header-languages [aria-current]{font-weight:900;color:var(--blue)}
.header-languages a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(width < 1250px){
 .mobile-panel .header-languages{margin-top:14px;padding-left:0;border-left:0;gap:12px}
 .mobile-panel .header-languages a{width:auto!important;min-height:36px!important;padding:0 8px!important;border:0;font-size:13px!important}
 .mobile-panel .header-languages a:after{content:none}
 .mobile-panel .header-languages [aria-current]{color:var(--blue)!important}
}
.contact-form input,.contact-form textarea,.contact-form select{font:inherit}
@media(max-width:782px){.admin-bar .top{top:46px}}
@media(max-width:600px){.admin-bar .top{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.filmtrack{animation:none}.reveal,.reveal-motion{opacity:1!important;transform:none!important}}

/* Preserve the contact layout around Contact Form 7 controls and feedback. */
.contact-form-section .wpcf7{min-width:0}
.contact-form-section .wpcf7 form{margin:0}
.contact-form .contact-field{min-width:0}
.contact-form .contact-field label,.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form p{margin:0}
.contact-form br{display:none}
.contact-form .contact-form-privacy{font-size:16px;font-weight:400}
.contact-form .contact-form-submit{position:relative}
.contact-form .contact-form-submit p{position:relative}
.contact-form .wpcf7-submit.btn{display:block;width:100%;margin:0;border:1px solid var(--blue);border-radius:999px;padding:14px 60px 14px 20px;background:var(--blue);color:#fff;font:inherit;font-weight:850;text-align:left;cursor:pointer;appearance:none}
.contact-form .wpcf7-submit:disabled{cursor:wait;opacity:.7}
.contact-form .wpcf7-spinner{position:absolute;right:18px;top:50%;margin:-12px 0 0;pointer-events:none}
.contact-form .wpcf7-not-valid{border-color:#dc3232}
.contact-form .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;line-height:1.5}
.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.contact-form-section .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:16px;border-width:1px;border-radius:8px;font-size:14px;line-height:1.5}

/* Space repeated AI comparisons and their introductory text. */
.ai-comparison{margin-top:40px}
.ai-comparison+.ai-comparison{margin-top:48px}
.ai-comparison-title{margin:0 0 16px;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em}
.ai-comparison .smallnote{margin:-6px 0 18px}

/* Preserve footer link spacing with the WordPress menu markup. */
.footer-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:18px;list-style:none;margin:0;padding:0}
.footer-menu li{margin:0;padding:0}
