a:hover{color:var(--gold)}.chero{padding:8px 0 52px;position:relative;overflow:hidden}.chero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;min-height:480px}.chero h1{font-size:clamp(2.3rem,4.2vw,3.7rem);font-weight:700;color:#3c4250;line-height:1.07;margin-bottom:24px}.chero h1 b{font-weight:800;color:var(--navy)}.chero .sub{font-size:1.15rem;color:#5b6376;max-width:500px;margin-bottom:6px;line-height:1.6}.chero-quick{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.chero-quick span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:#5b6376;font-weight:500}.chero-quick svg{width:16px;height:16px;stroke:var(--green);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.chero-visual{position:relative;min-height:470px}.cv-float{position:absolute;inset:0;animation:cvfloat 7s ease-in-out infinite}@keyframes cvfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.cv-float,.cv-stat,.cv-sub{animation:none!important}}.cv-main{position:absolute;top:0;right:0;width:76%;aspect-ratio:4/3.4;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(14,26,60,.24);background:var(--navy)}.cv-main img,.cv-sub img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cv-tint{position:absolute;inset:0;background:linear-gradient(165deg,rgba(14,26,60,.2),rgba(14,26,60,.04) 45%,rgba(31,122,92,.34))}.cv-type{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(14,26,60,.42);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:100px;font-family:Sora;font-weight:600;font-size:.7rem;color:#fff;letter-spacing:.04em;z-index:2}.cv-type svg{width:13px;height:13px;stroke:#ffd98a;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.cv-sub{position:absolute;left:0;bottom:44px;width:46%;aspect-ratio:4/3.1;border-radius:20px;overflow:hidden;box-shadow:0 22px 50px rgba(14,26,60,.22);background:var(--navy);animation:cvfloat 7s ease-in-out .9s infinite}.cv-main .cv-type{left:auto;right:16px}.cv-stat{position:absolute;top:26px;left:4%;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:15px 19px;box-shadow:0 18px 40px rgba(14,26,60,.16);text-align:center;z-index:3;animation:cvfloat 7s ease-in-out 1.8s infinite}.cv-stat .v{font-family:Sora;font-weight:800;font-size:1.45rem;color:var(--green);line-height:1}.cv-stat .k{font-size:.66rem;color:var(--muted);letter-spacing:.05em;margin-top:5px;text-transform:uppercase}.cv-call{position:absolute;right:4%;bottom:8px;gap:13px;background:linear-gradient(150deg,var(--navy) 0,#143a5c 55%,var(--green) 135%);border-radius:18px;padding:14px 20px 14px 14px;box-shadow:0 22px 50px rgba(14,26,60,.28);z-index:3}.cv-call,.cv-call .ic{display:flex;align-items:center}.cv-call .ic{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);justify-content:center;flex:none}.cv-call .ic svg{width:20px;height:20px;stroke:var(--gold-bright);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.cv-call b{display:block;font-family:Sora;font-weight:700;font-size:.98rem;color:#fff;line-height:1.2}.cv-call span{display:block;font-size:.72rem;color:rgba(255,255,255,.72);margin-top:3px}.git{padding:56px 0 58px;background:linear-gradient(180deg,#ffffff,#f3f7fb);border-top:1px solid var(--line);position:relative;overflow:hidden}.git .sec-head2{margin-bottom:34px}.git-grid{display:grid;grid-template-columns:1.28fr .82fr;gap:24px;align-items:start}.gform{background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 44px rgba(14,26,60,.07);position:relative}.gform h3{font-family:Sora;font-weight:700;font-size:1.12rem;color:var(--navy);margin-bottom:20px;display:flex;align-items:center;gap:10px}.gform h3 svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.frow{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fld{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fld label{font-family:Sora;font-weight:600;font-size:.85rem;color:var(--navy)}.fld label em{font-style:normal;font-weight:500;font-family:Inter;font-size:.76rem;color:#94a0b0}.fld input,.fld select,.fld textarea{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);font-family:Inter;font-size:.92rem;color:var(--navy);background:#fff;transition:border-color .25s,box-shadow .25s}.fld input::-moz-placeholder,.fld textarea::-moz-placeholder{color:#a4adbd}.fld input::placeholder,.fld textarea::placeholder{color:#a4adbd}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px rgba(31,122,92,.1)}.fld select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.fld select.unset{color:#a4adbd}.fld textarea{min-height:110px;resize:vertical;line-height:1.55}.fld .err{display:none;font-size:.76rem;color:#c04545;font-weight:500}.fld.invalid .err{display:block}.fld.invalid input,.fld.invalid select,.fld.invalid textarea{border-color:#d67070;box-shadow:0 0 0 3px rgba(208,82,82,.08)}.gform .cta{width:100%;justify-content:center;margin-top:6px}.gform-note{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#94a0b0;line-height:1.5;margin-top:14px}.gform-note svg{width:14px;height:14px;stroke:var(--green);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.gsuccess{display:none;text-align:center;padding:46px 22px 40px}.gsuccess.show{display:block;animation:gsin .5s cubic-bezier(.22,.61,.36,1)}@keyframes gsin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gs-ic{width:78px;height:78px;border-radius:50%;background:linear-gradient(140deg,var(--navy),var(--green));display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:0 18px 40px rgba(31,122,92,.3)}.gs-ic svg{width:38px;height:38px;stroke:var(--gold-bright);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-ic svg path{stroke-dasharray:40;stroke-dashoffset:40}.gsuccess.show .gs-ic svg path{animation:gsdraw .6s ease .25s forwards}@keyframes gsdraw{to{stroke-dashoffset:0}}.gsuccess h4{font-family:Sora;font-weight:700;font-size:1.45rem;color:var(--navy);margin-bottom:10px}.gsuccess p{font-size:.96rem;color:#5b6376;line-height:1.6;max-width:420px;margin:0 auto 26px}.gsuccess p b{color:var(--navy);font-weight:600}.gs-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.gcards{display:flex;flex-direction:column;gap:13px}.gcard{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;gap:15px;align-items:flex-start;box-shadow:0 1px 3px rgba(14,26,60,.05);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}.gcard:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 16px 36px rgba(14,26,60,.12)}.gcard .ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(140deg,var(--navy),var(--green));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(14,26,60,.18);flex:none}.gcard .ic svg{width:22px;height:22px;stroke:var(--gold-bright);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gcard b{display:block;font-family:Sora;font-weight:700;font-size:.96rem;color:var(--navy);margin-bottom:5px}.gcard p{font-size:.86rem;color:#5b6376;line-height:1.55}.gcard p a{color:var(--green);font-weight:600}.gcard p a:hover{color:var(--gold)}.gwa{display:flex;align-items:center;gap:14px;background:#25d366;border-radius:18px;padding:17px 20px;cursor:pointer;box-shadow:0 10px 28px rgba(37,211,102,.3);transition:transform .25s,box-shadow .25s}.gwa:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(37,211,102,.42);color:inherit}.gwa svg{width:30px;height:30px;fill:#fff;flex:none}.gwa b{display:block;font-family:Sora;font-weight:700;font-size:1rem;color:#fff}.gwa span{display:block;font-size:.78rem;color:rgba(255,255,255,.85);margin-top:2px}@media(max-width:1100px){.git-grid{grid-template-columns:1fr;gap:20px}.chero-grid{gap:32px}}@media(max-width:900px){.chero{padding:6px 0 40px}.chero-grid{grid-template-columns:1fr;min-height:0;gap:36px;text-align:center}.chero-copy{display:flex;flex-direction:column;align-items:center}.chero .sub{margin-left:auto;margin-right:auto}.chero-quick{justify-content:center}.chero-visual{max-width:560px;margin:0 auto;width:100%}}@media(max-width:760px){.chero h1{font-size:clamp(1.84rem,3.36vw,2.96rem);margin-bottom:13px;line-height:1.05}.chero .sub{font-size:.82rem;line-height:1.2;margin-bottom:5px}.chero-copy .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:360px;margin-top:20px!important}.chero-copy .cta-row .cta,.chero-copy .cta-row .cta-ghost{font-size:.68rem;padding:9px 10px 9px 8px;gap:5px;justify-content:center;text-align:center;white-space:normal;line-height:1.2;min-width:0}.chero-copy .cta-row .cta .circ{width:20px;height:20px;border-width:1.5px;flex-shrink:0}.chero-copy .cta-row .cta .circ svg{width:9px;height:9px}.chero-copy .cta-row .cta-ghost{padding:9px 10px}.chero-copy .cta-row .cta-ghost svg{width:14px;height:14px}.chero-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;width:100%;max-width:360px;margin-top:20px}.chero-quick span{font-size:.72rem;line-height:1.3;gap:5px;align-items:flex-start}.chero-quick svg{width:14px;height:14px;margin-top:1px}.chero-quick span:nth-child(3){display:none}.chero-visual{min-height:0;aspect-ratio:1/1}.cv-stat{padding:12px 15px}.cv-stat .v{font-size:1.2rem}.cv-call{padding:11px 15px 11px 11px;right:0;gap:10px}.cv-call b{font-size:.88rem}.cv-sub{bottom:52px}#enquiry{padding:32px 0 35px}#enquiry .sec-head2{margin-bottom:19px}#enquiry .sec-head2 h2{font-size:clamp(1.48rem,2.72vw,2.08rem);margin-bottom:12px}#enquiry .sec-head2 p{font-size:.75rem;line-height:1.24}#enquiry .git-grid{gap:14px}#enquiry .gform{padding:16px 13px;border-radius:14px}#enquiry .gform h3{font-size:.81rem;margin-bottom:14px;gap:7px}#enquiry .gform h3 svg{width:16px;height:16px}#enquiry .fld{gap:5px;margin-bottom:12px}#enquiry .fld label{font-size:.61rem}#enquiry .fld label em{font-size:.55rem}#enquiry .fld input,#enquiry .fld select,#enquiry .fld textarea{padding:9px 10px;border-radius:9px;font-size:.67rem}#enquiry .fld textarea{min-height:79px;line-height:1.24}#enquiry .fld .err{font-size:.55rem}#enquiry .gform .cta{font-size:.69rem;padding:9px 17px 9px 10px;margin-top:5px}#enquiry .gform .cta .circ{width:24px;height:24px}#enquiry .gform .cta .circ svg{width:11px;height:11px}#enquiry .gform-note{font-size:.56rem;line-height:1.2;margin-top:10px;gap:5px}#enquiry .gform-note svg{width:10px;height:10px}#enquiry .gcards{gap:10px}#enquiry .gcard{padding:14px 16px;border-radius:14px;gap:12px}#enquiry .gcard .ic{width:35px;height:35px;border-radius:10px}#enquiry .gcard .ic svg{width:18px;height:18px}#enquiry .gcard b{font-size:.77rem;margin-bottom:4px}#enquiry .gcard p{font-size:.69rem;line-height:1.24}#enquiry .gwa{padding:14px 16px;border-radius:14px;gap:11px}#enquiry .gwa svg{width:24px;height:24px}#enquiry .gwa b{font-size:.8rem}#enquiry .gwa span{font-size:.62rem}#faq{padding:32px 0 35px}#faq .faq-aside .sec-head2{margin-bottom:21px}#faq .sec-head2 h2{font-size:clamp(1.48rem,2.72vw,2.08rem);margin-bottom:12px}#faq .sec-head2 p{font-size:.75rem;line-height:1.24}#faq .faq-grid{gap:21px}#faq .faq-help{padding:16px;border-radius:18px}#faq .faq-help .ic{width:37px;height:37px;border-radius:10px;margin-bottom:13px}#faq .faq-help .ic svg{width:19px;height:19px}#faq .faq-help h4{font-size:.96rem;margin-bottom:7px}#faq .faq-help p{font-size:.74rem;line-height:1.28;margin-bottom:18px}#faq .faq-help .cta{font-size:.77rem;padding:10px 19px 10px 11px}#faq .faq-help .cta .circ{width:22px;height:22px;border-width:1.5px}#faq .faq-help .cta .circ svg{width:10px;height:10px}#faq .faq-list{gap:7px}#faq .faq-item{border-radius:13px}#faq .faq-q{padding:10px 12px;font-size:.74rem;gap:8px}#faq .faq-qcat{font-size:.48rem;padding:4px 7px}#faq .faq-ic{width:24px;height:24px}#faq .faq-ic:before{width:10px;height:2px}#faq .faq-ic:after{width:2px;height:10px}#faq .faq-a-in{padding:0 13px 13px;font-size:.75rem;line-height:1.33}.faq,.git{padding:40px 0 44px}.frow{grid-template-columns:1fr}}@media(max-width:460px){.chero h1{font-size:clamp(1.52rem,6.4vw,2rem)}.cv-type{font-size:.62rem;padding:5px 10px}}