@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {

    /* =======================================================
       PRIMARY - KURUMSAL MAVİ & TEAL
    ======================================================= */

    --primary-900: #002a5e;
    --primary-800: #003170;
    --primary-700: #003781;
    --primary-600: #00459a;
    --primary-500: #0054b3;
    --primary-400: #1a6fc9;
    --primary-300: #4a8fd6;
    --primary-200: #7db1e3;
    --primary-100: #b5d3f0;
    --primary-50:  #e8f1f9;

    --teal-900: #035a60;
    --teal-800: #04686f;
    --teal-700: #057c85;
    --teal-600: #06909a;
    --teal-500: #08a4af;
    --teal-400: #2ab8c2;
    --teal-300: #5cccd4;
    --teal-200: #8edfe5;
    --teal-100: #c0f0f2;
    --teal-50:  #eaf9fa;

    /* =======================================================
       NÖTR / KURUMSAL PALET
    ======================================================= */

    --ink-950: #181b20;
    --ink-900: #2a2e35;
    --ink-800: #3d434d;
    --ink-700: #555c68;
    --ink-600: #6f7683;
    --ink-500: #8a919e;
    --ink-400: #a8aeb8;
    --ink-300: #c5cad2;
    --ink-200: #e2e5e9;
    --ink-100: #f0f2f5;
    --ink-50:  #f8f9fa;

    /* =======================================================
       ARKA PLAN
    ======================================================= */

    --white:      #ffffff;
    --cream:      #fafbfc;
    --surface:    #ffffff;
    --surface-2:  #f5f7fa;
    --surface-3:  #eef1f5;

    /* =======================================================
       AKSAN RENKLER
    ======================================================= */

    --amber:      #d4a373;
    --emerald:    #48a88b;

    /* =======================================================
       GÖLGELER
    ======================================================= */

    --shadow-xs: 0 2px 8px rgba(42,46,53,0.04);
    --shadow-sm: 0 4px 16px rgba(42,46,53,0.06);
    --shadow-md: 0 8px 30px rgba(42,46,53,0.08);
    --shadow-lg: 0 16px 48px rgba(42,46,53,0.12);
    --shadow-xl: 0 24px 64px rgba(42,46,53,0.16);
    --shadow-primary: 0 8px 24px rgba(0,55,129,0.20);
    --shadow-primary-lg: 0 16px 40px rgba(0,55,129,0.28);
    --shadow-teal: 0 8px 24px rgba(5,124,133,0.20);
    --shadow-teal-lg: 0 16px 40px rgba(5,124,133,0.28);

    /* =======================================================
       GRADIENTLER
    ======================================================= */

    --grad-primary: linear-gradient(135deg, #003781 0%, #0054b3 100%);
    --grad-primary-2: linear-gradient(135deg, #0054b3 0%, #1a6fc9 100%);
    --grad-primary-3: linear-gradient(135deg, #002a5e 0%, #003781 100%);
    --grad-teal: linear-gradient(135deg, #057c85 0%, #08a4af 100%);
    --grad-teal-2: linear-gradient(135deg, #08a4af 0%, #2ab8c2 100%);
    --grad-dark: linear-gradient(135deg, #181b20 0%, #2a2e35 55%, #3d434d 100%);
    --grad-light: linear-gradient(180deg, #ffffff 0%, #f0f2f5 100%);
    --grad-hero: linear-gradient(160deg, #f8f9fa 0%, #f0f2f5 50%, #e8edf2 100%);

    /* =======================================================
       BORDER
    ======================================================= */

    --border: #e2e5e9;
    --border-soft: #e2e5e9;
    --border-dark: #c5cad2;
    --border-primary: rgba(0,55,129,0.12);
    --border-red: rgba(0,55,129,0.10);

    /* =======================================================
       RADIUS
    ======================================================= */

    --r-sm: 10px;
    --r-md: 16px;
    --r-lg: 22px;
    --r-xl: 32px;
    --r-2xl: 44px;
    --r-blob: 62% 38% 55% 45% / 45% 60% 40% 55%;
}

/* =======================================================
   RESET & BASE
======================================================= */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:'Poppins',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;color:var(--ink-800);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:400}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--ink-900)}
a{text-decoration:none;color:inherit;transition:color .3s ease}
img{max-width:100%;display:block}
::selection{background:var(--primary-700);color:white}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--ink-100)}
::-webkit-scrollbar-thumb{background:var(--grad-primary);border-radius:5px}

/* =======================================================
   CURSOR
======================================================= */

.cursor-dot,.cursor-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);top:0;left:0}
.cursor-dot{width:6px;height:6px;background:var(--primary-700);transition:opacity .2s}
.cursor-ring{width:38px;height:38px;border:1.5px solid var(--primary-700);transition:width .25s,height .25s,background .25s,border-color .25s;mix-blend-mode:multiply}
.cursor-ring.hover{width:60px;height:60px;background:rgba(0,55,129,0.08)}
@media (max-width:991px){.cursor-dot,.cursor-ring{display:none}}

/* =======================================================
   PRELOADER
======================================================= */

.preloader{position:fixed;inset:0;background:var(--grad-dark);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .6s ease,visibility .6s ease}
.preloader.hide{opacity:0;visibility:hidden}
.preloader-inner{text-align:center}
.preloader-logo{width:78px;margin:0 auto 22px;animation:shieldFloat 2s ease-in-out infinite}
.preloader-logo svg{width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,55,129,0.4))}
.preloader-inner span{display:block;color:var(--primary-300);letter-spacing:5px;font-weight:600;font-size:12px;margin-bottom:20px}
.preloader-bar{width:200px;height:3px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;margin:0 auto}
.preloader-bar span{display:block;height:100%;width:40%;background:var(--grad-primary);border-radius:3px;animation:loadBar 1.4s ease-in-out infinite}
@keyframes shieldFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}
@keyframes loadBar{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}

/* =======================================================
   ANNOUNCE BAR
======================================================= */

.announce-bar{background:var(--grad-dark);color:#fff;padding:10px 0;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:1001;font-size:12px;font-weight:600;letter-spacing:1.5px;transition:all .3s ease-in-out}
.announce-bar.hide{transform:translateY(-100%);opacity:0}
.marquee{overflow:hidden}
.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:marquee 35s linear infinite;width:max-content}
.marquee-track span{display:inline-flex;align-items:center;gap:8px}
.marquee-track i{font-size:14px}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* =======================================================
   NAVBAR
======================================================= */

.navbar{padding:14px 0;top:38px!important;transition:all .4s ease;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;z-index:1000}
.navbar.scrolled{padding:8px 0;top:0!important;background:rgba(255,255,255,0.98);box-shadow:var(--shadow-sm);border-bottom-color:var(--ink-200)}
.navbar-brand{padding:0;display:flex;align-items:center}
.brand-img{height:auto;width:auto;}
.brand-light{display:none}
.navbar-nav .nav-link{color:var(--ink-800)!important;font-weight:500;font-size:14px;padding:10px!important;position:relative;transition:color .3s}
.navbar-nav .nav-link::before{content:'';position:absolute;left:50%;bottom:4px;width:6px;height:6px;background:var(--primary-700);border-radius:50%;transform:translateX(-50%) scale(0);transition:transform .3s ease}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary-700)!important}
.navbar-nav .nav-link:hover::before,.navbar-nav .nav-link.active::before{transform:translateX(-50%) scale(1)}
.navbar-toggler{border:none;padding:8px;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--primary-700);border-radius:12px}
.navbar-toggler:focus{box-shadow:none}
.navbar-toggler span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.navbar-toggler[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.navbar-toggler[aria-expanded="true"] span:nth-child(2){opacity:0}
.navbar-toggler[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* =======================================================
   BUTTONS
======================================================= */

.btn{font-weight:600;letter-spacing:.3px;padding:13px 26px;border-radius:var(--r-md);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none;font-size:14.5px;display:inline-flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif}
.btn-lg{padding:16px 34px;font-size:15.5px}
.btn-primary-red{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-primary)}
.btn-primary-red:hover{color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-primary-lg)}
.btn-primary-red::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.3) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}
.btn-primary-red:hover::after{transform:translateX(100%)}
.btn-light-red{background:#fff;color:var(--primary-700);box-shadow:var(--shadow-sm)}
.btn-light-red:hover{color:var(--primary-800);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.3)}
.btn-outline-white:hover{color:#fff;background:rgba(255,255,255,0.15);border-color:#fff;transform:translateY(-3px)}

/* =======================================================
   SECTIONS
======================================================= */

section{padding:110px 0;position:relative}
.section-label{display:inline-flex;align-items:center;gap:12px;color:var(--primary-700);font-weight:600;font-size:12px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:20px;padding:8px 18px;background:var(--primary-50);border-radius:50px;border:1px solid var(--primary-100)}
.section-label.center{display:inline-flex}
.section-head{text-align:center;margin-bottom:60px}
.section-head .section-label.center{display:inline-flex}
.sl-dot{width:6px;height:6px;background:var(--primary-700);border-radius:50%;animation:pulseDot 2s ease-in-out infinite}
.sl-dot.light{background:var(--primary-400)}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}
.section-title{font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.03em}
.title-underline{position:relative;color:var(--primary-700);display:inline-block;white-space:nowrap}
.title-underline::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' fill='none'%3E%3Cpath d='M2 8 Q50 -2 100 6 T198 4' stroke='%23003781' stroke-width='3' stroke-linecap='round' opacity='0.5'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.section-subtitle{font-size:16.5px;color:var(--ink-500);max-width:720px;margin:0 auto;line-height:1.7}
.section-text{color:var(--ink-500);line-height:1.75;margin-bottom:30px;font-size:15.5px}
.text-white-70{color:rgba(255,255,255,0.7)!important}

/* =======================================================
   HERO
======================================================= */

.hero{position:relative;padding:180px 0 160px;min-height:100vh;background:var(--cream);overflow:hidden;isolation:isolate}
.hero-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 800px 500px at 15% 20%,rgba(0,55,129,0.06) 0%,transparent 55%),radial-gradient(ellipse 700px 500px at 85% 80%,rgba(5,124,133,0.04) 0%,transparent 55%);z-index:-3}
.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.03;z-index:-2;pointer-events:none}
.hero-blob{position:absolute;filter:blur(70px);z-index:-2;opacity:.15;animation:blobMove 18s ease-in-out infinite}
.hero-blob-1{width:500px;height:500px;background:var(--primary-200);border-radius:var(--r-blob);top:-100px;right:-100px}
.hero-blob-2{width:400px;height:400px;background:var(--teal-200);border-radius:55% 45% 45% 55% / 60% 40% 60% 40%;bottom:5%;left:-100px;animation-delay:-6s;opacity:.10}
@keyframes blobMove{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,40px) scale(.95)}}
.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(0,55,129,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,55,129,0.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse at center,black 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at center,black 10%,transparent 65%);z-index:-1}
.hero-container{position:relative;z-index:2}
.hero-swiper{padding-bottom:60px}
.hero-slide{padding-right:20px}
.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;background:#fff;border:1px solid var(--primary-100);border-radius:50px;font-size:13px;font-weight:500;color:var(--primary-700);margin-bottom:26px;box-shadow:var(--shadow-xs)}
.hero-tag-alt{background:var(--primary-700);color:#fff;border-color:var(--primary-700)}
.hero-tag-alt .tag-dot{background:#fff}
.tag-dot{width:8px;height:8px;background:var(--primary-700);border-radius:50%;animation:pulseDot 1.8s infinite}
.hero-title{font-size:clamp(36px,5.5vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin-bottom:24px;color:var(--ink-900)}
.title-em{font-style:normal;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}
.title-mark{position:relative;display:inline-block;color:var(--white);padding:0 14px;z-index:1}
.title-mark::before{content:'';position:absolute;inset:8px -4px;background:var(--grad-primary);border-radius:12px;z-index:-1;transform:rotate(-1deg)}
.hero-lead{font-size:17px;color:var(--ink-500);max-width:560px;margin-bottom:32px;line-height:1.65}
.hero-lead strong{color:var(--ink-900);font-weight:600}
.hero-perks{display:flex;flex-wrap:wrap;gap:10px}
.perk{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--ink-200);border-radius:50px;font-size:13.5px;font-weight:500;color:var(--ink-800);transition:all .3s}
.perk i{color:var(--primary-700);font-size:13px}
.perk:hover{transform:translateY(-3px);border-color:var(--primary-300);box-shadow:var(--shadow-xs)}
.hero-swiper-nav{display:flex;align-items:center;gap:16px;margin-top:30px}
.hs-prev,.hs-next{width:44px;height:44px;border-radius:50%;border:2px solid var(--primary-200);background:#fff;color:var(--primary-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:14px}
.hs-prev:hover,.hs-next:hover{background:var(--primary-700);color:#fff;border-color:var(--primary-700);transform:scale(1.08)}
.hero-swiper-pagination{display:flex;gap:6px}
.hero-swiper-pagination .swiper-pagination-bullet{width:24px;height:6px;background:var(--primary-200);border-radius:3px;opacity:1;transition:all .3s;cursor:pointer}
.hero-swiper-pagination .swiper-pagination-bullet-active{background:var(--primary-700);width:44px}
.hero-stats{display:flex;align-items:center;gap:24px;margin-top:44px;padding:22px 28px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--ink-200);flex-wrap:wrap}
.stat{flex:1;min-width:90px}
.stat-sep{width:1px;height:40px;background:var(--ink-200)}
.stat-num{font-size:28px;font-weight:800;color:var(--primary-700);line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:2px}
.stat-lbl{font-size:11.5px;color:var(--ink-500);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}

/* =======================================================
   HERO FORM
======================================================= */

.hero-form-wrap{position:relative;padding:30px;perspective:1000px}
.hf-decor{position:absolute;border-radius:50%;filter:blur(30px);z-index:-1}
.hf-decor-1{width:200px;height:200px;background:var(--primary-200);top:-40px;right:-40px;opacity:.25;animation:blobMove 12s ease-in-out infinite}
.hf-decor-2{width:160px;height:160px;background:var(--teal-200);bottom:-20px;left:-30px;opacity:.15;animation:blobMove 15s ease-in-out infinite -3s}
.hero-form{position:relative;background:#fff;border-radius:var(--r-xl);padding:36px 32px 32px;box-shadow:var(--shadow-lg);border:1px solid var(--ink-200);overflow:hidden}
.hero-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-primary)}
.hf-ribbon{position:absolute;top:25px;right:-50px;background:var(--ink-900);color:#fff;padding:6px 40px;font-size:8px;font-weight:500;letter-spacing:1.2px;transform:rotate(35deg);box-shadow:0 6px 15px rgba(0,0,0,0.15)}
.hf-ribbon i{color:var(--amber);margin-right:6px}
.hf-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px dashed var(--ink-200)}
.hf-title h2{font-size:26px;font-weight:800;color:var(--ink-900);margin-bottom:4px;letter-spacing:-.03em;line-height:1.15}
.hf-highlight{color:var(--primary-700);position:relative;display:inline-block}
.hf-highlight::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:8px;background:var(--primary-100);z-index:-1;border-radius:4px}
.hf-title p{font-size:13px;color:var(--ink-500);margin:0}
.hf-price{text-align:right;background:var(--primary-50);padding:8px 12px;border-radius:var(--r-sm);border:1px dashed var(--primary-200);flex-shrink:0}
.hp-from{display:block;font-size:10px;color:var(--ink-500);font-weight:500;text-transform:uppercase;letter-spacing:1px}
.hp-value{font-size:22px;font-weight:800;color:var(--primary-700);line-height:1;letter-spacing:-.02em}
.hp-value sup{font-size:11px}
.hf-field{margin-bottom:18px;position:relative}
.hf-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-900);margin-bottom:8px;letter-spacing:.2px}
.hf-field label i{color:var(--primary-700);width:18px;margin-right:4px}
.hf-field input[type="text"],.hf-field input[type="tel"]{width:100%;padding:14px 18px;border:2px solid var(--ink-200);border-radius:var(--r-md);font-size:15px;font-family:'Poppins',sans-serif;color:var(--ink-900);background:var(--ink-100);transition:all .25s}
.hf-field input::placeholder{color:var(--ink-400)}
.hf-field input:focus{outline:none;border-color:var(--primary-700);background:#fff;box-shadow:0 0 0 4px rgba(0,55,129,0.10)}
.hf-phone{display:flex;background:var(--ink-100);border:2px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden;transition:all .25s}
.hf-phone:focus-within{border-color:var(--primary-700);background:#fff;box-shadow:0 0 0 4px rgba(0,55,129,0.10)}
.hf-flag{display:flex;align-items:center;padding:0 14px;background:#fff;border-right:1px solid var(--ink-200);font-weight:600;font-size:14px;color:var(--ink-800);white-space:nowrap}
.hf-phone input{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.hf-phone input:focus{box-shadow:none!important}
.hf-error{display:none;color:var(--primary-700);font-size:12px;margin-top:6px;padding-left:4px;font-weight:500}
.hf-field.has-error input,.hf-field.has-error .hf-phone{border-color:var(--primary-700);background:var(--primary-50);animation:shake .4s}
.hf-field.has-error .hf-error{display:block}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.hf-consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12.5px;color:var(--ink-500);line-height:1.5;margin-bottom:22px;position:relative}
.hf-consent input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}
.hf-check{flex-shrink:0;width:20px;height:20px;border:2px solid var(--ink-300);border-radius:6px;position:relative;transition:all .2s;background:#fff;margin-top:1px}
.hf-consent input:checked ~ .hf-check{background:var(--primary-700);border-color:var(--primary-700)}
.hf-consent input:checked ~ .hf-check::after{content:'';position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.hf-consent.has-error .hf-check{border-color:var(--primary-700);animation:shake .4s}
.btn-submit{width:100%;padding:17px 24px;background:var(--grad-primary);color:#fff;border:none;border-radius:var(--r-md);font-size:16px;font-weight:700;font-family:'Poppins',sans-serif;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-primary);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}
.btn-submit:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary-lg)}
.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
.btn-submit .bs-arrow{position:absolute;right:20px;opacity:0;transform:translateX(-10px);transition:all .3s}
.btn-submit:hover .bs-arrow{opacity:1;transform:translateX(0)}
.btn-submit:hover .bs-text i{transform:translateX(-8px);transition:transform .3s}
.btn-submit .bs-loading{display:none}
.btn-submit.loading .bs-text{display:none}
.btn-submit.loading .bs-loading{display:flex;align-items:center;gap:8px}
.hf-success{display:none;text-align:center;padding:26px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:var(--r-md);margin-top:20px}
.hf-success.show{display:block;animation:fadeInUp .5s ease}
.hfs-icon{width:60px;height:60px;background:var(--emerald);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px;animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes successPop{0%{transform:scale(0) rotate(-180deg)}100%{transform:scale(1) rotate(0)}}
.hf-success h4{color:#065f46;font-size:20px;margin-bottom:4px;font-weight:700}
.hf-success p{color:#047857;margin:0;font-size:13.5px}
@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hf-trust{margin-top:22px;padding-top:20px;border-top:1px dashed var(--ink-200);display:flex;justify-content:space-around;gap:10px;flex-wrap:wrap}
.hft-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-500);font-weight:500}
.hft-item i{color:var(--emerald);font-size:13px}
.hero-wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:1}
.hero-wave svg{width:100%;height:80px;display:block}

/* =======================================================
   TRUST BAR
======================================================= */

.trust-bar{background:#fff;padding:60px 0;border-bottom:1px solid var(--ink-200)}
.trust-head{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:35px}
.th-line{height:1px;width:60px;background:var(--ink-300)}
.th-text{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--ink-500);text-transform:uppercase}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border-radius:var(--r-md);text-align:center;transition:all .3s}
.trust-item:hover{background:var(--primary-50);transform:translateY(-4px)}
.trust-item i{font-size:26px;color:var(--primary-700)}
.trust-item span{font-size:12.5px;font-weight:600;color:var(--ink-800)}

/* =======================================================
   ABOUT
======================================================= */

.about{padding:130px 0;background:var(--cream);position:relative}
.about-visual{position:relative;height:520px;display:flex;align-items:center;justify-content:center}
.av-shape{position:absolute;border-radius:var(--r-blob);z-index:0}
.av-shape-bg{width:420px;height:420px;background:var(--grad-primary);top:30px;left:30px;opacity:.85;animation:morphBlob 12s ease-in-out infinite}
.av-shape-accent{width:100px;height:100px;background:var(--ink-900);border-radius:30% 70% 70% 30% / 40% 40% 60% 60%;top:15%;right:15%;animation:morphBlob 10s ease-in-out infinite -3s}
@keyframes morphBlob{0%,100%{border-radius:62% 38% 55% 45% / 45% 60% 40% 55%}33%{border-radius:40% 60% 65% 35% / 55% 45% 55% 45%}66%{border-radius:55% 45% 40% 60% / 65% 35% 65% 35%}}
.av-main{position:relative;z-index:2;width:380px;height:380px}
.av-orbit{position:relative;width:100%;height:100%}
.av-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--primary-700);box-shadow:var(--shadow-lg);z-index:2;animation:shieldFloat 4s ease-in-out infinite}
.av-satellite{position:absolute;width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--primary-700);box-shadow:var(--shadow-md);animation:satFloat 5s ease-in-out infinite}
.av-satellite.s1{top:0;left:50%;transform:translateX(-50%);animation-delay:0s}
.av-satellite.s2{top:20%;right:0;animation-delay:-.8s}
.av-satellite.s3{bottom:20%;right:0;animation-delay:-1.6s}
.av-satellite.s4{bottom:0;left:50%;transform:translateX(-50%);animation-delay:-2.4s}
.av-satellite.s5{bottom:20%;left:0;animation-delay:-3.2s}
.av-satellite.s6{top:20%;left:0;animation-delay:-4s}
@keyframes satFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.av-badge{position:absolute;background:#fff;padding:16px 22px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:3;display:flex;align-items:center;gap:12px;animation:satFloat 6s ease-in-out infinite}
.av-badge-tl{top:40px;left:-20px}
.av-badge-br{bottom:30px;right:-20px;animation-delay:-3s}
.avb-num{font-size:32px;font-weight:800;color:var(--primary-700);line-height:1;letter-spacing:-.02em}
.avb-num span{color:var(--ink-900)}
.avb-lbl{font-size:11px;color:var(--ink-500);font-weight:500;text-transform:uppercase;letter-spacing:1px}
.about-features{margin-top:30px}
.af-item{display:flex;gap:20px;padding:22px 24px;background:#fff;border-radius:var(--r-lg);margin-bottom:14px;border:1px solid transparent;transition:all .35s;position:relative;overflow:hidden}
.af-item:hover{border-color:var(--primary-200);transform:translateX(8px);box-shadow:var(--shadow-md)}
.af-num{font-size:24px;font-weight:800;color:var(--primary-100);line-height:1;transition:color .3s;letter-spacing:-.02em;align-self:center}
.af-item:hover .af-num{color:var(--primary-700)}
.af-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .35s}
.af-item:hover .af-icon{background:var(--grad-primary);color:#fff;transform:rotate(-8deg)}
.af-body h4{font-size:17px;margin-bottom:4px;color:var(--ink-900);font-weight:700}
.af-body p{color:var(--ink-500);font-size:14px;margin:0;line-height:1.6}

/* =======================================================
   SERVICES
======================================================= */

.services{background:var(--white);position:relative;overflow:hidden}
.services-bg-shape{position:absolute;width:600px;height:600px;background:var(--grad-light);border-radius:var(--r-blob);top:-200px;right:-200px;opacity:.6;z-index:0;animation:morphBlob 20s ease-in-out infinite}
.services .container{position:relative;z-index:1}
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:20px}
.bento-card{position:relative;background:#fff;border-radius:var(--r-xl);padding:32px;border:1px solid var(--ink-200);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.bento-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-300)}
.bento-featured{grid-column:span 2;grid-row:span 2;background:var(--grad-dark);color:#fff;border:none;padding:44px}
.bento-featured:hover{box-shadow:var(--shadow-xl)}
.bento-featured h3{color:#fff}
.bento-featured h3 a{color:#fff}
.bento-featured p{color:rgba(255,255,255,0.85)!important}
.bento-dark{grid-column:span 2;background:var(--ink-900);color:#fff;border:none}
.bento-dark h3{color:#fff}
.bento-dark h3 a{color:#fff}
.bento-dark p{color:rgba(255,255,255,0.85)}
.bento-dark .bc-icon{background:rgba(255,255,255,0.1);color:#fff}
.bc-badge{position:absolute!important;top:20px;right:20px;background:#fff;color:var(--primary-700);padding:6px 14px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.bc-badge i{color:var(--amber)}
.bc-icon-wrap{display:inline-block;padding:8px;background:rgba(255,255,255,0.15);border-radius:var(--r-lg);margin-bottom:22px;width:fit-content}
.bc-icon{width:62px;height:62px;border-radius:16px;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;transition:all .35s}
.bento-featured .bc-icon{background:rgba(255,255,255,0.15);color:#fff;width:68px;height:68px;font-size:30px;margin-bottom:0}
.bento-card:hover .bc-icon{transform:rotate(-8deg) scale(1.05)}
.bento-card h3{font-size:22px;font-weight:700;margin-bottom:10px;color:var(--ink-900);line-height:1.2}
.bento-featured h3{font-size:30px}
.bento-card p{color:var(--ink-500);font-size:14.5px;line-height:1.65;margin-bottom:18px;flex-grow:1}
.bc-list{list-style:none;padding:0;margin:0 0 22px}
.bc-list li{padding:5px 0;font-size:14px;display:flex;align-items:center;gap:10px;color:inherit}
.bento-featured .bc-list li{color:rgba(255,255,255,0.9)}
.bc-list i{color:var(--primary-700);background:var(--primary-50);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}
.bento-featured .bc-list i,.bento-dark .bc-list i{background:rgba(255,255,255,0.15);color:#fff}
.bc-link{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:#fff;color:var(--primary-700);border-radius:50px;font-weight:600;font-size:14px;align-self:flex-start;transition:all .3s;margin-top:auto}
.bento-featured .bc-link,.bento-dark .bc-link{background:#fff;color:var(--primary-700)}
.bc-link:hover{gap:14px;transform:translateX(4px);box-shadow:var(--shadow-sm);color:var(--primary-700)}
.bc-link-mini{display:inline-flex;align-items:center;gap:6px;color:var(--primary-700);font-weight:600;font-size:13.5px;margin-top:auto;transition:gap .3s}
.bc-link-mini:hover{gap:12px;color:var(--primary-800)}
.bc-decor{position:absolute;bottom:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,0.2) 0%,transparent 70%);border-radius:50%;z-index:0}
.bento-featured > *{position:relative;z-index:1}

/* =======================================================
   PROCESS
======================================================= */

.process{background:var(--ink-950);color:#fff;position:relative;overflow:hidden}
.process-bg{position:absolute;inset:0;z-index:0}
.pbg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15}
.pbg-orb-1{width:400px;height:400px;background:var(--primary-500);top:-100px;left:-100px}
.pbg-orb-2{width:500px;height:500px;background:var(--teal-700);bottom:-150px;right:-150px}
.process .container{position:relative;z-index:1}
.process .section-title{color:#fff}
.process .section-label{background:rgba(0,55,129,0.15);border-color:rgba(0,55,129,0.3);color:var(--primary-300)}
.process-track{position:relative}
.pt-line{display:none;position:absolute;top:55px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-500) 20%,var(--primary-500) 80%,transparent);opacity:.2;z-index:0}
@media (min-width:992px){.pt-line{display:block}}
.pt-step{text-align:center;padding:32px 24px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-xl);height:100%;backdrop-filter:blur(10px);transition:all .4s;position:relative;z-index:2}
.pt-step:hover{background:rgba(0,55,129,0.12);border-color:var(--primary-500);transform:translateY(-8px)}
.pts-index{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(0,55,129,0.15);border-radius:50px;font-size:12px;color:var(--primary-300);font-weight:700;letter-spacing:2px;margin-bottom:20px}
.pts-dot{width:6px;height:6px;background:var(--primary-400);border-radius:50%}
.pts-icon{width:76px;height:76px;margin:0 auto 20px;border-radius:20px;background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 15px 35px rgba(0,55,129,0.3);transition:all .4s;transform:rotate(-4deg)}
.pt-step:hover .pts-icon{transform:rotate(4deg) scale(1.08)}
.pt-step h4{font-size:20px;color:#fff;margin-bottom:10px;font-weight:700}
.pt-step p{color:rgba(255,255,255,0.7);font-size:14px;line-height:1.65;margin:0}
.pt-step-final .pts-icon{background:var(--grad-primary-3)}

/* =======================================================
   WHY US
======================================================= */

.why-us{background:var(--cream);padding:120px 0}
.compare-table{background:#fff;border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--ink-200);overflow:hidden}
.ct-header,.ct-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:16px 20px;gap:12px}
.ct-header{background:var(--ink-900);color:#fff;border-radius:var(--r-md);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.ct-header .ct-col-us{display:flex;align-items:center;justify-content:center;background:#fff;padding:6px 12px;border-radius:8px;margin:-4px 0}
.ct-header .ct-col-other{text-align:center;color:rgba(255,255,255,0.7)}
.ct-row{border-bottom:1px solid var(--ink-100);transition:background .2s}
.ct-row:hover{background:var(--primary-50)}
.ct-row:last-child{border-bottom:none}
.ct-col-label{font-weight:600;color:var(--ink-800);display:flex;align-items:center;gap:10px;font-size:14px}
.ct-col-label i{color:var(--primary-700)}
.ct-col-us,.ct-col-other{text-align:center;font-weight:600;font-size:14px}
.ct-yes{color:var(--primary-700);background:var(--primary-50);padding:6px 14px;border-radius:50px;display:inline-block;font-size:13px}
.ct-no{color:var(--ink-500);background:var(--ink-100);padding:6px 14px;border-radius:50px;display:inline-block;font-size:13px;text-decoration:line-through}
.ct-yes-icon{color:var(--teal-700);font-size:22px}
.ct-no-icon{color:var(--ink-300);font-size:22px}

/* =======================================================
   CTA STRIP
======================================================= */

.cta-strip{padding:60px 0;background:#fff}
.cta-inner{background:var(--grad-dark);border-radius:var(--r-2xl);padding:60px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}
.cta-inner::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 60%);border-radius:50%}
.cta-inner::after{content:'';position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,0,0,0.15) 0%,transparent 60%);border-radius:50%}
.cta-content{position:relative;z-index:1}
.cta-content h2{color:#fff;font-size:clamp(26px,3.5vw,40px);margin-bottom:8px;font-weight:800;letter-spacing:-.03em}
.cta-content h2 em{font-style:italic;color:var(--teal-200)}
.cta-content p{margin:0;color:rgba(255,255,255,0.9);font-size:16px}
.cta-content p strong{color:#fff;font-weight:700}
.cta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}

/* =======================================================
   TESTIMONIALS
======================================================= */

.testimonials{background:#fff}
.testi-swiper{padding:20px 4px 60px}
.testi-card{background:#fff;border-radius:var(--r-xl);padding:32px 28px;height:100%;border:1px solid var(--ink-200);transition:all .4s;position:relative;display:flex;flex-direction:column}
.testi-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.tc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.tc-stars{color:var(--primary-700);font-size:14px;letter-spacing:3px}
.tc-quote{font-size:40px;color:var(--primary-100);line-height:1}
.testi-card p{color:var(--ink-800);font-size:15px;line-height:1.7;margin-bottom:24px;flex-grow:1;font-weight:400;min-height:120px;}
.tc-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px dashed var(--ink-200)}
.tc-avatar{width:50px;height:50px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Poppins',sans-serif;font-size:16px;flex-shrink:0;box-shadow:var(--shadow-sm)}
.tc-author h5{font-size:15px;font-weight:700;color:var(--ink-900);margin-bottom:2px}
.tc-author span{font-size:12.5px;color:var(--ink-500)}
.testi-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}
.testi-pagination .swiper-pagination-bullet{width:10px;height:10px;background:var(--primary-200);opacity:1;transition:all .3s;border-radius:50%}
.testi-pagination .swiper-pagination-bullet-active{background:var(--primary-700);width:32px;border-radius:5px}

/* =======================================================
   FAQ
======================================================= */

.faq{background:var(--cream)}
.faq-sticky{position:sticky;top:120px}
.faq-help{background:#fff;border-radius:var(--r-xl);padding:26px;display:flex;gap:18px;align-items:flex-start;margin-top:30px;border:1px solid var(--ink-200);box-shadow:var(--shadow-sm)}
.fh-icon{width:54px;height:54px;border-radius:14px;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.faq-help h5{font-size:16px;margin-bottom:4px;color:var(--ink-900);font-weight:700}
.faq-help p{font-size:13px;color:var(--ink-500);margin-bottom:10px}
.faq-help a{display:inline-flex;align-items:center;gap:8px;color:var(--primary-700);font-weight:700;font-size:15px}
.faq-help a:hover{color:var(--primary-800)}
.faq-item{background:#fff;border-radius:var(--r-lg);margin-bottom:12px;border:1px solid var(--ink-200);transition:all .3s;overflow:hidden}
.faq-item:has(.faq-btn:not(.collapsed)){border-color:var(--primary-300);box-shadow:var(--shadow-sm)}
.faq-btn{width:100%;padding:20px 24px;background:transparent;border:none;display:flex;align-items:center;gap:16px;text-align:left;font-family:'Poppins',sans-serif;cursor:pointer;transition:all .3s}
.fq-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:1px;transition:all .3s}
.faq-btn:not(.collapsed) .fq-num{background:var(--primary-700);color:#fff}
.fq-text{flex:1;font-weight:600;color:var(--ink-900);font-size:15.5px;line-height:1.4}
.fq-plus{flex-shrink:0;width:32px;height:32px;position:relative;border-radius:8px;background:var(--ink-100);transition:all .3s}
.fq-plus span{position:absolute;top:50%;left:50%;background:var(--ink-800);transition:all .3s}
.fq-plus span:first-child{width:12px;height:2px;transform:translate(-50%,-50%)}
.fq-plus span:last-child{width:2px;height:12px;transform:translate(-50%,-50%)}
.faq-btn:not(.collapsed) .fq-plus{background:var(--primary-700)}
.faq-btn:not(.collapsed) .fq-plus span{background:#fff}
.faq-btn:not(.collapsed) .fq-plus span:last-child{height:0;transform:translate(-50%,-50%) rotate(90deg)}
.faq-body{padding:0 24px 22px 84px;color:var(--ink-500);line-height:1.75;font-size:14.5px}

/* =======================================================
   CONTACT
======================================================= */

.contact{background:#fff}
.contact-card{display:block;background:#fff;border-radius:var(--r-xl);padding:40px 30px;text-align:center;height:100%;border:1px solid var(--ink-200);transition:all .4s;position:relative;overflow:hidden;color:var(--ink-800)}
.contact-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--grad-dark);opacity:0;transition:opacity .4s;z-index:0}
.contact-card > *{position:relative;z-index:1}
.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent;color:#fff}
.contact-card:hover::before{opacity:1}
.contact-card:hover h4,.contact-card:hover .cc-value{color:#fff}
.contact-card:hover .cc-sub{color:rgba(255,255,255,0.8)}
.cc-icon{width:76px;height:76px;margin:0 auto 22px;border-radius:22px;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:32px;transition:all .4s}
.contact-card:hover .cc-icon{background:#fff;color:var(--primary-700);transform:rotate(-8deg) scale(1.08)}
.contact-card h4{font-size:18px;color:var(--ink-900);margin-bottom:12px;transition:color .3s;font-weight:700}
.cc-value{font-size:15px;font-weight:600;color:var(--primary-700);margin-bottom:6px;transition:color .3s;word-break:break-word}
.cc-sub{display:block;font-size:13px;color:var(--ink-500);transition:color .3s}
.cc-arrow{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--primary-50);color:var(--primary-700);display:flex;align-items:center;justify-content:center;transition:all .3s;opacity:0;transform:translateX(-6px);z-index:1}
.contact-card:hover .cc-arrow{opacity:1;transform:translateX(0);background:#fff;color:var(--primary-700)}

/* =======================================================
   FOOTER
======================================================= */

.footer{background:var(--ink-900);color:rgba(255,255,255,0.7);padding-top:90px;position:relative;overflow:hidden}
.footer-blob{position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:var(--primary-500);border-radius:var(--r-blob);filter:blur(80px);opacity:.08;animation:morphBlob 15s ease-in-out infinite}
.footer-top{padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.08);position:relative;z-index:1}
.footer-brand{display:inline-block;margin-bottom:22px}
.footer-brand img{height:55px;width:auto}
.footer p{font-size:14px;line-height:1.75;margin-bottom:24px;max-width:100%}
.footer-social{display:flex;gap:10px}
.footer-social a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.75);display:flex;align-items:center;justify-content:center;transition:all .3s}
.footer-social a:hover{background:var(--primary-700);color:#fff;border-color:var(--primary-700);transform:translateY(-4px)}
.footer h5{color:#fff;font-size:14px;font-weight:700;margin-bottom:22px;letter-spacing:2px;text-transform:uppercase;position:relative;padding-bottom:12px}
.footer h5::after{content:'';position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--primary-700)}
.footer ul{list-style:none;padding:0;margin:0}
.footer ul li{padding:7px 0;font-size:14px}
.footer ul a{color:rgba(255,255,255,0.65);transition:all .3s;display:inline-flex;align-items:center;gap:8px}
.footer ul a::before{content:'';width:0;height:1px;background:var(--primary-700);transition:width .3s}
.footer ul a:hover{color:var(--primary-400)}
.footer ul a:hover::before{width:12px}
.footer-contact li{display:flex;align-items:center;gap:10px}
.footer-contact i{color:var(--primary-400);width:16px;font-size:14px}
.footer-bottom{padding:22px 0;text-align:center;font-size:13px;background:rgba(0,0,0,0.3);position:relative;z-index:1}
.footer-bottom p{margin:0}
.footer-bottom a{color:var(--primary-400)}
.footer-bottom a:hover{color:var(--primary-300);text-decoration:underline}

/* =======================================================
   FLOATING BUTTONS
======================================================= */

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 15px 30px rgba(37,211,102,0.4);z-index:99;transition:transform .3s}
.whatsapp-float:hover{color:#fff;transform:scale(1.1)}
.wf-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:waPulse 2s infinite;z-index:-1}
@keyframes waPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}
.back-to-top{position:fixed;bottom:24px;left:24px;width:48px;height:48px;border-radius:50%;background:var(--ink-900);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;z-index:99;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s;box-shadow:var(--shadow-md)}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--primary-700);transform:translateY(-4px)}

/* =======================================================
   RESPONSIVE
======================================================= */

@media (max-width:1199px){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-featured{grid-column:span 2;grid-row:span 2}.bento-dark{grid-column:span 3}}
@media (max-width:991px){.navbar{top:34px!important;padding:10px 0;background:rgba(255,255,255,0.95);box-shadow:0 4px 20px rgba(0,0,0,0.05)}.announce-bar{padding:8px 0;font-size:11px}.navbar-collapse{background:#fff;padding:20px;border-radius:var(--r-lg);margin-top:14px;border:1px solid var(--ink-200);box-shadow:var(--shadow-md)}section{padding:80px 0}.hero{padding:130px 0 100px;min-height:auto}.hero-form-wrap{padding:20px 0;margin-top:40px}.hero-form{padding:30px 24px}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-featured,.bento-dark{grid-column:span 2;grid-row:auto}.about-visual{height:420px}.av-main{width:300px;height:300px}.av-center{width:110px;height:110px;font-size:46px}.av-satellite{width:46px;height:46px;font-size:18px}.av-shape-bg{width:320px;height:320px}.trust-grid{grid-template-columns:repeat(3,1fr)}.cta-inner{flex-direction:column;text-align:center;padding:40px 24px;border-radius:var(--r-xl)}.cta-actions{justify-content:center}.ct-header,.ct-row{grid-template-columns:1.5fr 1fr 1fr;padding:12px 16px;gap:8px;font-size:13px}.ct-col-label{font-size:13px}.ct-col-label i{display:none}.faq-sticky{position:static}.faq-body{padding:0 20px 20px}}
@media (max-width:576px){.hero-title{font-size:34px}.hero-lead{font-size:15px}.hero-stats{padding:16px 20px;gap:14px}.stat-sep{display:none}.stat{min-width:45%}.stat-num{font-size:22px}.section-title{font-size:26px}.bento-grid{grid-template-columns:1fr;gap:14px}.bento-featured,.bento-dark{grid-column:span 1}.bento-card{padding:26px 22px}.bento-featured{padding:32px 24px}.bento-featured h3{font-size:24px}.trust-grid{grid-template-columns:repeat(2,1fr)}.av-shape-bg{width:260px;height:260px}.av-main{width:260px;height:260px}.av-badge{padding:12px 16px}.avb-num{font-size:26px}.cta-content h2{font-size:26px}.cta-actions .btn{width:100%;justify-content:center}.hf-ribbon{display:none}.hero-form{padding:26px 20px}.hf-header{flex-direction:column;align-items:stretch;gap:12px}.hf-price{text-align:center}.hero-swiper-nav{justify-content:center}.whatsapp-float,.back-to-top{width:52px;height:52px}.back-to-top{width:44px;height:44px}}

/* =======================================================
   ACCESSIBILITY
======================================================= */

@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:focus-visible{outline:3px solid var(--primary-700);outline-offset:3px;border-radius:4px}

/* =======================================================
   UTILITY CLASSES
======================================================= */

.text-align{text-align:center}
.tt-uppercase{text-transform:uppercase}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{width:fit-content!important}
.swa{margin:50px 0;text-align:center}
.swa>a>img{display:block;width:50px;height:50px;margin:0 auto;opacity:.95;filter:invert(50%)}

/* =======================================================
   PAGE TEMPLATE
======================================================= */

.page .page-head{padding:175px 0 35px;background:var(--bg-color)}
.page .page-head h1{font-size:2.5em;font-weight:600;margin-bottom:25px;color:#ffffff!important}
.page .page-head p{font-size:1.3em;font-weight:200;margin-bottom:25px;color:#dddddd!important}
.page .page-head .breadcrumb{font-size:.8em;color:#ffffff!important}
.page .breadcrumb-item.active{color:#dddddd!important}
.page .breadcrumb-item+.breadcrumb-item::before{color:#dddddd!important}
.page .page-body{padding:50px 0 20px}
.page .page-foot{padding:50px 0 20px;background:var(--bg-color);margin-bottom:50px}
.page .page-form{margin-bottom:50px}

/* =======================================================
   COOKIE ACCEPT
======================================================= */

.cookie-accept{position:fixed;bottom:-100%;left:0;right:0;width:100%;z-index:99;border:1px solid #ddd;background:#fff;display:flex;justify-content:center;align-items:center;transition:bottom 1s ease-in-out;-webkit-transition:bottom 1s ease-in-out;-moz-transition:bottom 1s ease-in-out;-o-transition:bottom 1s ease-in-out;padding:20px}
.cookie-accept.active{bottom:0}
.cookie-accept .close{position:absolute;right:15px;top:-15px;width:30px;height:30px;border:1px solid #ddd;line-height:30px;text-align:center;font-size:1.5em;background:#fff}
.cookie-accept .icon{text-align:center}
.cookie-accept .icon i{font-size:4em}
.cookie-accept .content{padding:1.5em}
.cookie-accept .content strong{display:block;font-size:1.5em;line-height:1;margin-bottom:10px}
.cookie-accept .content p{font-size:1.1em;font-weight:200;margin:0}
.cookie-accept .buttons ul{list-style:none;margin:0;padding:0;display:flex;gap:10px}
.cookie-accept .buttons ul>li{flex:1 1 auto}
.cookie-accept .buttons ul>li>a{display:flex;padding:10px 20px;background:#aaa;color:#fff;text-align:center;text-decoration:none;align-items:center;height:100%}
@media only screen and (max-width:767px){.cookie-accept{flex-direction:column}}

/* =======================================================
   FORMS
======================================================= */

.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:1em;font-weight:700;margin-bottom:5px}
.form-group .form-control{min-height:45px;border:0;border:1px solid #eee;font-size:1em}
.form-group .form-control::placeholder{font-size:1em}
.form-group input[type="checkbox"]{width:25px;height:25px}
.form-checkbox-group{display:flex;line-height:25px}
.form-checkbox-group>input{accent-color:var(--primary-color)}
.form-checkbox-group a{padding-left:15px}
.form-group button{background-color:var(--primary-color);color:#fff;font-size:1em}
.form-group button:hover{background-color:var(--secondary-color);color:#fff}

/* =======================================================
   STAR RATING
======================================================= */

.stars{width:100%;text-align:center;border:1px solid #eee;border-radius:5px;overflow:hidden;display:flex;justify-content:center;flex-direction:row-reverse;margin-bottom:20px}
.stars-focus{box-shadow:0 0 0 .25rem rgba(13,110,253,0.25)}
input.star{display:none}
label.star{margin:0;padding:0 5px;font-size:30px;color:#ddd;transition:all .2s}
input.star:checked ~ label.star:before{content:'\f005';color:#FD4;transition:all .25s;font-weight:900}
input.star-5:checked ~ label.star:before{color:#FE7}
input.star-1:checked ~ label.star:before{color:#F62}
input.star-2:hover ~ label.star-1{color:#F62}
input.star-3:hover ~ label.star-1,input.star-3:hover ~ label.star-2{color:#F62}
input.star-4:hover ~ label.star-1,input.star-4:hover ~ label.star-2,input.star-4:hover ~ label.star-3{color:#F62}
input.star-5:hover ~ label.star-1,input.star-5:hover ~ label.star-2,input.star-5:hover ~ label.star-3,input.star-5:hover ~ label.star-4{color:#F62}
label.star:hover{color:#ffa300}
label.star:before{content:'\f005';font-family:'Font Awesome 5 Free';font-weight:400}

/* =======================================================
   SECURITY GROUP
======================================================= */

.security-group{margin-bottom:20px;position:relative}
.security-group label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.security-group .img{position:absolute;bottom:0;left:0}
.security-group .img img{min-height:45px}
.security-group .img button{border:0;min-height:45px;min-width:45px;margin:0;background:transparent}
.security-group input{text-indent:175px;min-height:45px;min-height:45px;border:1px solid #eee;font-size:1em}

/* =======================================================
   LOADING
======================================================= */

#loading{width:100%;height:100vh;position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:9999999;display:flex;flex-direction:column;justify-content:center;align-items:center}
@keyframes spin{to{transform:rotate(360deg)}from{transform:rotate(0)}}
#loading:before{content:'\f110';color:#fff;font-family:'Font Awesome 6 Free';font-weight:900;animation:spin infinite 1s linear}

/* =======================================================
   NO CONTENT
======================================================= */

.no-content{padding:40px 20px;border:1px dashed #eee;border-radius:10px;text-align:center;margin-bottom:30px}
.no-content>i{font-size:30px;margin-bottom:15px;color:#aaa}
.no-content>p{font-size:18px;padding:0;margin:0;font-weight:200}

/* =======================================================
   RIPPLE EFFECT
======================================================= */

@-webkit-keyframes ripple{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}
@keyframes ripple{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}

/* =======================================================
   FIXED BUTTONS
======================================================= */

.fixed-button{position:fixed;bottom:15px;left:15px;display:flex;flex-direction:column;gap:15px;display:none}
.fixed-button>a{height:40px;width:40px;text-align:center;border-radius:80px;z-index:999;color:#fff;position:relative}
.fixed-button>a>i{line-height:40px;font-size:25px}
.fixed-button>a .ripple{position:absolute;width:120px;height:120px;z-index:-1;left:50%;top:50%;opacity:0;margin:-60px 0 0 -60px;border-radius:80px;-webkit-animation:ripple 1.8s infinite;animation:ripple 1.8s infinite}
.fixed-button>a .ripple:nth-child(2){animation-delay:.3s;-webkit-animation-delay:.3s}
.fixed-button>a .ripple:nth-child(3){animation-delay:.6s;-webkit-animation-delay:.6s}
.whatsAppBg{background-color:#068404!important;background-image:linear-gradient(90deg,#068404,#0ba909)}
.hemenAraBg{background-color:#004080!important;background-image:linear-gradient(90deg,#004080,#0073e6)}

/* =======================================================
   IMAGE
======================================================= */

.image{border:1px solid #dddddd;border-radius:10px;overflow:hidden}
.image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transform:scale(1.01)}
.mt-40{margin-bottom:30px}

/* =======================================================
   FIXED TEKLIF BUTTON
======================================================= */

.fixed-teklif-button{position:fixed;bottom:90px;right:24px;transition:all .3s ease-in-out;}
.fixed-teklif-button a{background:var(--primary-500);color:#eeeeee;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:60px;height:60px;gap:5px;}
.fixed-teklif-button span{font-size:11px;}
.fixed-teklif-button:hover{transform:scale(1.1);}

/* =======================================================
   ERKYIL CONTAINER
======================================================= */

.erkyil-container{max-width:1200px;margin:0 auto;padding:0 28px}
@media (max-width:640px){.erkyil-container{padding:0 20px}}

/* =======================================================
   ERKYIL HERO
======================================================= */

.erkyil-hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;padding:70px 0}
.erkyil-hero-bg{position:absolute;inset:0;background:var(--grad-hero)}
.erkyil-hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 45%,rgba(0,55,129,0.06) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(5,124,133,0.04) 0%,transparent 42%),radial-gradient(circle at 55% -5%,rgba(212,163,115,0.05) 0%,transparent 38%)}
.erkyil-hero-bg::after{content:'';position:absolute;inset:0;opacity:.4;background-image:radial-gradient(rgba(42,46,53,0.04) 1px,transparent 1px);background-size:30px 30px}
.erkyil-hero-glow{position:absolute;width:520px;height:520px;border-radius:var(--r-blob);filter:blur(110px);opacity:.12;pointer-events:none}
.erkyil-hero-glow-1{top:-12%;left:-8%;background:var(--primary-300);animation:erkyil-drift 16s ease-in-out infinite}
.erkyil-hero-glow-2{bottom:-15%;right:-10%;background:var(--teal-300);animation:erkyil-drift 20s ease-in-out infinite reverse}
@keyframes erkyil-drift{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}50%{transform:translate(50px,-35px) scale(1.1) rotate(12deg)}}
.erkyil-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}

/* Breadcrumb */
.erkyil-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:26px}
.erkyil-breadcrumb a{color:var(--ink-600);transition:color .2s;font-weight:600}
.erkyil-breadcrumb a:hover{color:var(--primary-700)}
.erkyil-breadcrumb .erkyil-sep{width:20px;height:1px;background:var(--primary-400)}

/* Badge */
.erkyil-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:100px;border:1px solid rgba(0,55,129,0.12);background:rgba(255,255,255,0.85);color:var(--primary-700);font-size:11.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:28px;backdrop-filter:blur(8px);box-shadow:var(--shadow-xs)}
.erkyil-badge .erkyil-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--primary-700);box-shadow:0 0 8px rgba(0,55,129,0.30);animation:erkyil-pulse-dot 2.4s infinite}
@keyframes erkyil-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}

/* Hero Başlık */
.erkyil-hero h1{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-0.04em;color:var(--ink-900)}
.erkyil-hero h1 em{font-style:italic;color:var(--primary-700);display:block}
.erkyil-hero .erkyil-lead{font-size:17px;color:var(--ink-600);line-height:1.75;margin:24px 0 34px;max-width:540px}

/* Butonlar */
.erkyil-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:var(--r-sm);font-weight:600;font-size:14px;letter-spacing:0.02em;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s;border:none;cursor:pointer}
.erkyil-btn i{transition:transform .25s}
.erkyil-btn-primary{background:var(--grad-primary);color:var(--white);box-shadow:var(--shadow-primary)}
.erkyil-btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary-lg);filter:brightness(1.06)}
.erkyil-btn-primary:hover i{transform:translateY(3px)}
.erkyil-btn-outline{border:1px solid rgba(0,55,129,0.20);color:var(--primary-700);background:rgba(255,255,255,0.75);backdrop-filter:blur(6px)}
.erkyil-btn-outline:hover{border-color:var(--primary-700);color:var(--primary-800);background:rgba(255,255,255,0.95);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.erkyil-btn-group{display:flex;gap:13px;flex-wrap:wrap}

/* Hero İstatistikler */
.erkyil-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.erkyil-hero-stat{background:rgba(255,255,255,0.80);border:1px solid rgba(255,255,255,0.9);border-radius:var(--r-lg);padding:30px 26px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.erkyil-hero-stat:hover{transform:translateY(-5px);border-color:rgba(0,55,129,0.12);background:rgba(255,255,255,0.95);box-shadow:var(--shadow-md)}
.erkyil-hero-stat .erkyil-num{font-size:40px;font-weight:500;color:var(--ink-900);line-height:1}
.erkyil-hero-stat .erkyil-num .erkyil-accent{color:var(--primary-700)}
.erkyil-hero-stat .erkyil-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:0.09em;color:var(--ink-500);margin-top:10px;font-weight:700}

/* Hero Responsive */
@media (max-width:900px){.erkyil-hero{min-height:auto;padding:64px 0 76px}.erkyil-hero-content{grid-template-columns:1fr;gap:46px;text-align:center}.erkyil-hero h1 br{display:none}.erkyil-hero .erkyil-lead{margin-left:auto;margin-right:auto}.erkyil-breadcrumb,.erkyil-badge{justify-content:center}.erkyil-btn-group{justify-content:center}}
@media (max-width:420px){.erkyil-hero-stats{gap:10px}.erkyil-hero-stat{padding:22px 16px}.erkyil-hero-stat .erkyil-num{font-size:32px}}

/* =======================================================
   ERKYIL TICKER
======================================================= */

.erkyil-ticker{border-block:1px solid var(--border-soft);background:var(--white);overflow:hidden}
.erkyil-ticker-track{display:flex;width:max-content;animation:erkyil-tick 30s linear infinite}
.erkyil-ticker:hover .erkyil-ticker-track{animation-play-state:paused}
.erkyil-ticker-group{display:flex;align-items:center;gap:52px;padding:15px 26px}
.erkyil-ticker-group span{display:inline-flex;align-items:center;gap:11px;font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap}
.erkyil-ticker-group i{color:var(--primary-500);font-size:8px}
@keyframes erkyil-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =======================================================
   ERKYIL SECTION
======================================================= */

.erkyil-section{padding:104px 0;position:relative}
@media (max-width:640px){.erkyil-section{padding:70px 0}}
.erkyil-tinted{background:linear-gradient(180deg,var(--surface-3),var(--cream) 80%)}

/* =======================================================
   ERKYIL SECTION HEADER
======================================================= */

.erkyil-sec-header{text-align:center;margin-bottom:68px;position:relative;z-index:0}
.erkyil-sec-ghost{position:absolute;top:-42px;left:50%;transform:translateX(-50%);font-weight:600;white-space:nowrap;font-size:clamp(76px,12vw,138px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,55,129,0.06);pointer-events:none;user-select:none;z-index:-1}
.erkyil-sec-label{display:inline-flex;align-items:center;gap:12px;font-size:10.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary-700);margin-bottom:18px}
.erkyil-sec-label::before,.erkyil-sec-label::after{content:'';width:26px;height:1px;background:var(--primary-400)}
.erkyil-sec-title{font-size:clamp(31px,4.4vw,52px);font-weight:700;letter-spacing:-0.035em;line-height:1.1;margin-bottom:20px;color:var(--ink-900)}
.erkyil-sec-title span{color:var(--primary-700);font-style:italic}
.erkyil-sec-sub{color:var(--ink-600);font-size:16px;line-height:1.75;max-width:640px;margin:0 auto}
@media (max-width:640px){.erkyil-sec-header{text-align:left;margin-bottom:46px}.erkyil-sec-label{justify-content:flex-start}.erkyil-sec-label::after{display:none}.erkyil-sec-sub{margin:0}.erkyil-sec-ghost{top:-30px;left:auto;right:0;transform:none}}

/* =======================================================
   ERKYIL CARDS
======================================================= */

.erkyil-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.erkyil-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:36px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.erkyil-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-primary);opacity:.6;transition:opacity .35s,height .35s}
.erkyil-card:hover{transform:translateY(-8px);border-color:rgba(0,55,129,0.10);box-shadow:var(--shadow-lg)}
.erkyil-card:hover::before{opacity:1;height:4px}
.erkyil-card-icon{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;background:linear-gradient(135deg,#e8f1f9,#d4e4f3);color:var(--primary-700);font-size:21px;margin-bottom:22px;transition:transform .35s,background .35s,color .35s,box-shadow .35s}
.erkyil-card:hover .erkyil-card-icon{transform:scale(1.1) rotate(-4deg);background:var(--grad-primary);color:var(--white);box-shadow:var(--shadow-primary)}
.erkyil-card-icon.erkyil-amber{background:linear-gradient(135deg,#fff2dc,#ffe1b0);color:var(--amber)}
.erkyil-card-icon.erkyil-emerald{background:linear-gradient(135deg,#d5f5e6,#b8ecd1);color:var(--emerald)}
.erkyil-card h3{font-size:20px;font-weight:500;margin-bottom:13px;color:var(--ink-900)}
.erkyil-card p{color:var(--ink-600);font-size:15px;line-height:1.72}
.erkyil-card.erkyil-mini{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:var(--r-lg)}
.erkyil-card.erkyil-mini .erkyil-card-icon{width:46px;height:46px;font-size:18px;margin-bottom:0;flex-shrink:0}
.erkyil-card.erkyil-mini h3{font-size:20px;margin-bottom:6px}
.erkyil-card.erkyil-mini p{font-size:14px}

/* =======================================================
   ERKYIL TWO COLUMN
======================================================= */

.erkyil-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:900px){.erkyil-two-col{grid-template-columns:1fr;gap:44px}}
.erkyil-about-lead{color:var(--ink-800);font-size:18px;line-height:1.8;margin-bottom:18px}
.erkyil-about-lead strong{color:var(--ink-900);font-weight:700}
.erkyil-about-text{color:var(--ink-600);font-size:15px;line-height:1.8;margin-bottom:30px}
.erkyil-about-text strong{color:var(--ink-900);font-weight:700}
.erkyil-mini-stack{display:grid;gap:14px}

/* =======================================================
   ERKYIL PANEL
======================================================= */

.erkyil-panel{border-radius:var(--r-2xl);padding:44px 40px;background:linear-gradient(145deg,#ffffff 0%,#f5f8fc 100%);border:1px solid rgba(0,55,129,0.10);box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.erkyil-panel::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(0,55,129,0.06);top:-150px;right:-110px;pointer-events:none}
.erkyil-panel::before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,55,129,0.04),transparent 70%);bottom:-60px;left:-40px;pointer-events:none}
.erkyil-panel-title{font-size:28px;font-weight:400;margin-bottom:14px;color:var(--ink-900);position:relative}
.erkyil-panel-title span{color:var(--primary-700);font-style:italic}
.erkyil-panel-quote{color:var(--ink-600);line-height:1.75;margin-bottom:30px;position:relative}
.erkyil-mission{padding-left:22px;border-left:3px solid var(--primary-400);transition:border-color .3s;position:relative}
.erkyil-mission:hover{border-color:var(--primary-700)}
.erkyil-mission+.erkyil-mission{margin-top:24px}
.erkyil-mission h4{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--primary-700)}
.erkyil-mission p{color:var(--ink-600);font-size:15px;line-height:1.75}
@media (max-width:640px){.erkyil-panel{padding:32px 24px;border-radius:var(--r-xl)}}

/* =======================================================
   ERKYIL TIMELINE
======================================================= */

.erkyil-timeline{position:relative;padding-left:36px}
.erkyil-timeline::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--primary-500),var(--primary-300) 75%,transparent)}
.erkyil-tl-item{position:relative;padding-bottom:46px;transition:transform .35s}
.erkyil-tl-item:last-child{padding-bottom:0}
.erkyil-tl-item:hover{transform:translateX(6px)}
.erkyil-tl-item::before{content:'';position:absolute;left:-36px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--primary-700);border:3px solid var(--cream);box-shadow:0 0 0 3px rgba(0,55,129,0.12),0 0 18px rgba(0,55,129,0.12)}
.erkyil-tl-year{font-size:30px;font-weight:500;color:var(--primary-600);line-height:1;margin-bottom:8px}
.erkyil-tl-item h4{font-size:21px;font-weight:600;margin-bottom:8px;color:var(--ink-900)}
.erkyil-tl-item p{color:var(--ink-600);font-size:15px;line-height:1.72;max-width:440px}

/* =======================================================
   ERKYIL EXPERTISE ROWS
======================================================= */

.erkyil-exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;position:relative}
.erkyil-exp-row{display:flex;align-items:center;gap:16px;position:relative}
.erkyil-exp-icon{width:56px;height:56px;border-radius:50%;background:var(--grad-primary);display:grid;place-items:center;color:var(--white);font-size:21px;flex-shrink:0;box-shadow:var(--shadow-primary);transition:transform .3s}
.erkyil-exp-row:hover .erkyil-exp-icon{transform:scale(1.1) rotate(6deg)}
.erkyil-exp-row h4{font-size:19px;font-weight:600;margin-bottom:2px;color:var(--ink-900)}
.erkyil-exp-row p{font-size:13.5px;color:var(--ink-500)}

/* =======================================================
   ERKYIL STEPS
======================================================= */

.erkyil-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.erkyil-step-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:40px 28px 30px;position:relative;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.erkyil-step-card:hover{transform:translateY(-7px);border-color:rgba(0,55,129,0.10);box-shadow:var(--shadow-lg)}
.erkyil-step-num{position:absolute;top:-15px;left:26px;background:var(--grad-primary);color:var(--white);font-weight:700;font-size:12px;letter-spacing:0.08em;padding:7px 15px;border-radius:100px;box-shadow:var(--shadow-primary)}
.erkyil-step-card h3{font-size:22px;font-weight:500;margin:8px 0 12px;color:var(--ink-900)}
.erkyil-step-card p{color:var(--ink-600);font-size:14px;line-height:1.72}

/* =======================================================
   ERKYIL PARTNERS
======================================================= */

.erkyil-partners{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.erkyil-partner{display:inline-flex;align-items:center;gap:11px;padding:17px 26px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--border-soft);color:var(--ink-700);font-size:14.5px;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s,color .3s,box-shadow .3s}
.erkyil-partner:hover{border-color:rgba(0,55,129,0.15);color:var(--primary-700);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.erkyil-partner i{color:var(--primary-500);font-size:18px}

/* =======================================================
   ERKYIL COMPARISON TABLE
======================================================= */

.erkyil-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-sm)}
.erkyil-comp-table{width:100%;min-width:560px;border-collapse:collapse}
.erkyil-comp-table th,.erkyil-comp-table td{padding:17px 24px;text-align:left}
.erkyil-comp-table thead th{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-500);font-weight:700;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}
.erkyil-comp-table thead th:nth-child(2){color:var(--ink-900)}
.erkyil-comp-table thead th:nth-child(2) .erkyil-pill{display:inline-block;background:var(--grad-primary);color:var(--white);padding:6px 16px;border-radius:100px;font-size:11px;box-shadow:var(--shadow-primary)}
.erkyil-comp-table td:nth-child(2){background:rgba(0,55,129,0.03);border-inline:1px solid rgba(0,55,129,0.06)}
.erkyil-comp-table thead th:nth-child(2){background:rgba(0,55,129,0.06);border-inline:1px solid rgba(0,55,129,0.06)}
.erkyil-comp-table tbody td{border-bottom:1px solid var(--border-soft);font-size:14px;color:var(--ink-700)}
.erkyil-comp-table tbody tr:last-child td{border-bottom:none}
.erkyil-comp-table tbody tr{transition:background .25s}
.erkyil-comp-table tbody tr:hover{background:rgba(42,46,53,0.02)}
.erkyil-comp-us{color:var(--primary-700);font-weight:700}
.erkyil-comp-them{color:var(--ink-500)}
.erkyil-comp-check{color:var(--teal-700);font-size:18px}
.erkyil-comp-x{color:var(--ink-300);font-size:18px}

/* =======================================================
   ERKYIL CTA BLOCK
======================================================= */

.erkyil-cta-block{border-radius:var(--r-2xl);padding:78px 40px;text-align:center;background:linear-gradient(145deg,#ffffff 0%,#f0f6fe 55%,#eaf9fa 100%);border:1px solid rgba(0,55,129,0.10);box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.erkyil-cta-block::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(0,55,129,0.05) 0%,transparent 55%);pointer-events:none}
.erkyil-cta-block::after{content:'';position:absolute;width:540px;height:540px;border:1px solid rgba(0,55,129,0.08);border-radius:50%;top:-270px;right:-170px;pointer-events:none}
.erkyil-cta-block>*{position:relative;z-index:1}
.erkyil-cta-block h2{font-size:clamp(32px,4.6vw,52px);font-weight:300;color:var(--ink-900)}
.erkyil-cta-block h2 em{font-style:italic;color:var(--primary-700)}
.erkyil-cta-block .erkyil-sub{color:var(--ink-600);max-width:520px;margin:16px auto 34px;font-size:16px;line-height:1.75}
.erkyil-cta-block .erkyil-sub strong{color:var(--ink-900);font-weight:700}
.erkyil-cta-block .erkyil-btn-group{justify-content:center}
@media (max-width:640px){.erkyil-cta-block{padding:56px 24px}}

/* =======================================================
   ERKYIL WHATSAPP FAB
======================================================= */

.erkyil-fab{position:fixed;bottom:26px;right:26px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:var(--white);display:grid;place-items:center;font-size:27px;box-shadow:0 8px 30px rgba(37,211,102,0.35);transition:transform .3s,box-shadow .3s;animation:erkyil-fab-pulse 2.8s infinite}
.erkyil-fab:hover{transform:scale(1.12);box-shadow:0 12px 40px rgba(37,211,102,0.55);animation:none}
@keyframes erkyil-fab-pulse{0%,100%{box-shadow:0 8px 30px rgba(37,211,102,0.35)}50%{box-shadow:0 8px 46px rgba(37,211,102,0.60)}}

/* =======================================================
   ERKYIL REVEAL ANIMATIONS
======================================================= */

.erkyil-fade-up{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.js .erkyil-fade-up{opacity:0;transform:translateY(30px)}
.js .erkyil-fade-up.erkyil-visible{opacity:1;transform:none}

/* =======================================================
   ERKYIL REDUCED MOTION
======================================================= */

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .erkyil-fade-up{opacity:1;transform:none}}

/* =======================================================
   ERKYIL PAGE DOCUMENT
======================================================= */

.page-document{padding:50px 0 20px 0}
.page-document .title{margin-bottom:30px}
.page-document .title h2{font-size:28px;font-weight:700;margin-bottom:15px;text-align:center;color:var(--primary-700)}
.page-document .title p{font-size:18px;font-weight:200;margin-bottom:15px}
.page-document .box{margin-bottom:30px}
.page-document .box .img{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}
.page-document .box .img img{width:100%;height:275px;object-fit:cover}
.page-document .box h3{font-size:.9em;padding:1em;line-height:1em;min-height:4em}

/* =======================================================
   ERKYIL PROGRESS BAR
======================================================= */

.erkyil-progress{position:fixed;top:0;left:0;height:3px;background:var(--grad-primary);z-index:999;width:0;transition:width .1s ease-out;box-shadow:var(--shadow-primary)}