:root { --pro-green:#004230; --pro-green-deep:#003626; --pro-green-light:#71ab3a; --pro-green-soft:#f1f7e9; --pro-line:#dce8e3; --pro-orange:#fea66b; --pro-ink:#17362d; --pro-muted:#667872; }
* { box-sizing:border-box; }
body { min-width:320px; margin:0; background:radial-gradient(circle at 8% 12%,rgba(254,166,107,.13),transparent 24rem),radial-gradient(circle at 94% 10%,rgba(113,171,58,.16),transparent 25rem),#fff; color:var(--pro-ink); font-family:Montserrat,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.professional-page { min-height:100svh; padding:clamp(18px,4vw,54px); }
.professional-shell { width:min(100%,1120px); margin:auto; }
.professional-brand { display:flex; width:min(100%,190px); justify-content:center; margin:22px auto 0; padding:7px 10px; border-radius:12px; background:#fff; text-decoration:none; }
.professional-brand img { display:block; width:auto; max-width:100%; max-height:92px; object-fit:contain; }
.professional-card { display:grid; grid-template-columns:minmax(0,1fr); width:100%; max-width:100%; overflow:hidden; border:1px solid rgba(113,171,58,.3); border-radius:28px; background:rgba(255,255,255,.95); box-shadow:0 26px 80px rgba(0,66,48,.12),0 10px 30px rgba(113,171,58,.08); }
.professional-intro { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(34px,5vw,68px); background:linear-gradient(135deg,rgba(113,171,58,.14),transparent 44%),linear-gradient(145deg,var(--pro-green-deep),var(--pro-green) 66%,#216c36); color:#fff; }
.professional-intro .professional-eyebrow { margin:0 0 18px; color:#fea66b !important; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.professional-eyebrow::before { display:inline-block; width:27px; height:2px; margin:0 9px 3px 0; content:""; background:currentColor; }
.professional-intro h1 { max-width:none; margin:0; overflow-wrap:anywhere; font-size:clamp(2rem,3.6vw,3.45rem); letter-spacing:-.06em; line-height:1.06; }
.professional-intro h1 > span,.professional-intro h1 > em { display:block; }
.professional-intro h1 em { color:var(--pro-orange); font-style:normal; }
.professional-intro h1::after { display:block; width:58px; height:4px; margin-top:24px; content:""; border-radius:99px; background:var(--pro-green-light); }
.professional-intro p { max-width:680px; margin:25px 0 0; color:rgba(255,255,255,.79); font-size:.94rem; font-weight:500; line-height:1.7; }
.professional-intro h2 { max-width:680px; margin:30px 0 0; color:#fff; font-size:clamp(1.25rem,2vw,1.55rem); letter-spacing:-.035em; line-height:1.2; }
.professional-seo-toggle { display:inline-flex; width:fit-content; min-height:44px; align-items:center; gap:11px; margin-top:16px; padding:0 18px; border:1px solid var(--pro-orange); border-radius:999px; background:var(--pro-orange); color:var(--pro-green-deep); cursor:pointer; font:inherit; font-size:.77rem; font-weight:800; line-height:1; transition:background .2s ease,color .2s ease,transform .2s ease; }
.professional-seo-toggle:hover { background:#ffb57f; transform:translateY(-1px); }
.professional-seo-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:17px; }
.professional-seo-action { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:10px; padding:0 16px; border:1px solid rgba(255,255,255,.52); border-radius:999px; color:#fff; font-size:.74rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.professional-seo-action:hover { border-color:#fff; background:rgba(255,255,255,.12); transform:translateY(-1px); }
.professional-seo-actions--after-form { justify-content:center; margin-top:26px; }
.professional-seo-actions--after-form .professional-seo-action { border-color:rgba(0,66,48,.24); background:#fff; color:var(--pro-green); }
.professional-seo-actions--after-form .professional-seo-action:hover { border-color:var(--pro-green-light); background:var(--pro-green-soft); }
.professional-home-link { width:fit-content; margin-top:28px; color:#fff; font-size:.76rem; font-weight:800; text-underline-offset:4px; }
.professional-seo-details { border-bottom:1px solid var(--pro-line); background:#fff; }
.professional-seo-details-inner { width:min(100%,820px); margin:auto; padding:clamp(34px,5vw,62px) clamp(30px,5vw,68px); color:var(--pro-muted); font-size:.91rem; font-weight:500; line-height:1.75; }
.professional-seo-details p { margin:0 0 18px; }
.professional-seo-details h2 { margin:34px 0 14px; color:var(--pro-green); font-size:clamp(1.3rem,2.4vw,1.75rem); letter-spacing:-.04em; line-height:1.2; }
.professional-seo-details h2:first-of-type { margin-top:30px; }
.professional-seo-details ol,.professional-seo-details ul { display:grid; gap:9px; margin:0 0 20px; padding-left:22px; }
.professional-seo-details li::marker { color:var(--pro-green-light); font-weight:800; }
.professional-seo-details strong { color:var(--pro-green); }
.professional-seo-hide { display:inline-flex; min-height:42px; align-items:center; gap:10px; margin-top:12px; padding:0; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--pro-green); cursor:pointer; font:inherit; font-size:.76rem; font-weight:800; line-height:1; }
.professional-form-wrap { padding:clamp(30px,5vw,58px); background:linear-gradient(180deg,rgba(241,247,233,.48),transparent 25%); }
.professional-form-wrap h2 { margin:0; color:var(--pro-green); font-size:clamp(1.55rem,3vw,2.25rem); letter-spacing:-.05em; }
.professional-form-copy { margin:9px 0 30px; color:var(--pro-muted); font-size:.82rem; font-weight:500; line-height:1.65; }
.professional-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:17px; }
.professional-field { position:relative; display:grid; min-width:0; align-content:start; gap:8px; }
.professional-field--wide { grid-column:1 / -1; }
.professional-field label { color:var(--pro-green); font-size:.73rem; font-weight:700; letter-spacing:.015em; }
.professional-field label span { color:var(--pro-muted); font-weight:500; }
.professional-field input,.professional-field textarea { width:100%; outline:0; border:1px solid var(--pro-line); border-radius:11px; background:#fff; color:var(--pro-ink); font:inherit; font-size:.85rem; transition:border-color .2s ease,box-shadow .2s ease; }
.professional-field input { min-height:51px; padding:0 15px; }
.professional-field input:disabled { border-color:#dbe5e0; background:#edf2f0; box-shadow:none; color:#83938c; cursor:not-allowed; }
.professional-field textarea { min-height:130px; padding:14px 15px; resize:vertical; }
.professional-field input:focus,.professional-field textarea:focus { border-color:var(--pro-green-light); box-shadow:0 0 0 4px rgba(113,171,58,.18); }
.professional-field [aria-invalid="true"] { border-color:#c35330; }
.professional-field small { color:#a73e20; font-size:.69rem; font-weight:600; line-height:1.4; }
.professional-field .professional-help { color:var(--pro-muted); font-weight:500; }
.professional-description-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.professional-field .professional-description-counter { color:var(--pro-muted); font-variant-numeric:tabular-nums; font-weight:600; white-space:nowrap; }
.professional-field textarea.is-over-limit { border-color:#c35330; box-shadow:0 0 0 4px rgba(195,83,48,.13); }
.professional-field .professional-description-counter.is-over-limit,.professional-field .professional-description-error { color:#a73e20; font-weight:700; }
.professional-suggestions { position:absolute; z-index:5; top:calc(51px + 31px); right:0; left:0; max-height:214px; overflow:auto; border:1px solid var(--pro-green-light); border-radius:11px; background:#fff; box-shadow:0 15px 35px rgba(0,66,48,.15); }
.professional-suggestions button { display:block; width:100%; padding:12px 14px; border:0; border-bottom:1px solid var(--pro-line); background:#fff; color:var(--pro-ink); cursor:pointer; font:inherit; font-size:.77rem; line-height:1.45; text-align:left; }
.professional-suggestions button:last-child { border-bottom:0; }.professional-suggestions button:hover,.professional-suggestions button:focus { background:var(--pro-green-soft); outline:0; }
.professional-check { display:flex; gap:11px; align-items:flex-start; margin-top:23px; padding:13px 15px; border:1px solid var(--pro-line); border-radius:11px; background:#fff; color:var(--pro-green); cursor:pointer; font-size:.78rem; font-weight:700; line-height:1.5; }
.professional-check input { width:18px; height:18px; flex:0 0 18px; margin:1px 0 0; accent-color:var(--pro-green); }
.professional-check a { color:inherit; text-underline-offset:3px; }
.professional-check--switch { align-items:center; }
.professional-check--switch input { position:relative; width:42px; height:24px; flex:0 0 42px; margin:0; padding:0; appearance:none; border:1px solid var(--pro-line); border-radius:999px; background:#edf2f0; cursor:pointer; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.professional-check--switch input::after { position:absolute; top:2px; left:2px; width:18px; height:18px; content:""; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,66,48,.18); transition:transform .2s ease; }
.professional-check--switch input:checked { border-color:var(--pro-green-light); background:var(--pro-green-light); }
.professional-check--switch input:checked::after { transform:translateX(18px); }
.professional-check--switch input:focus-visible { outline:3px solid rgba(113,171,58,.35); outline-offset:3px; }
.professional-submit { display:flex; width:100%; min-height:54px; align-items:center; justify-content:center; margin-top:20px; border:0; border-radius:12px; background:var(--pro-orange); box-shadow:0 10px 20px rgba(254,166,107,.24); color:var(--pro-green-deep); cursor:pointer; font:inherit; font-size:.82rem; font-weight:800; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.professional-submit:hover { background:#ffb57f; box-shadow:0 13px 25px rgba(254,166,107,.34); transform:translateY(-1px); }.professional-submit:focus-visible,.professional-intro a:focus-visible,.professional-seo-toggle:focus-visible,.professional-seo-hide:focus-visible { outline:3px solid var(--pro-green-light); outline-offset:4px; }
.professional-submit:disabled,.professional-submit:disabled:hover { background:#dce5e0; box-shadow:none; color:#788983; cursor:not-allowed; transform:none; }
.professional-privacy { margin:15px 0 0; color:#81918b; font-size:.67rem; font-weight:500; line-height:1.55; text-align:center; }.professional-alert { margin:0 0 22px; padding:14px 16px; border-radius:12px; font-size:.8rem; font-weight:600; line-height:1.5; }.professional-alert--success { border:1px solid #c8dfb3; background:var(--pro-green-soft); color:#245d28; }.professional-alert--warning { border:1px solid #f5c29f; background:#fff5ed; color:#914019; }.professional-alert--error { border:1px solid #f9c9b2; background:#fff1ec; color:#8f351c; }.professional-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.professional-axiome-opportunity { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; width:min(100%,910px); margin:42px auto 0; padding:26px 28px; border:1px solid rgba(113,171,58,.34); border-radius:18px; background:linear-gradient(135deg,var(--pro-green-soft),rgba(255,255,255,.98)); box-shadow:0 14px 34px rgba(0,66,48,.07); }
.professional-axiome-opportunity__icon { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:var(--pro-orange); }
.professional-axiome-opportunity__icon img { display:block; width:24px; height:24px; }
.professional-axiome-opportunity__content { min-width:0; }.professional-axiome-opportunity__eyebrow { margin:0 0 8px; color:#b75a28; font-size:.66rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.professional-axiome-opportunity h2 { margin:0; color:var(--pro-green); font-size:clamp(1.15rem,2vw,1.45rem); letter-spacing:-.04em; line-height:1.2; }
.professional-axiome-opportunity p:not(.professional-axiome-opportunity__eyebrow) { max-width:720px; margin:9px 0 0; color:var(--pro-muted); font-size:.78rem; font-weight:500; line-height:1.65; }
.professional-axiome-opportunity p a { color:var(--pro-green); font-weight:800; text-underline-offset:3px; }.professional-axiome-opportunity__link { display:inline-flex; min-height:36px; align-items:center; gap:8px; margin-top:12px; color:var(--pro-green); font-size:.73rem; font-weight:800; text-decoration:none; }.professional-axiome-opportunity__link span { color:var(--pro-orange); font-size:1.15em; }.professional-axiome-opportunity__link:hover { color:#216c36; text-decoration:underline; text-underline-offset:4px; }
@media (min-width:720px) { .professional-intro h1 > span { white-space:nowrap; } }
@media (max-width:960px) { .professional-page { padding:14px; }.professional-card { border-radius:23px; }.professional-intro { padding-bottom:55px; }.professional-form-wrap { padding-top:38px; } }
@media (max-width:520px) { .professional-page { padding:0; }.professional-brand { margin-top:14px; }.professional-card { border:0; border-radius:0; }.professional-intro,.professional-form-wrap { padding-right:25px; padding-left:25px; }.professional-seo-details-inner { padding-right:25px; padding-left:25px; }.professional-grid { grid-template-columns:1fr; }.professional-field--wide { grid-column:auto; }.professional-description-meta { align-items:flex-start; flex-direction:column; gap:3px; }.professional-suggestions { top:82px; }.professional-axiome-opportunity { grid-template-columns:1fr; gap:13px; margin-top:32px; padding:22px; }.professional-axiome-opportunity__icon { width:44px; height:44px; }.professional-axiome-opportunity p:not(.professional-axiome-opportunity__eyebrow) { font-size:.86rem; }.professional-axiome-opportunity__link { min-height:44px; font-size:.88rem; } }
@media (max-width:600px) { .professional-intro .professional-eyebrow { font-size:.8rem; }.professional-intro h1 { font-size:clamp(2.3rem,10vw,2.75rem); }.professional-intro p { font-size:1rem; }.professional-intro h2 { font-size:1.45rem; }.professional-seo-toggle,.professional-home-link { min-height:44px; font-size:.9rem; }.professional-seo-actions { display:grid; grid-template-columns:1fr; }.professional-seo-action { width:100%; min-height:46px; font-size:.88rem; }.professional-seo-details-inner { font-size:.98rem; }.professional-seo-details h2 { font-size:1.5rem; }.professional-seo-hide { min-height:44px; font-size:.9rem; }.professional-form-wrap h2 { font-size:1.8rem; }.professional-form-copy { font-size:.98rem; }.professional-grid { grid-template-columns:1fr; }.professional-field--wide { grid-column:auto; }.professional-field label { font-size:.86rem; }.professional-field input,.professional-field textarea { font-size:16px; }.professional-field input { min-height:54px; }.professional-field small,.professional-privacy { font-size:.78rem; }.professional-suggestions button { min-height:44px; font-size:.88rem; }.professional-check { padding:15px; font-size:.92rem; }.professional-submit { min-height:56px; font-size:.95rem; }.professional-alert { font-size:.92rem; } }
.professional-document { padding:22px; border:1px solid #c7dda9; border-left:5px solid var(--pro-orange); border-radius:13px; background:var(--pro-green-soft); gap:12px; }
.professional-document label { font-size:.86rem; line-height:1.6; }
.professional-document__help { margin:0; color:var(--pro-muted); font-size:.78rem; line-height:1.6; }
.professional-document__international { display:flex; align-items:flex-start; gap:12px; min-width:0; margin:0; padding:16px 18px; border-left:4px solid var(--pro-orange); border-radius:14px; background:var(--pro-green-soft); color:var(--pro-green); }
.professional-document__international-icon { display:block; flex:0 0 22px; width:22px; height:22px; margin-top:3px; background:currentColor; -webkit-mask:url('/include/img/fa-globe.svg?v=1.4.0-document-note-1') center / contain no-repeat; mask:url('/include/img/fa-globe.svg?v=1.4.0-document-note-1') center / contain no-repeat; }
.professional-document__international p { min-width:0; margin:0; font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; }
.professional-document__international strong { display:block; margin-bottom:4px; font-weight:700; }
.professional-document__dropzone { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; min-height:88px; padding:18px; border:2px dashed #4b8275; border-radius:9px; background:#fff; color:var(--pro-green); font-size:.9rem; text-align:center; }
.professional-document__dropzone input[type="file"] { position:absolute; inset:0; width:100%; height:100%; min-height:0; opacity:0; cursor:pointer; }
.professional-document__dropzone:focus-within { outline:3px solid var(--pro-green-light); outline-offset:3px; }
.professional-document__dropzone.is-dragging { background:#e4efd7; border-color:var(--pro-green); }
.professional-document__selected { margin:0; padding:10px; border-radius:8px; background:#fff; color:var(--pro-green); font-size:.8rem; overflow-wrap:anywhere; }
.professional-document__link { color:var(--pro-green); font-size:.78rem; font-weight:700; text-underline-offset:3px; }
.professional-document [hidden] { display:none!important; }
@media(max-width:600px) { .professional-document { padding:17px; }.professional-document__help,.professional-document__link,.professional-document__selected { font-size:.83rem; }.professional-document__dropzone { min-height:98px; font-size:.9rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
