/*
Theme Name: Confident Wings
Author: Confident Wings
Description: Premium responsive website theme for Confident Wings.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: confident-wings
*/
:root{--navy:#0b1f3a;--navy2:#102d52;--gold:#d7a83f;--gold2:#f1d88b;--cream:#faf8f2;--text:#172033;--muted:#667085;--border:#e7e3d8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.cw-container{width:min(var(--max),calc(100% - 40px));margin:auto}
.cw-topbar{background:var(--navy);color:#fff;font-size:13px}.cw-topbar .cw-container{display:flex;justify-content:space-between;padding:9px 0}
.cw-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.97);border-bottom:1px solid #eee}.cw-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cw-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:20px}.cw-brand img{width:50px;height:50px;object-fit:contain}.cw-brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px}.cw-menu{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.cw-menu a:hover{color:var(--gold)}
.cw-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s}.cw-btn-gold{background:var(--gold);color:var(--navy)}.cw-btn:hover{transform:translateY(-2px)}
.cw-hero{background:linear-gradient(135deg,#07182e,#0d294b 65%,#142f4f);color:#fff;overflow:hidden}.cw-hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:70px 0}.cw-kicker{color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:12px}.cw-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.03;margin:18px 0;letter-spacing:-2px}.cw-hero h1 span{color:var(--gold2)}.cw-hero p{font-size:18px;color:#ffffffc7;max-width:650px}.cw-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.cw-hero-photo{min-height:510px;border-radius:30px;background:#ffffff12;border:1px solid #ffffff26;display:grid;place-items:center;overflow:hidden}.cw-hero-photo img{width:100%;height:100%;min-height:510px;object-fit:cover}.cw-placeholder{text-align:center;padding:40px;color:#ffffffa8}.cw-placeholder strong{display:block;color:#fff;font-size:24px}.cw-floating{position:absolute;left:-20px;bottom:30px;background:#fff;color:var(--navy);padding:17px 19px;border-radius:15px;box-shadow:0 18px 50px #0002;max-width:250px}.cw-hero-card{position:relative}
.cw-trust{background:var(--gold);color:var(--navy)}.cw-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cw-trust-item{text-align:center;padding:17px 8px;font-weight:800;font-size:13px}
.cw-section{padding:90px 0}.cw-section.alt{background:var(--cream)}.cw-heading{text-align:center;max-width:760px;margin:0 auto 45px}.cw-heading .eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px}.cw-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:10px 0;color:var(--navy)}.cw-heading p{color:var(--muted)}
.cw-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.cw-about-visual{background:linear-gradient(145deg,var(--navy),var(--navy2));border-radius:28px;padding:45px;color:#fff;min-height:390px;display:flex;flex-direction:column;justify-content:center}.cw-about-visual .mark{font-size:60px;color:var(--gold)}.cw-about-visual h3{font-size:30px;margin:10px 0}.cw-about-copy h2{font-size:42px;line-height:1.1;color:var(--navy)}.cw-about-copy p{color:var(--muted)}.cw-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cw-point{padding:13px 15px;border:1px solid var(--border);border-radius:12px;font-weight:700}.cw-point:before{content:"✓";color:var(--gold);margin-right:8px}
.cw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cw-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:27px;transition:.2s}.cw-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #0b1f3a14}.cw-icon{width:50px;height:50px;border-radius:14px;background:#d7a83f2b;display:grid;place-items:center;font-weight:900;color:var(--navy)}.cw-card h3{color:var(--navy);margin:18px 0 8px}.cw-card p{color:var(--muted);font-size:14px;margin:0}
.cw-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cw-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cw-step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px}.cw-step-number{font-size:34px;font-weight:900;color:var(--gold)}.cw-step h3{color:var(--navy);margin:4px 0}.cw-step p{font-size:13px;color:var(--muted)}
.cw-online{background:var(--navy);color:#fff;border-radius:30px;padding:60px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.cw-online h2{font-size:44px;line-height:1.1}.cw-online p{color:#ffffffb8}.cw-online-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cw-online-list div{padding:12px;border:1px solid #ffffff1f;border-radius:10px;font-size:13px}
.cw-problem{border:1px solid var(--border);border-radius:24px;padding:45px;background:linear-gradient(135deg,#fffaf0,#fff)}.cw-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cw-problem-item{padding:14px 16px;border:1px solid var(--border);border-radius:10px;font-weight:700}.cw-problem-item:before{content:"×";color:#b65c43;font-size:20px;margin-right:9px}
.cw-cta{background:var(--gold);color:var(--navy);text-align:center;padding:75px 20px}.cw-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.05}.cw-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.cw-contact-card{background:var(--navy);color:#fff;border-radius:22px;padding:35px}.cw-contact-row{padding:16px 0;border-bottom:1px solid #ffffff1f}.cw-contact-row small{display:block;color:var(--gold2);text-transform:uppercase;font-weight:800}.cw-form{border:1px solid var(--border);border-radius:22px;padding:35px}.cw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cw-field.full{grid-column:1/-1}.cw-field label{display:block;font-size:13px;font-weight:800;color:var(--navy)}.cw-field input,.cw-field select,.cw-field textarea{width:100%;padding:13px;border:1px solid #d9dde5;border-radius:10px;font:inherit}.cw-field textarea{min-height:130px}.cw-footer{background:#07182e;color:#fff;padding:55px 0 25px}.cw-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.cw-footer p,.cw-footer a{color:#ffffffa8;font-size:14px}.cw-footer-bottom{border-top:1px solid #ffffff1a;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#ffffff80;font-size:12px}.cw-mobile-toggle{display:none;background:none;border:0;font-size:26px;color:var(--navy)}
@media(max-width:1000px){.cw-menu{display:none}.cw-mobile-toggle{display:block}.cw-nav.open .cw-menu{display:flex;position:absolute;left:15px;right:15px;top:75px;background:#fff;padding:20px;flex-direction:column;align-items:stretch}.cw-hero-grid,.cw-about,.cw-online,.cw-contact-grid{grid-template-columns:1fr}.cw-cards{grid-template-columns:1fr 1fr}.cw-process{grid-template-columns:1fr 1fr}.cw-trust-grid{grid-template-columns:1fr 1fr}.cw-audience{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cw-container{width:calc(100% - 28px)}.cw-topbar .cw-container{flex-direction:column}.cw-hero-grid{padding:55px 0}.cw-hero-photo,.cw-hero-photo img{min-height:350px}.cw-cards,.cw-audience,.cw-process,.cw-points,.cw-online-list,.cw-problem-grid,.cw-form-grid{grid-template-columns:1fr}.cw-online{padding:35px 25px}.cw-online h2{font-size:34px}.cw-problem{padding:28px 20px}.cw-footer-grid{grid-template-columns:1fr}.cw-footer-bottom{flex-direction:column;gap:8px}.cw-btn{width:100%}.cw-field.full{grid-column:auto}}
