:root{
  --navy:#0a326f; --blue:#073b88; --blue-deep:#092d61; --blue-darker:#071f45;
  --gold:#bc9952; --gold-light:#e5c986; --ink:#192637; --muted:#647085;
  --line:#e5e9ef; --paper:#f7f8f8; --white:#fff;
  --radius:16px; --shadow:0 19px 55px rgba(14,37,67,.09);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.63}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon-sm{width:18px!important;height:18px!important}
.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-100px;left:20px;background:#fff;padding:12px 22px;color:#062d67;border:2px solid var(--gold)}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #d4ad61;outline-offset:3px}
.topbar{background:#072754;color:#d5e1f2;font-size:12px;font-weight:600;letter-spacing:.05em}
.topbar-inner{height:38px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.topbar-left,.topbar-phone{display:flex;align-items:center;gap:11px}
.topbar-phone{color:#fff;transition:color .2s}.topbar-phone:hover{color:var(--gold-light)}
.topbar-phone .icon{width:14px;height:14px}.top-dot{width:6px;height:6px;background:#cfab65;border-radius:50%}.topbar-sep{opacity:.3}
.site-header{background:#fff;border-bottom:1px solid rgba(8,41,81,.08);position:sticky;top:0;z-index:50}
.nav{height:90px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.brand{width:190px;flex:none}.brand img{width:100%;height:auto}
.nav-links{display:flex;align-items:center;gap:29px;margin-left:auto}
.nav-links a{color:#314358;font-size:13px;font-weight:700;transition:color .18s;white-space:nowrap}
.nav-links a:hover{color:var(--gold)}
.mobile-contact{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:9px;padding:13px 22px;font-size:13px;font-weight:800;line-height:1.25;letter-spacing:.005em;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;text-align:center}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(8,54,123,.12)}
.btn-primary:hover{background:#0b4da8;box-shadow:0 12px 26px rgba(8,54,123,.23)}
.nav-cta{padding:13px 18px;white-space:nowrap}.nav-cta .icon{width:17px;height:17px}
.menu-toggle{display:none;align-items:center;justify-content:center;border:0;background:transparent;width:44px;height:44px;color:var(--blue)}
.menu-toggle .close-icon{display:none}
/* HERO */
.hero{padding-top:74px;padding-bottom:95px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:49px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#836933;font-size:11px;letter-spacing:.18em;font-weight:900;line-height:1.4}
.eyebrow-line{height:2px;width:28px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1,h2{letter-spacing:-.043em;line-height:1.13;font-weight:800}
h1{font-size:clamp(45px,4.3vw,70px);color:#132947;margin:24px 0 25px;white-space:nowrap}
h1 span{color:var(--blue)}h1 em,h2 em{color:var(--gold);font-style:normal}
.hero-intro{font-size:16px;line-height:1.83;color:#576478;max-width:500px;margin-bottom:29px}
.hero-intro strong{color:#1b3454;font-weight:700}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.btn-large{padding:17px 24px;font-size:14px}
.text-link{font-size:13px;color:var(--blue);font-weight:800;display:inline-flex;align-items:center;gap:9px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:18px;font-weight:400}
.hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:38px;font-size:12px;font-weight:700;color:#58647a}
.hero-proof>div{display:flex;align-items:center;gap:7px}.hero-proof svg{width:17px;height:17px;color:var(--gold);stroke-width:2.5}
.hero-visual{min-width:0;position:relative;padding:15px 0 15px 13px}
.photo-frame{position:relative;height:493px;overflow:hidden;border-radius:16px 92px 16px 16px;background:var(--blue-deep);box-shadow:0 32px 64px rgba(10,45,86,.16)}
.photo-frame>img{height:100%;width:100%;object-fit:cover;object-position:54% center;filter:saturate(.72) contrast(.97)}
.photo-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,73,.03) 40%,rgba(5,24,59,.82) 100%),linear-gradient(90deg,rgba(6,45,109,.22),transparent)}
.photo-caption{position:absolute;bottom:27px;left:29px;right:30px;color:#fff;font-weight:750;letter-spacing:.02em;font-size:13px;display:flex;align-items:center;gap:10px;line-height:1.5}
.caption-mark{background:var(--gold-light);height:23px;width:3px;border-radius:5px;flex:none}
.floating-note{position:absolute;z-index:3;background:#fff;box-shadow:0 15px 55px rgba(12,32,57,.14);padding:13px 19px 13px 13px;border-radius:12px;display:flex;align-items:center;gap:12px;min-width:178px}
.floating-note b,.floating-note small{display:block;line-height:1.3}.floating-note b{font-size:13px;color:#183451}.floating-note small{font-size:10px;color:#687b91;margin-top:3px}
.note-icon{height:39px;width:39px;display:grid;place-items:center;background:#e9f0fc;color:var(--blue);border-radius:8px;flex:none}
.note-icon svg{width:19px;height:19px}.note-gold{background:#faf0d9;color:#947638}
.floating-note-top{top:72px;left:-23px}.floating-note-bottom{bottom:55px;right:-23px;min-width:220px}
.note-status{display:inline-block;margin-left:auto;width:8px;height:8px;border-radius:50%;background:#3bbf8d;box-shadow:0 0 0 4px #d9f8e9}
.hero-decor{position:absolute;pointer-events:none;border:1px solid #cfbd92;opacity:.7;z-index:-1}.hero-decor-one{top:-3px;right:-19px;width:88px;height:88px;border-radius:0 80px 0 0}.hero-decor-two{bottom:0;left:0;width:75px;height:75px;border-radius:0 0 0 40px}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}
.trust-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:28px;color:#68768a;letter-spacing:.12em;font-size:10px;font-weight:850}
.trust-line{flex:1;height:1px;max-width:82px;background:#dce2e9}
/* SECTIONS */
.section{padding:114px 0}.section-kicker{display:block;color:#a38348;font-size:11px;letter-spacing:.17em;font-weight:900;margin-bottom:21px}
.section h2,.contact-section h2{color:#172b46;font-size:clamp(35px,3.35vw,52px);margin-bottom:0}
.section h2 em,.contact-section h2 em{font-style:normal;color:var(--gold)}
.section-head{margin-bottom:42px}.two-col-head{display:flex;align-items:end;justify-content:space-between;gap:70px}
.two-col-head p{max-width:364px;margin:0 0 8px;color:#657186;font-size:14px;line-height:1.85}
.services-section{background:#f8f9fa}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{border:1px solid #e9edf1;background:#fff;border-radius:14px;padding:28px 27px 26px;min-height:278px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d6e1f0}
.service-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
.service-icon{height:52px;width:52px;background:#f0f4fb;color:var(--blue);display:grid;place-items:center;border-radius:11px}
.service-icon .icon{width:25px;height:25px}.service-no{font-size:12px;font-weight:900;color:#c8cfda}
.service-card h3{font-size:19px;letter-spacing:-.025em;margin-bottom:10px;color:#19314f;line-height:1.35}
.service-card p{color:#6a7687;font-size:13px;line-height:1.77;margin-bottom:25px}
.service-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #ecf0f3;font-size:12px;font-weight:850;color:var(--blue)}
.service-action span{font-size:21px;font-weight:300}.service-action:hover{color:#ae8941}
.card-highlight{border:1px solid #dfd3b9;background:linear-gradient(143deg,#fff,#fdf9f1)}
.card-highlight .service-icon{background:#f9efdb;color:#9b783d}
.services-note{display:flex;align-items:center;gap:15px;padding:21px 26px;border:1px solid #e4e8ef;border-radius:11px;margin-top:22px;background:#fff;font-size:13px;color:#647185}
.services-note>.icon{color:var(--gold);width:22px;height:22px}.services-note strong{color:#173451}
.services-note>a{font-weight:800;color:var(--blue);white-space:nowrap;margin-left:auto}
/* REMOTE */
.remote-section{background:radial-gradient(circle at 81% 19%,rgba(62,104,172,.21),transparent 35%),linear-gradient(125deg,#071d3c,#092d62 90%);color:#fff;overflow:hidden}
.remote-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.section-kicker-gold{color:var(--gold-light)}
.remote-copy h2{color:#fff;margin-bottom:25px}
.remote-copy p{max-width:525px;color:#c3d0e4;font-size:15px;line-height:1.85;margin-bottom:23px}
.remote-benefits{list-style:none;padding:0;margin:0 0 35px;display:grid;gap:13px}
.remote-benefits li{display:flex;gap:12px;align-items:center;color:#eef3ff;font-size:13px;font-weight:700}
.remote-benefits svg{color:#ddbd78;height:20px;width:20px}
.btn-gold{background:#d4b370;color:#0b284f;border-color:#d4b370}
.btn-gold:hover{background:#e7cb91;border-color:#e7cb91}
.remote-visual{background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 28px 80px rgba(0,9,29,.25);color:#23364b;border-radius:18px;padding:31px 34px 0;position:relative;transform:rotate(1.1deg)}
.remote-visual::before{content:"";position:absolute;width:160px;height:160px;right:-35px;top:-40px;border:1px solid rgba(215,182,112,.27);border-radius:50%;z-index:-1}
.remote-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e7ebef}
.small-tag{font-size:10px;font-weight:850;color:#7d90a8;letter-spacing:.17em}.small-dot{height:9px;width:9px;border:2px solid #cda660;border-radius:50%}
.remote-step{display:flex;align-items:center;gap:14px;padding:21px 0}
.remote-step-num{font-size:11px;font-weight:800;color:#af935f}
.remote-step-icon{height:45px;width:45px;background:#eff4fb;border-radius:10px;display:grid;place-items:center;color:var(--blue);flex:none}
.remote-step-icon svg{width:22px;height:22px}
.remote-step>div:nth-of-type(2){flex:1;min-width:0}
.remote-step b,.remote-step small{display:block}.remote-step b{font-size:13px;line-height:1.4;color:#1a344e}.remote-step small{font-size:11px;color:#7d8897;margin-top:4px}
.remote-step .step-check{height:17px;width:17px;color:#44a387}
.remote-flow{width:1px;height:13px;margin:-8px 0 -8px 48px;background:#d4dee9}
.remote-footnote{margin:10px -34px 0;padding:21px 30px;background:#edf2f9;border-radius:0 0 17px 17px;display:flex;align-items:center;gap:10px;font-size:12px;color:#48617c;font-weight:800}
.live-pulse{width:8px;height:8px;background:#38a680;border-radius:50%;box-shadow:0 0 0 4px rgba(47,170,130,.13)}
/* MATCH */
.match-section{background:#fff}.match-layout{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:115px}
.match-copy h2{margin-bottom:24px}.match-copy>p{max-width:450px;color:#667287;line-height:1.85;font-size:15px;margin-bottom:20px}
.match-copy .match-disclaimer{font-size:11px;color:#909aab}
.match-widget{background:#f9fafb;border:1px solid #e7eaf0;border-radius:17px;padding:30px;box-shadow:0 14px 32px rgba(15,42,67,.045)}
.match-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;font-size:14px;font-weight:850;color:#182e4b}
.widget-index{color:#a7b0c0;letter-spacing:.06em;font-size:10px}
.match-choices{display:grid;gap:9px}
.match-choice{width:100%;text-align:left;border:1px solid #e5e9ef;padding:15px 17px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:#475872;transition:border-color .18s,background .18s}
.match-choice:hover,.match-choice.is-selected{border-color:#4d80c1;background:#f0f5fc;color:#0b438f}
.choice-radio{height:18px;width:18px;border:1.5px solid #bac4d1;border-radius:50%;display:grid;place-items:center;flex:none}
.match-choice.is-selected .choice-radio{border:5px solid #0b4898;background:#fff}
.match-result{margin-top:21px;padding:22px;background:#fff;border:1px solid #e4e9f1;border-radius:10px;min-height:134px}
.match-result>span{font-size:10px;color:#a08b63;font-weight:900;letter-spacing:.14em}
.match-result h3{font-size:19px;color:#143b79;letter-spacing:-.02em;margin:8px 0 5px}
.match-result p{font-size:12px;color:#758295;line-height:1.75;margin:0}
.match-submit{width:100%;margin-top:12px}
/* ABOUT */
.about-section{background:#faf9f6}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}
.about-number{min-height:360px;border-radius:18px;background:linear-gradient(135deg,#0d428e,#092855);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;color:#fff;box-shadow:0 24px 50px rgba(3,31,72,.12)}
.about-number::before,.about-number::after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(221,188,127,.28);transform:rotate(35deg)}
.about-number::before{left:-140px;top:-135px}.about-number::after{right:-110px;bottom:-160px}
.about-number>span{font-size:250px;font-weight:900;color:rgba(255,255,255,.07);line-height:1;transform:skewX(-13deg)}
.about-number>div{position:absolute;display:grid;text-align:center;font-size:50px;letter-spacing:.07em;line-height:1;font-weight:900}
.about-number>div span{display:block;margin-top:14px;color:#e5c987;font-size:10px;letter-spacing:.28em}
.about-copy h2{margin-bottom:23px}.about-copy>p{font-size:14px;line-height:1.9;color:#677486;margin-bottom:13px}
.about-tag-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.about-tag-row span{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #e6dfd4;border-radius:8px;background:#fff;font-size:12px;color:#41536b;font-weight:800}
.about-tag-row .icon{width:17px;height:17px;color:#ac884e}
/* STEPS */
.steps-section{background:#fff}.section-head-centered{text-align:center}.section-head-centered .section-kicker{margin-bottom:15px}.section-head-centered h2{margin-bottom:17px}.section-head-centered p{max-width:580px;margin:0 auto;color:#6f7c8e;font-size:14px}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:70px;position:relative}
.steps-grid::before{content:"";height:1px;background:repeating-linear-gradient(90deg,#d6e0ed 0,#d6e0ed 5px,transparent 5px,transparent 11px);position:absolute;left:16%;right:16%;top:30px}
.start-step{text-align:center;position:relative;z-index:1}.step-circle{height:60px;width:60px;display:grid;place-items:center;border-radius:50%;background:#eff3f9;border:5px solid #fff;margin:0 auto 20px;font-size:15px;font-weight:900;color:var(--blue);box-shadow:0 2px 0 #d8e3f1}
.start-step h3{font-size:18px;letter-spacing:-.02em;margin-bottom:10px;color:#233953}.start-step p{max-width:305px;margin:0 auto;color:#718096;font-size:13px;line-height:1.82}
/* FAQ */
.faq-section{background:#f7f8fa}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.faq-side{max-width:260px;color:#6c798b;font-size:14px;line-height:1.8;margin:22px 0 23px}
.faq-list{border-top:1px solid #dce4ee}.faq-list details{border-bottom:1px solid #dce4ee}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;list-style:none;font-weight:800;font-size:14px;line-height:1.5;color:#263c55;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:19px;height:19px;color:var(--blue);transition:transform .2s}
.faq-list details[open] .icon{transform:rotate(180deg)}.faq-list details p{font-size:13px;line-height:1.85;color:#69798e;margin:0;padding:0 38px 22px 2px}
/* CONTACT */
.contact-section{background:linear-gradient(145deg,#092b5c,#071e41);padding:110px 0 120px;color:#fff;position:relative;overflow:hidden}
.contact-section::before{content:"";width:480px;height:480px;position:absolute;right:-230px;top:-260px;border:1px solid rgba(231,202,143,.14);border-radius:50%;pointer-events:none}
.contact-intro{text-align:center;margin-bottom:44px}.contact-intro h2{color:#fff;margin-bottom:17px}.contact-intro h2 em{color:#e1bd79}.contact-intro p{margin:0 auto;color:#b9cde7;font-size:14px}
.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}
.contact-form-card{background:#fff;color:#183149;border-radius:15px;padding:39px;box-shadow:0 25px 55px rgba(1,16,35,.22)}
.contact-form-card h3{font-size:23px;letter-spacing:-.035em;margin-bottom:3px}.contact-form-card>p{font-size:13px;color:#7d8999;margin-bottom:30px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.form-field{margin-bottom:17px;min-width:0}.form-field label,.form-field legend{display:block;font-size:12px;font-weight:800;color:#334760;margin-bottom:8px}
.form-field label span{color:#c17b5f}.form-field label .optional{font-size:10px;font-weight:500;color:#9ca5b0}
.form-field input:not([type=radio]),.form-field select,.form-field textarea{width:100%;padding:13px 13px;border:1px solid #dce3eb;background:#fcfdff;border-radius:7px;color:#1b3652;font-size:13px;outline:none;transition:border-color .16s,box-shadow .16s}
.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b7bc0;box-shadow:0 0 0 3px #e5effa}
.form-field input::placeholder,.form-field textarea::placeholder{color:#a2adbc}
.workmode-field{border:0;padding:0;margin:2px 0 19px}.workmode-field legend{padding:0;margin-bottom:10px}
.radio-row{display:flex;gap:9px;flex-wrap:wrap}.radio-row label{cursor:pointer;margin:0;position:relative}.radio-row input{position:absolute;opacity:0;width:1px;height:1px}
.radio-row span{display:block;border:1px solid #dfe6ed;border-radius:7px;padding:9px 15px;color:#647487;background:#fff;font-size:12px;font-weight:750}
.radio-row input:checked+span{background:#eaf2fe;border-color:#8fb0da;color:#134b91}.radio-row input:focus-visible+span{outline:3px solid #d4ad61;outline-offset:3px}
.privacy-check{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.65;color:#707e90;margin-top:4px;cursor:pointer}.privacy-check>input{margin-top:4px;accent-color:var(--blue);width:16px;height:16px;flex:none}
.privacy-check a{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.privacy-check b{color:#bf815a}
.form-bottom{display:flex;align-items:center;gap:19px;margin-top:23px}.btn-send{flex:none;padding:15px 22px}.form-bottom>span{color:#8591a1;font-size:10px;line-height:1.6}
.form-feedback{padding:13px 15px;border-radius:8px;font-size:13px;margin:15px 0 0}.form-feedback.is-success{background:#e5f5e9;color:#18633c}.form-feedback.is-error{background:#fff0ed;color:#9a3c2f}
.required-caption{font-size:10px;color:#a8b2c0;margin:18px 0 0}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-details{padding:36px 20px 25px 31px}.contact-details-label{color:#e8c98a;letter-spacing:.17em;font-weight:900;font-size:10px}
.contact-details h3{font-size:26px;letter-spacing:-.035em;max-width:290px;line-height:1.32;margin:16px 0 34px}
.contact-link{display:flex;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.14);padding:17px 0}.contact-link:first-of-type{padding-top:0}
.contact-link-icon{display:grid;place-items:center;height:43px;width:43px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#e2c38b;flex:none}
.contact-link-icon .icon{width:19px;height:19px}.contact-link small,.contact-address small{display:block;font-size:11px;color:#b2c2d8;margin-bottom:3px}
.contact-link strong,.contact-address strong{font-size:15px;font-weight:800;color:#fff;display:block;line-height:1.5;overflow-wrap:anywhere}
.contact-link .link-arrow{margin-left:auto;height:16px;width:16px;color:#d5b16e}.contact-link:hover strong{color:#e4c483}
.contact-address{display:flex;align-items:flex-start;gap:15px;padding:22px 0}.contact-static-icon{height:43px;width:43px;display:grid;place-items:center;flex:none;color:#e2c38b;border:1px solid rgba(255,255,255,.18);border-radius:9px}
.contact-address a{color:#e3bf7a;font-weight:750;font-size:11px;display:block;margin-top:10px}
.contact-hours{display:flex;align-items:flex-start;gap:12px;color:#d1dfef;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.contact-hours>.icon{width:20px;height:20px;color:#e2c38b}.contact-hours span,.contact-hours strong{display:block;line-height:1.5;font-size:12px}.contact-hours strong{color:#fff;margin-top:3px}
.contact-online-box{margin-top:32px;border:1px solid rgba(232,202,143,.25);background:rgba(255,255,255,.06);border-radius:11px;padding:18px;display:flex;align-items:center;gap:14px;color:#e0c388}
.contact-online-box .icon{width:29px;height:29px}.contact-online-box b,.contact-online-box span{display:block}.contact-online-box b{color:#fff;font-size:13px}.contact-online-box span{color:#bfd0e5;font-size:11px;margin-top:4px}
/* FOOTER */
.site-footer{background:#fff}.footer-main{display:grid;grid-template-columns:1.5fr .65fr 1fr;gap:65px;padding-top:60px;padding-bottom:55px}
.footer-brand img{width:173px;height:auto}.footer-brand p{font-size:13px;color:#728095;margin:20px 0 0;max-width:280px;line-height:1.75}
.footer-col h3{color:#173859;font-size:13px;margin:5px 0 21px}.footer-col a,.footer-col span{display:block;font-size:12px;color:#6f7b8c;margin:9px 0;line-height:1.6}.footer-col a:hover{color:var(--blue)}
.footer-bottom{border-top:1px solid #e4e9ef;display:flex;align-items:center;gap:28px;padding:21px 0 26px;font-size:11px;color:#8190a1}.footer-bottom a:hover{color:var(--blue)}.footer-bottom a:last-child{margin-left:auto}
/* POLICY PAGE */
.policy-page{background:#f8f9fa;min-height:65vh;padding:65px 0 105px}.policy-inner{max-width:870px;background:#fff;padding:55px;border:1px solid var(--line);border-radius:14px}.policy-inner h1{font-size:45px;white-space:normal;margin:0 0 15px}.policy-inner h2{font-size:23px;margin:35px 0 13px;color:#1d3c62}.policy-inner p,.policy-inner li{font-size:14px;color:#59697d;line-height:1.9}.policy-inner ul{padding-left:22px}.policy-notice{background:#fff1dc;padding:16px 20px;border:1px solid #e6ca89;border-radius:8px;font-size:13px;color:#634c18;margin:23px 0}.policy-breadcrumb{color:var(--blue);font-size:12px;font-weight:800;display:inline-block;margin-bottom:22px}
@media(max-width:1180px){.shell{width:min(1100px,calc(100% - 60px))}.hero{gap:33px}.hero h1{font-size:clamp(42px,4.15vw,62px)}.remote-layout{gap:50px}.match-layout{gap:62px}.about-layout{gap:60px}.nav-links{gap:20px}}
@media(max-width:970px){.shell{width:calc(100% - 44px)}.nav{height:77px}.brand{width:150px}.nav-links{gap:15px}.nav-links a{font-size:12px}.nav-cta{font-size:12px;padding:11px 12px}.hero{grid-template-columns:1fr 1fr;padding-top:55px;padding-bottom:66px;gap:19px}.hero h1{font-size:clamp(38px,4.5vw,53px);white-space:normal}.hero-intro{font-size:14px}.photo-frame{height:450px}.floating-note-top{left:-8px}.floating-note-bottom{right:-7px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:82px 0}.remote-layout{gap:32px}.remote-visual{padding:24px 22px 0}.remote-footnote{margin-left:-22px;margin-right:-22px}.match-layout{gap:38px}.about-layout{gap:44px}.faq-layout{gap:45px}.contact-layout{grid-template-columns:1.12fr .88fr}.contact-form-card{padding:26px}.form-row{gap:12px}.form-bottom{flex-wrap:wrap}}
@media(max-width:720px){html{scroll-padding-top:79px}.shell{width:calc(100% - 36px)}.topbar{font-size:10px}.topbar-inner{height:35px}.topbar-phone{letter-spacing:0}.topbar-phone .icon{display:none}
.nav{height:70px;gap:12px}.brand{width:149px}.nav-cta{margin-left:auto;padding:10px 12px}.nav-cta .icon{display:none}.menu-toggle{display:flex}.menu-toggle .icon{height:25px;width:25px}.menu-toggle[aria-expanded=true] .open-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{display:block}
.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;box-shadow:0 15px 28px rgba(0,24,60,.09);padding:14px 22px 18px;gap:0;flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-links a{padding:12px 0;font-size:14px}.mobile-contact{display:block}
.hero{grid-template-columns:1fr;padding-top:57px;padding-bottom:53px;gap:37px}.hero h1{font-size:clamp(41px,8.1vw,61px);white-space:normal;margin-top:21px}.hero-intro{max-width:620px;font-size:15px}.hero-proof{margin-top:26px;gap:14px 22px}.hero-visual{padding-left:8px;padding-right:8px}.hero-decor{display:none}.photo-frame{height:360px;border-radius:14px 65px 14px 14px}.floating-note-top{left:0;top:40px}.floating-note-bottom{right:0;bottom:34px}
.trust-inner{min-height:80px;gap:15px;justify-content:center;flex-wrap:wrap;padding:16px 0}.trust-inner span{font-size:9px}.trust-line{display:none}
.section{padding:75px 0}.section h2,.contact-section h2{font-size:clamp(34px,7vw,47px)}.section-head{margin-bottom:31px}.two-col-head{display:block}.two-col-head p{margin-top:20px;max-width:580px}
.remote-layout,.match-layout,.about-layout,.faq-layout{grid-template-columns:1fr;gap:42px}
.remote-copy p{max-width:600px}.remote-visual{max-width:530px;width:100%;justify-self:center;transform:rotate(0deg)}
.match-widget{max-width:590px;width:100%;justify-self:center}.about-number{min-height:270px}.about-number>span{font-size:190px}.faq-side{max-width:450px}
.steps-grid{gap:20px}.contact-section{padding:75px 0}.contact-layout{grid-template-columns:1fr}.contact-details{padding:28px 12px}.contact-details h3{max-width:none}.footer-main{grid-template-columns:1.3fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.policy-inner{padding:33px}.policy-inner h1{font-size:35px}
}
@media(max-width:490px){.shell{width:calc(100% - 32px)}.topbar-sep{display:none}.topbar-left{gap:6px;letter-spacing:0}.topbar-phone{font-size:10px}.nav-cta{font-size:11px}.brand{width:130px}.hero{padding-top:45px}.eyebrow{font-size:9px;letter-spacing:.11em}.eyebrow-line{width:20px}.hero h1{font-size:clamp(38px,9.4vw,49px)}.hero-intro{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.btn-large{padding:16px 21px}.photo-frame{height:300px}.photo-caption{font-size:11px;left:16px;bottom:18px}.floating-note{padding:9px 12px 9px 9px;gap:8px;min-width:0}.note-icon{height:32px;width:32px}.note-icon .icon{width:16px;height:16px}.floating-note b{font-size:11px}.floating-note small{font-size:9px}.floating-note-top{top:32px}.floating-note-bottom{bottom:32px}.trust-inner span{font-size:8px}.section{padding:65px 0}.section h2,.contact-section h2{font-size:33px}.services-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:0;padding:23px}.service-card p{margin-bottom:15px}.services-note{flex-wrap:wrap;padding:17px}.services-note>a{margin-left:36px}.remote-copy h2{font-size:32px}.remote-visual{padding:21px 17px 0}.remote-step{gap:8px}.remote-step b{font-size:11px}.remote-step small{font-size:10px}.remote-step-icon{width:34px;height:34px}.remote-step-icon svg{height:18px;width:18px}.remote-flow{margin-left:35px}.remote-footnote{margin-left:-17px;margin-right:-17px;padding:15px}.match-widget{padding:20px}.match-choice{padding:13px}.match-widget-heading{font-size:13px}.about-number{min-height:235px}.about-number>div{font-size:41px}.steps-grid{grid-template-columns:1fr;gap:34px;margin-top:40px}.steps-grid::before{display:none}.step-circle{margin-bottom:9px}.start-step p{max-width:300px}.contact-form-card{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-section{padding:64px 0}.contact-intro h2{font-size:31px}.contact-details{padding:15px 7px}.contact-details h3{font-size:24px}.footer-main{grid-template-columns:1fr 1fr;gap:25px;padding:40px 0}.footer-col a,.footer-col span{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:11px 20px}.footer-bottom a:last-child{margin-left:0}.policy-page{padding:35px 0 65px}.policy-inner{padding:21px}.policy-inner h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:490px){.photo-caption{display:none}}
@media(max-width:360px){.nav-cta{display:none}}

/* Netlify: ekran potwierdzenia formularza */
.thankyou-page{min-height:65vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:100px;padding-bottom:120px;max-width:850px}
.thankyou-page h1{font-size:clamp(35px,5vw,64px);color:var(--blue-deep);margin:10px 0 24px}
.thankyou-page>p:not(.section-kicker){color:var(--muted);font-size:18px;max-width:650px;line-height:1.8;margin-bottom:22px}
.thankyou-page .thankyou-note{font-size:15px!important;margin-bottom:34px!important}
.thankyou-note a{font-weight:800;color:var(--blue);text-decoration:underline}
.thankyou-mark{width:72px;height:72px;background:#eef6ed;color:#37875d;border-radius:20px;display:grid;place-items:center;font-size:36px;font-weight:900;margin-bottom:28px}
@media(max-width:600px){.thankyou-page{padding-top:76px;padding-bottom:94px;min-height:60vh}}
