/* Astra Evolution 2 — refinements to the original direction, mobile first. */
.evolution-two{--muted:#b2b5bd;--placeholder:#a0a5af;font-synthesis:none}
.evolution-two .eyebrow{font-size:12px;letter-spacing:.09em;line-height:1.65}
.evolution-two .button,.evolution-two .text-link{font-size:14px;min-height:48px}
.evolution-two .navigation a{font-size:14px;min-height:44px}
.evolution-two .languages{font-size:12px;gap:8px}
.evolution-two .languages a{min-width:30px;justify-content:center}
.evolution-two .nav-shell{gap:24px}
.evolution-two .nav-actions{gap:20px}
.evolution-two .nav-cta{font-size:12px;padding:11px 16px;min-height:44px;gap:14px}
.evolution-two .hero-grid{grid-template-columns:1.08fr 1fr;gap:56px;padding:46px 0 42px;align-items:center}
.evolution-two .hero h1{font-size:clamp(46px,4.25vw,62px);letter-spacing:-.055em;line-height:1.12}
.evolution-two .hero-intro{font-size:17px;line-height:1.8;margin-top:26px;max-width:540px}
.evolution-two .hero-actions{gap:22px}
.evolution-two .hero-note{font-size:12px;line-height:1.75}
.evolution-two .hero-topline{font-size:11px;letter-spacing:.08em}
.evolution-two .hero-bottom>div>span{font-size:12px;line-height:1.6;display:block;margin-top:4px}
.evolution-two .hero-bottom>p,.evolution-two .hero-bottom>p strong{font-size:14px}
/* Clear workflows instead of a simulated phone application. */
.evolution-two .scenario-board{padding:25px 26px 18px;background:linear-gradient(145deg,#212021,#13151a 55%);border:1px solid #49403a;border-radius:14px;box-shadow:0 20px 60px #0002}
.evolution-two .scenario-board figcaption .eyebrow{font-size:11px;color:#c5b5a8;letter-spacing:.08em}
.evolution-two .scenario-board .figure-ref{font-size:11px;white-space:nowrap}
.evolution-two .demo-tabs{margin:22px 0 23px;gap:6px;background:#101216;border:1px solid #34363d;padding:5px;border-radius:8px}
.evolution-two .demo-tabs button{font-size:13px;min-height:44px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b9bbc2;transition:background .18s,color .18s}
.evolution-two .demo-tabs button:hover{background:#26272c;color:var(--ink)}
.evolution-two .demo-tabs button[aria-selected=true]{background:#f08742;color:#17100b;border-color:#f08742;box-shadow:0 2px 9px #0002}
.evolution-two .scenario-heading{margin-bottom:23px}
.evolution-two .scenario-category{color:#f5ad79;font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:9px}
.evolution-two .scenario-heading h3{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.035em;min-height:62px;max-width:400px}
.evolution-two .scenario-path{list-style:none;display:grid;gap:19px;position:relative}
.evolution-two .scenario-path:before{content:'';position:absolute;top:21px;bottom:39px;left:18px;width:1px;background:linear-gradient(#514c48,#c7794566);z-index:0}
.evolution-two .scenario-path>li{display:grid;grid-template-columns:37px minmax(0,1fr);gap:15px;position:relative;align-items:start}
.evolution-two .scenario-icon{width:37px;height:37px;border:1px solid #55504b;border-radius:8px;display:grid;place-items:center;color:#d9b397;background:#252328;z-index:1}
.evolution-two .scenario-path .node-label{display:flex;gap:9px;font-size:11px;letter-spacing:.06em;color:#bec0c7;line-height:1.5;margin:1px 0 7px}
.evolution-two .node-label>span{font:11px/1.5 ui-monospace,SFMono-Regular,monospace;color:#ae8770}
.evolution-two .scenario-path p{font-size:14px;line-height:1.6;color:#eeeae6}
.evolution-two .scenario-input>div:last-child{background:#272321;border:1px solid #5b4535;border-radius:7px;padding:14px 16px}
.evolution-two .scenario-input .node-label{margin-top:0;color:#d5b8a3}
.evolution-two .scenario-context>div:last-child{padding:1px 0 0}
.evolution-two .scenario-context p{font-weight:600;font-size:13px}
.evolution-two .context-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.evolution-two .context-tags>span{font-size:11px;line-height:1.5;padding:5px 9px;border:1px solid #44464e;border-radius:4px;color:#c4c7cf;background:#1b1e24}
.evolution-two .scenario-output .scenario-icon{background:#f08742;border-color:#f08742;color:#17100b}
.evolution-two .scenario-output>div:last-child{border:1px solid #4e463d;border-radius:7px;padding:14px 16px;background:#24221f}
.evolution-two .scenario-output .node-label{color:#f5b587}
.evolution-two .scenario-safeguard{display:flex;gap:10px;font-size:12px;line-height:1.65;margin-top:20px;min-height:40px;color:#b9bdc5}
.evolution-two .scenario-safeguard>span{font-size:19px;color:var(--accent);line-height:1.2}
.evolution-two .scenario-board .figure-caption{font-size:11px;text-align:left;line-height:1.7;border-top:1px solid #39383a;margin-top:17px;padding-top:14px;color:#b5a99e}
.evolution-two .scenario:focus-visible{outline-offset:7px;border-radius:4px}
/* Readable supporting copy, with the original cards and orange accents. */
.evolution-two .section-heading{align-items:start;column-gap:65px}
.evolution-two .section-heading>p{font-size:16px;line-height:1.8;margin-top:3px;justify-self:start}
.evolution-two .problem .section-heading{grid-template-columns:1.55fr 1fr;align-items:center;column-gap:55px}
.evolution-two .problem .section-heading>.eyebrow{margin-bottom:23px}
.evolution-two .problem .section-heading h2{font-size:clamp(34px,3.3vw,47px);line-height:1.18}
.evolution-two .problem .section-heading>p{font-size:23px;line-height:1.55;color:#e3d7ce;letter-spacing:-.025em}
.evolution-two .problem-list p,.evolution-two .service-body>p,.evolution-two .steps p,.evolution-two .project-copy>p,.evolution-two .project-detail-body>p,.evolution-two .about-copy>p{font-size:15px;line-height:1.85}
.evolution-two .problem-list h3{max-width:none}
.evolution-two .check-list li{font-size:13px;padding-block:6px}
.evolution-two .service-title>p{font-size:14px;line-height:1.75}
.evolution-two .service-body>.text-link{font-size:14px;margin-top:21px}
.evolution-two .service-flow{font-size:12px;line-height:1.6}
.evolution-two .service-flow i{font-size:12px}
.evolution-two .service-number{font-size:12px}
.evolution-two .section-tail{font-size:14px}
/* Explicit alignment: the introduction and first step share a top edge. */
.evolution-two .process-layout{grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.evolution-two .process .section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding:0;margin:0}
.evolution-two .process .section-heading>.eyebrow{margin:0 0 23px}
.evolution-two .process .section-heading h2{font-size:clamp(35px,3.15vw,45px);line-height:1.2}
.evolution-two .process .section-heading>p{font-size:16px;line-height:1.85;text-align:left;max-width:460px;margin:25px 0 28px;align-self:flex-start}
.evolution-two .steps li>div{min-width:0;padding-top:1px}
.evolution-two .steps .eyebrow{font-size:12px;line-height:1.6;min-height:22px}
.evolution-two .step-number{font-size:12px;min-width:44px;height:44px}
.evolution-two .steps h3{font-size:24px;line-height:1.3}
.evolution-two .engagement{font-size:13px;line-height:1.75}
.evolution-two .project-visual>.eyebrow,.evolution-two .draft-answer>.eyebrow{font-size:12px}
.evolution-two .source-chips>span{font-size:12px;padding:6px 10px}
.evolution-two .draft-answer p,.evolution-two .project-visual>small{font-size:12px;line-height:1.7}
.evolution-two .project-detail summary .eyebrow{font-size:12px}
.evolution-two .project-index{font-size:13px}
.evolution-two .testimonial figcaption{font-size:13px;line-height:1.75}
.evolution-two .credentials strong,.evolution-two .credentials p{font-size:14px;line-height:1.75}
.evolution-two .portrait figcaption{font-size:12px;line-height:1.7}
/* Contact is sized to be read comfortably on a phone. */
.evolution-two .contact-layout{grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.evolution-two .contact-copy>.eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:24px;color:#f3b082}
.evolution-two .contact-copy>p{font-size:16px;line-height:1.85}
.evolution-two .contact-copy h2{font-size:clamp(34px,3.5vw,49px);line-height:1.2}
.evolution-two .contact-steps li{font-size:15px;line-height:1.75}
.evolution-two .direct-contact>.eyebrow{font-size:12px}
.evolution-two .direct-contact>a{font-size:15px;min-height:44px;overflow-wrap:anywhere}
.evolution-two .form-panel{padding:32px}
.evolution-two .form-panel-heading h3{font-size:27px;line-height:1.25}
.evolution-two .form-panel-heading p{font-size:13px;line-height:1.7}
.evolution-two .form-group label{font-size:14px;line-height:1.6;margin-bottom:8px}
.evolution-two .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.evolution-two .form-group{min-width:0;margin-bottom:20px}
.evolution-two input,.evolution-two textarea,.evolution-two select{font-size:16px;min-height:50px;padding:13px 14px;scroll-margin-block:110px 30px}
.evolution-two textarea{min-height:160px;line-height:1.7}
.evolution-two .phone-input-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px}
.evolution-two .phone-code{width:100%;font-size:14px;padding-inline:10px}
.evolution-two .field-error{font-size:12px;line-height:1.6;margin-top:6px}
.evolution-two .form-reassurance,.evolution-two .form-privacy{font-size:12px;line-height:1.7}
.evolution-two .local-notice{font-size:12px;line-height:1.7}
.evolution-two #formStatus{font-size:14px;line-height:1.75;scroll-margin-top:110px}
.evolution-two .submit-button{min-height:54px;font-size:15px}
.evolution-two .footer-top>div>p,.evolution-two .footer-direct>a{font-size:14px;line-height:1.8}
.evolution-two .footer nav>a{font-size:14px;min-height:36px;display:inline-flex;align-items:center}
.evolution-two .footer-direct>span:last-child{font-size:12px}
.evolution-two .footer-bottom{font-size:12px;line-height:1.7}
.evolution-two .footer-bottom a{display:inline-flex;align-items:center;min-height:36px}
.evolution-two .legal-heading>p{font-size:14px}
.evolution-two .legal-layout aside{max-height:calc(100svh - 140px);overflow:auto;padding:4px 8px 6px 0}
.evolution-two .legal-layout aside a{font-size:13px;line-height:1.6;padding-block:3px}
.evolution-two .legal-content p,.evolution-two .legal-content li{font-size:16px;line-height:1.85}
@media(max-width:1100px){.evolution-two .hero-grid{gap:35px}.evolution-two .hero h1{font-size:48px}.evolution-two .hero-intro{font-size:16px}.evolution-two .scenario-board{padding:22px 20px 17px}.evolution-two .scenario-heading h3{font-size:22px}.evolution-two .process-layout{gap:48px}.evolution-two .contact-layout{gap:40px}.evolution-two .form-panel{padding:27px}.evolution-two .form-row{grid-template-columns:1fr;gap:0}.evolution-two .navigation{gap:21px}.evolution-two .section-heading{column-gap:40px}}
@media(min-width:621px) and (max-width:900px){.evolution-two .nav-shell{min-height:72px}.evolution-two .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:transparent;padding:10px}.evolution-two .menu-toggle>span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.evolution-two .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.evolution-two .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.evolution-two .navigation{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:22px 24px 30px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);overflow:auto}.evolution-two.menu-open .navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.evolution-two .navigation a{font-size:22px;border-bottom:1px solid var(--line);padding:18px 0}.evolution-two .menu-contact{display:block!important;color:var(--accent)!important}}
@media(max-width:900px){.evolution-two .hero-grid{grid-template-columns:1fr;gap:38px;max-width:690px;margin-inline:auto;padding-top:42px}.evolution-two .hero-copy{padding:0}.evolution-two .hero h1{font-size:55px;max-width:670px}.evolution-two .hero-intro{font-size:17px;max-width:650px}.evolution-two .hero-actions{flex-direction:row;align-items:center;gap:24px}.evolution-two .hero-actions .button{font-size:14px}.evolution-two .hero-note{font-size:12px}.evolution-two .scenario-board{width:100%;max-width:690px;padding:26px}.evolution-two .scenario-heading h3{min-height:0;max-width:none;font-size:25px}.evolution-two .scenario-path{gap:22px}.evolution-two .scenario-path p{font-size:15px}.evolution-two .scenario-path .node-label,.evolution-two .context-tags>span{font-size:12px}.evolution-two .scenario-safeguard{min-height:0;font-size:13px}.evolution-two .scenario-board .figure-caption{font-size:12px}.evolution-two .section-heading>p{font-size:15px}.evolution-two .process-layout{grid-template-columns:1fr;gap:40px}.evolution-two .process .section-heading{max-width:660px}.evolution-two .process .section-heading>p{max-width:650px;margin-block:23px}.evolution-two .process .section-heading h2{font-size:39px}.evolution-two .steps{max-width:690px}.evolution-two .steps li{gap:22px}.evolution-two .contact-layout{grid-template-columns:1fr;gap:40px;max-width:690px}.evolution-two .contact-copy h2{font-size:42px}.evolution-two .contact-copy>p{max-width:600px}.evolution-two .form-panel{padding:32px}.evolution-two .form-row{grid-template-columns:1fr 1fr;gap:20px}.evolution-two .phone-input-row{grid-template-columns:180px minmax(0,1fr)}.evolution-two .footer-top{column-gap:40px}.evolution-two .hero-bottom{grid-template-columns:1fr 1fr}.evolution-two .hero-bottom>p{display:none}.evolution-two .hero-bottom>div:first-of-type{padding:0;border:0}}
@media(max-width:620px){.evolution-two .shell{width:calc(100% - 40px)}.evolution-two .section{padding-block:65px}.evolution-two .nav-shell{min-height:68px;gap:18px}.evolution-two .nav-actions{gap:13px}.evolution-two .navigation a{font-size:22px}.evolution-two .menu-toggle{width:44px}.evolution-two .hero-topline{font-size:9px;letter-spacing:.06em;padding-top:22px}.evolution-two .hero-grid{gap:30px;padding:32px 0 27px}.evolution-two .hero h1{font-size:clamp(34px,10.2vw,49px);line-height:1.12;letter-spacing:-.052em}.evolution-two .hero-intro{font-size:16px;line-height:1.8;margin-top:24px}.evolution-two .hero-actions{gap:18px;margin-top:25px}.evolution-two .hero-actions .button{font-size:13px;padding:14px 16px;gap:14px}.evolution-two .hero-actions>.text-link{font-size:13px;gap:10px}.evolution-two .hero-note{font-size:12px;margin-top:15px}.evolution-two .hero-bottom>div>span{font-size:12px}.evolution-two .hero-bottom strong{font-size:28px}.evolution-two .scenario-board{padding:22px 18px 17px;border-radius:12px;max-width:none}.evolution-two .scenario-board figcaption .eyebrow,.evolution-two .scenario-board .figure-ref{font-size:10px}.evolution-two .demo-tabs{margin-block:19px 22px;gap:3px;padding:4px}.evolution-two .demo-tabs button{font-size:13px;min-height:44px}.evolution-two .scenario-heading h3{font-size:23px;line-height:1.3;min-height:60px}.evolution-two .scenario-category{font-size:11px}.evolution-two .scenario-path>li{grid-template-columns:32px minmax(0,1fr);gap:11px}.evolution-two .scenario-icon{width:32px;height:32px;border-radius:6px}.evolution-two .scenario-icon svg{width:19px;height:19px}.evolution-two .scenario-path:before{left:15px}.evolution-two .scenario-path p{font-size:14px;line-height:1.65}.evolution-two .scenario-path .node-label{font-size:11px;gap:7px;letter-spacing:.03em}.evolution-two .scenario-input>div:last-child,.evolution-two .scenario-output>div:last-child{padding:12px}.evolution-two .context-tags{gap:5px;margin-top:9px}.evolution-two .context-tags>span{font-size:11px;padding:4px 7px}.evolution-two .scenario-safeguard{font-size:12px;line-height:1.75}.evolution-two .scenario-board .figure-caption{font-size:11px}.evolution-two .section-heading>.eyebrow,.evolution-two .about-copy>.eyebrow{font-size:12px}.evolution-two .section-heading{display:block}.evolution-two .section-heading>p{font-size:15px;line-height:1.8;margin-top:22px}.evolution-two .problem .section-heading h2{font-size:34px;line-height:1.18}.evolution-two .problem .section-heading>p{font-size:20px;line-height:1.6;margin-top:22px}.evolution-two .problem-list .eyebrow{font-size:12px}.evolution-two .problem-list p,.evolution-two .service-body>p,.evolution-two .steps p,.evolution-two .project-copy>p,.evolution-two .project-detail-body>p,.evolution-two .about-copy>p{font-size:15px;line-height:1.85}.evolution-two .service,.evolution-two .service:first-child{padding:25px;gap:22px}.evolution-two .check-list li{font-size:14px;line-height:1.7}.evolution-two .service h3{font-size:28px}.evolution-two .service-title>p{font-size:14px}.evolution-two .service-body>.text-link{font-size:14px}.evolution-two .section-tail{font-size:14px;gap:15px}.evolution-two .process .section-heading h2{font-size:35px;line-height:1.2}.evolution-two .process .section-heading>p{font-size:16px;line-height:1.8;margin:22px 0 27px}.evolution-two .steps li{gap:15px}.evolution-two .steps h3{font-size:24px;margin:12px 0 15px}.evolution-two .steps .eyebrow{font-size:12px}.evolution-two .step-number{min-width:38px;height:38px}.evolution-two .engagement{font-size:14px;gap:18px}.evolution-two .project-copy h3{font-size:28px}.evolution-two .project-detail summary{gap:10px;grid-template-columns:22px 1fr 23px}.evolution-two .project-detail summary .eyebrow{font-size:11px}.evolution-two .project-detail h3{font-size:21px}.evolution-two .project-detail-body{margin:0 0 25px 32px}.evolution-two .project-detail[open]{padding-inline:10px}.evolution-two .project-visual{padding:24px}.evolution-two .draft-message{font-size:17px;padding:15px}.evolution-two .draft-answer{padding:19px}.evolution-two .testimonial blockquote{font-size:21px;line-height:1.65}.evolution-two .testimonial figcaption{font-size:13px}.evolution-two .credentials strong,.evolution-two .credentials p{font-size:14px}.evolution-two .portrait figcaption{font-size:12px;gap:12px}.evolution-two .contact-copy>.eyebrow{font-size:14px;letter-spacing:.06em;line-height:1.7;margin-bottom:22px}.evolution-two .contact-copy h2{font-size:35px}.evolution-two .contact-copy>p{font-size:16px;line-height:1.8}.evolution-two .contact-steps li{font-size:15px}.evolution-two .direct-contact>a{font-size:14px;min-height:44px}.evolution-two .form-panel{padding:25px 20px}.evolution-two .form-panel-heading h3{font-size:25px}.evolution-two .form-panel-heading p{font-size:13px}.evolution-two .form-row{grid-template-columns:1fr;gap:0}.evolution-two .phone-input-row{grid-template-columns:125px minmax(0,1fr);gap:9px}.evolution-two input,.evolution-two textarea{padding:13px 12px;font-size:16px}.evolution-two .phone-code{font-size:13px;padding-inline:8px}.evolution-two .footer-top{grid-template-columns:1.2fr 1fr;gap:30px}.evolution-two .footer-top>div>p,.evolution-two .footer-direct>a{font-size:14px}.evolution-two .footer nav>a{font-size:14px;min-height:34px}.evolution-two .footer-bottom{font-size:12px;gap:15px}.evolution-two .legal-layout aside{max-height:none;overflow:visible;padding:0}.evolution-two .legal-layout aside nav{gap:8px 18px}.evolution-two .legal-layout aside a{font-size:12px;padding-block:5px}.evolution-two .legal-content p,.evolution-two .legal-content li{font-size:16px}.evolution-two .legal-heading>p{font-size:13px}}
@media(max-width:359px){.evolution-two .shell{width:calc(100% - 32px)}.evolution-two .hero-topline{font-size:8px}.evolution-two .hero h1{font-size:33px}.evolution-two .hero-actions{gap:12px;align-items:flex-start;flex-direction:column}.evolution-two .scenario-board{padding-inline:14px}.evolution-two .scenario-board figcaption .eyebrow{font-size:9px}.evolution-two .scenario-path>li{grid-template-columns:27px minmax(0,1fr);gap:9px}.evolution-two .scenario-icon{width:27px;height:27px}.evolution-two .scenario-path:before{left:13px}.evolution-two .scenario-heading h3{font-size:22px}.evolution-two .context-tags>span{font-size:10px}.evolution-two .form-panel{padding-inline:16px}.evolution-two .phone-input-row{grid-template-columns:1fr}.evolution-two .phone-code{font-size:16px}.evolution-two .contact-copy h2{font-size:32px}.evolution-two .project-detail h3{font-size:19px}.evolution-two .legal-layout aside nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.evolution-two *{scroll-behavior:auto!important}}

/* A confirmed delivery replaces the form with a short, accessible celebration. */
.evolution-two .form-success{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;min-height:440px;padding:35px 10px;animation:confirmation-in .5s ease-out both;scroll-margin-block:110px 30px}
.evolution-two .success-mark{position:relative;width:96px;height:96px;margin-bottom:28px;border-radius:50%;background:#f0874212}
.evolution-two .success-mark:after{content:'';position:absolute;inset:0;border:1px solid #f0874270;border-radius:50%;animation:confirmation-ripple .9s ease-out .1s both;pointer-events:none}
.evolution-two .success-mark svg{color:var(--accent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.evolution-two .success-ring{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;animation:confirmation-draw .55s ease-out both;transform:rotate(-90deg);transform-origin:48px 48px}
.evolution-two .success-check{stroke-width:4;stroke-dasharray:1;stroke-dashoffset:0;animation:confirmation-draw .4s ease-out .3s both}
.evolution-two .form-success>.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-bottom:16px}
.evolution-two .form-success h3{font-size:32px;letter-spacing:-.035em;line-height:1.2;max-width:430px;margin-bottom:21px}
.evolution-two .form-success>p{font-size:16px;line-height:1.8;max-width:400px}
.evolution-two .success-signature{font-size:14px;color:var(--ink);margin-top:23px}
.evolution-two .form-success .text-link{background:none;color:var(--muted);margin-top:31px;padding:10px 0;font-size:13px;min-height:44px}
.evolution-two .form-success .text-link:hover{color:var(--accent)}
@keyframes confirmation-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes confirmation-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes confirmation-ripple{from{transform:scale(.9);opacity:.7}to{transform:scale(1.35);opacity:0}}
@media(max-width:620px){.evolution-two .form-success{min-height:440px;padding:25px 0}.evolution-two .form-success h3{font-size:29px}.evolution-two .form-success>p{font-size:16px}.evolution-two .success-mark{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.evolution-two .success-mark:after{display:none}}

/* Selecteur pays : le menu deroulant natif est peint par le systeme.
   Sans fond force, le texte clair devient illisible sur fond systeme blanc. */
.phone-code option{background-color:#111318;color:#f4f3f0}
.phone-code option:checked,.phone-code option:hover{background-color:#f08742;color:#17100b}

/* iOS Safari zooms the whole page into any form control under 16px when it is
   tapped, and stays zoomed. The country selector was 13px on most iPhones and
   14px on iPads. Touch screens now get 16px, with a slightly wider column on
   phones so the default country still reads in full. Mouse-driven desktops
   keep the compact size. */
@media (pointer: coarse) {
  .evolution-two .phone-code { font-size: 16px; }
}
@media (pointer: coarse) and (min-width: 360px) and (max-width: 620px) {
  .evolution-two .phone-input-row { grid-template-columns: 140px minmax(0, 1fr); }
}
