:root{--navy:#103c7b;--deep:#082957;--red:#d82432;--green:#15804a;--ink:#122844;--muted:#627085;--line:#dce4ee;--soft:#f4f7fb;--white:#fff;--radius:12px;--shadow:0 14px 38px #0d2c5710}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 'Segoe UI',Arial,sans-serif;padding-bottom:102px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #598dd3}img{max-width:100%;height:auto;display:block}svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-1.4px;line-height:1.12}h1{font-size:clamp(40px,5.2vw,68px)}h2{font-size:clamp(30px,3.3vw,43px)}h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}p+p{margin-top:15px}.container{width:min(1210px,calc(100% - 56px));margin-inline:auto}.section{padding:80px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading>div{max-width:700px}.section-heading p{margin-top:16px;max-width:630px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--red);font-size:12px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:'';width:22px;height:2px;background:currentColor;flex:none}.muted{color:var(--muted)}.icon{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:white;padding:10px}.skip:focus{top:8px}.topbar{background:var(--deep);color:#e9eff9;font-size:12px;line-height:1.4;padding:9px 0}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar span{display:flex;align-items:center;gap:8px}.topbar .icon{width:15px;height:15px}.topbar .top-contacts{display:flex;gap:25px;align-items:center}.site-header{background:#fffffffa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.logo{display:block;flex:none;width:258px;padding:8px 0}.logo img{width:100%;height:auto}.main-nav{display:flex;gap:19px;align-items:center;font-size:12.5px;font-weight:650}.main-nav>a{padding:17px 0;position:relative;white-space:nowrap}.main-nav>a.active:not(.nav-quote){color:var(--red)}.main-nav>a.active:not(.nav-quote):after{content:'';height:2px;position:absolute;bottom:8px;left:0;right:0;background:var(--red)}.main-nav .nav-quote{background:var(--red);color:white;border-radius:7px;padding:13px 17px}.menu-toggle{border:1px solid var(--line);background:white;border-radius:8px;width:45px;height:45px;display:none;align-items:center;justify-content:center;color:var(--navy)}.hero{padding:56px 0 68px;background:linear-gradient(125deg,#fff 25%,#f3f7fc)}.hero-grid{display:grid;grid-template-columns: .95fr 1.05fr;gap:48px;align-items:center}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy>p{color:var(--muted);font-size:17px;max-width:470px;margin:23px 0 27px}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:12px 22px;border-radius:7px;border:1px solid transparent;font-size:14px;font-weight:650;line-height:1.3;cursor:pointer;transition:background .15s,transform .15s;text-align:center}.btn:hover{transform:translateY(-1px)}.btn.red{background:var(--red);color:white}.btn.blue{background:var(--navy);color:white}.btn.green{background:var(--green);color:white}.btn.outline{border-color:#cbd7e6;background:white;color:var(--navy)}.btn.white{background:white;color:var(--navy)}.btn:disabled{opacity:.6;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy)}.text-link:hover{color:var(--red)}.hero-media{position:relative;min-width:0}.hero-media:before{content:'';position:absolute;inset:-12px -12px 45px 55%;background:var(--navy);border-radius:14px;z-index:0}.hero-media img{width:100%;position:relative;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-caption{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--muted)}.hero-caption .icon{color:var(--red);width:18px}.hero-note{display:flex;gap:16px;align-items:center;margin-top:25px;font-size:12px;font-weight:600;color:var(--navy)}.hero-note span{display:flex;gap:5px;align-items:center}.hero-note .icon{width:16px;height:16px}.quote-strip{margin-top:-27px;position:relative;z-index:2}.quote-shell{padding:26px 30px;background:white;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:var(--shadow);border-radius:10px}.quote-shell .quote-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.quote-title h2{font:600 22px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.5px}.quote-title p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid.compact{grid-template-columns:1fr 1fr 1fr 1fr 1.1fr}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;font-weight:650;color:var(--ink)}.field input,.field select,.field textarea{border:1px solid #d7dfeb;border-radius:6px;background:white;padding:11px 12px;min-height:48px;width:100%;max-width:100%;color:var(--ink);font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#929dab;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9db9dd;border-color:#648cbf}.field textarea{min-height:125px;resize:vertical}.field.full{grid-column:1/-1}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--muted);max-width:470px}.consent input{margin-top:3px;flex:none;accent-color:var(--navy)}.consent a{text-decoration:underline;color:var(--navy)}.honey{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.form-status{margin-top:14px;font-size:13px;display:none;padding:12px;border-radius:6px;background:#eff6fb;border:1px solid #d6e4f4}.form-status.visible{display:block}.form-status.error{background:#fff1f2;color:#98202c;border-color:#ebbac0}.form-status a{display:inline-block;margin-left:8px;text-decoration:underline;font-weight:700}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px}.value-item{display:flex;gap:13px;align-items:center;padding:16px 20px;border-right:1px solid var(--line);font-size:13px;font-weight:650}.value-item:first-child{padding-left:0}.value-item:last-child{border-right:0}.value-item .icon{color:var(--red);width:28px;height:28px}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.intro-visual{background:var(--navy);color:white;border-radius:12px;padding:42px;position:relative;overflow:hidden;min-height:345px;display:flex;flex-direction:column;justify-content:space-between}.intro-visual:after{content:'';position:absolute;width:280px;height:280px;border:50px solid #ffffff08;right:-70px;bottom:-95px;border-radius:50%}.intro-visual .icon{width:65px;height:65px;stroke-width:1.3}.intro-visual h3{font:500 35px/1.2 Georgia,serif;max-width:280px;margin-top:26px}.intro-visual p{color:#d4e1f3;font-size:13px;max-width:280px;margin-top:14px}.intro-content p{color:var(--muted);margin-top:20px}.intro-content .button-row{margin-top:25px}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.check-list li{position:relative;padding-left:27px;font-size:14px;color:var(--muted)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{border:1px solid var(--line);border-radius:10px;background:white;padding:27px 25px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;min-width:0}.service-card:hover{border-color:#adc1dc;box-shadow:var(--shadow)}.icon-box{width:57px;height:57px;display:flex;align-items:center;justify-content:center;background:#eef3fa;color:var(--navy);border-radius:10px;margin-bottom:22px}.icon-box .icon{width:31px;height:31px}.service-card .num{font-size:11px;font-weight:700;color:var(--red);margin-bottom:9px;letter-spacing:1px}.service-card p{font-size:14px;color:var(--muted);margin:14px 0 20px}.service-card .text-link{margin-top:auto;font-size:13px}.solution-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.solution-art{height:130px;position:relative;display:flex;align-items:center;justify-content:center;background:#edf3fb;color:var(--navy)}.solution-art:before{content:'';position:absolute;bottom:21px;left:30px;right:30px;border-bottom:2px dashed #c9d6e8}.solution-art .icon{width:68px;height:68px;stroke-width:1.2;position:relative;z-index:1;background:#edf3fb}.solution-card:nth-child(even) .solution-art{background:#fff2f3;color:var(--red)}.solution-card:nth-child(even) .solution-art .icon{background:#fff2f3}.solution-body{padding:23px}.solution-body p{font-size:13px;color:var(--muted);margin:12px 0 17px}.three-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.type-card{padding:28px;border-radius:10px;background:white;border:1px solid var(--line);min-width:0}.type-card .icon{color:var(--red);width:30px;height:30px;margin-bottom:20px}.type-card p{color:var(--muted);font-size:14px;margin:14px 0 18px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:steps}.step{border-left:2px solid var(--line);padding:7px 0 8px 21px;position:relative}.step-number{font-size:11px;font-weight:750;color:var(--red);letter-spacing:1px;margin-bottom:12px;display:block}.step h3{font-size:18px}.step p{font-size:13px;color:var(--muted);margin-top:9px;max-width:280px}.materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.material{padding:22px 18px;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.material .icon{color:var(--navy);width:25px}.network-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;align-items:center}.map-wrap{min-width:0;border:1px solid #d9e4f2;background:white;border-radius:12px;overflow:hidden}.map-wrap img{width:100%;height:auto}.network-copy p{color:var(--muted);margin-top:19px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:25px}.destination{background:white;border:1px solid var(--line);padding:10px 8px;border-radius:6px;font-size:12px;text-align:center;font-weight:600;min-width:0}.destination:hover{color:var(--red);border-color:#e5aeb4}.map-note{font-size:11px!important;color:var(--muted);line-height:1.5}.area-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.area-list a{background:white;border:1px solid var(--line);padding:10px 16px;border-radius:5px;font-size:13px}.area-list a:hover{border-color:var(--navy)}.keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.keyword{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:white;min-width:0}.keyword .icon{width:15px;color:var(--red)}.keyword:hover{border-color:var(--red);color:var(--red)}.reviews-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:30px}.review-summary{border:1px solid var(--line);border-radius:10px;padding:30px;background:white}.rating-number{font:500 65px/1 Georgia,serif;letter-spacing:-3px;margin:15px 0 8px}.stars{color:#e19a22;font-size:18px;letter-spacing:3px}.sample-label{display:inline-block;background:#edf2f8;color:#647287;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.2px}.review-summary>p{color:var(--muted);font-size:12px;margin-top:10px}.rating-bars{display:grid;gap:10px;margin-top:22px}.rating-row{display:grid;grid-template-columns:29px 1fr 26px;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.bar{height:5px;background:#e6edf5;border-radius:5px;overflow:hidden}.bar span{display:block;height:100%;background:#e19a22;border-radius:5px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-card{border:1px solid var(--line);border-radius:10px;padding:23px;background:white;min-width:0}.review-top{display:flex;gap:12px;align-items:center;margin-bottom:15px}.avatar{width:38px;height:38px;display:flex;justify-content:center;align-items:center;background:#edf3fa;color:var(--navy);border-radius:50%;font-size:12px;font-weight:750;flex:none}.review-name{font-size:13px;font-weight:700}.review-date{font-size:10px;color:var(--muted)}.review-card .stars{font-size:12px;letter-spacing:2px}.review-card>p{font-size:13px;color:var(--muted);margin:12px 0 15px;line-height:1.65}.review-route{font-size:10px;color:var(--navy);font-weight:600}.review-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.faqs{max-width:890px}.faq{border-bottom:1px solid var(--line);padding:0}.faq:first-child{border-top:1px solid var(--line)}.faq summary{padding:20px 45px 20px 0;font-size:15px;font-weight:650;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:7px;top:15px;color:var(--red);font-size:25px;font-weight:400}.faq[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);padding:0 35px 21px 0;max-width:780px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.contact-details{display:grid;gap:23px;margin-top:25px}.contact-detail{display:flex;gap:14px;min-width:0}.contact-detail .icon{color:var(--red);margin-top:4px}.contact-detail strong{font-size:12px;display:block;margin-bottom:6px}.contact-detail p,.contact-detail a{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.contact-detail a:hover{color:var(--red)}.map-embed{background:#eaf0f8;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.map-embed iframe{display:block;width:100%;height:360px;border:0}.map-embed figcaption{padding:13px 17px;font-size:11px;color:var(--muted);background:white}.map-embed{margin:0}.contact-grid .button-row{margin-top:27px}.cta-wrap{background:var(--navy);color:white;border-radius:12px;padding:40px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.cta-wrap h2{font-size:35px;max-width:560px}.cta-wrap p{color:#cfdcf0;margin-top:12px;font-size:14px;max-width:520px}.cta-wrap .button-row{flex-shrink:0;max-width:310px}.site-footer{background:var(--deep);color:#d4dfef;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .9fr 1.3fr;gap:35px}.footer-logo{background:white;padding:10px;border-radius:6px;max-width:260px;margin-bottom:20px}.footer-about p{font-size:12px;max-width:290px;line-height:1.8;color:#b7c9e0}.footer-grid h3{font-size:13px;color:white;letter-spacing:.2px;margin-bottom:17px}.footer-links{display:grid;gap:10px;font-size:12px}.footer-links a:hover{color:white;text-decoration:underline}.footer-contact{font-size:12px;display:grid;gap:13px;overflow-wrap:anywhere}.footer-contact a{display:flex;align-items:flex-start;gap:9px}.footer-contact .icon{width:17px;height:17px;flex:none;margin-top:3px}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:19px;margin-top:38px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#96afce}.bottom-actions{position:fixed;z-index:40;bottom:16px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(620px,calc(100% - 28px));padding:6px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 35px #051b3940;gap:6px}.bottom-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:7px;color:white;font-size:14px;font-weight:700}.bottom-action.call{background:var(--navy)}.bottom-action.whatsapp{background:var(--green)}.bottom-action.enquiry{background:var(--red)}.bottom-action:hover{filter:brightness(1.1)}.bottom-action .icon{width:23px;height:23px}.page-hero{padding:44px 0 56px;background:linear-gradient(110deg,#f3f7fc,#fff);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:27px}.breadcrumbs a{color:var(--navy)}.page-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(38px,4.5vw,58px);max-width:820px}.page-hero p{max-width:710px;margin-top:20px;color:var(--muted);font-size:16px}.page-symbol{justify-self:end;width:185px;height:185px;border-radius:50%;background:#eaf1fa;display:flex;align-items:center;justify-content:center;position:relative}.page-symbol:after{content:'';position:absolute;inset:14px;border:1px dashed #b6c9e1;border-radius:50%}.page-symbol .icon{width:82px;height:82px;color:var(--navy);stroke-width:1.1}.jump-nav{display:flex;gap:10px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid var(--line)}.jump-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:white;font-weight:600}.jump-nav a:hover{background:var(--navy);color:white}.feature-section{padding:65px 0;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:60px;align-items:center}.feature-grid.reverse{grid-template-columns:1.24fr .76fr}.feature-grid.reverse .feature-art{order:2}.feature-art{min-height:260px;display:flex;align-items:center;justify-content:center;border-radius:12px;position:relative;background:#eef4fc;color:var(--navy);overflow:hidden}.feature-art .icon{width:120px;height:120px;stroke-width:1.1;position:relative;z-index:1}.feature-art:before,.feature-art:after{content:'';position:absolute;border-radius:50%;border:1px solid #c8d8ec;width:210px;height:210px;left:calc(50% - 105px);top:calc(50% - 105px)}.feature-art:after{width:265px;height:265px;left:calc(50% - 132px);top:calc(50% - 132px)}.feature-section:nth-child(even) .feature-art{background:#fff1f2;color:var(--red)}.feature-section:nth-child(even) .feature-art:before,.feature-section:nth-child(even) .feature-art:after{border-color:#efc8cc}.feature-copy p{color:var(--muted);margin-top:20px;font-size:15px}.feature-copy h2{font-size:37px}.feature-copy .button-row{margin-top:23px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.policy-card{border:1px solid var(--line);padding:28px;border-radius:10px;background:white;min-width:0}.policy-card .icon-box{width:43px;height:43px;margin-bottom:17px}.policy-card h2{font:650 20px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.3px}.policy-card p{margin-top:14px;color:var(--muted);font-size:13px}.policy-card .check-list{margin-bottom:0}.policy-card .check-list li{font-size:12px}.quote-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:start}.large-form{border:1px solid var(--line);padding:30px;border-radius:12px;box-shadow:var(--shadow)}.large-form h2{font:650 25px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.5px;margin-bottom:8px}.large-form>p{font-size:13px;color:var(--muted);margin-bottom:25px}.large-form .form-bottom{align-items:stretch;flex-direction:column}.large-form .consent{max-width:none}.quote-aside{background:var(--navy);color:white;padding:30px;border-radius:12px}.quote-aside h3{font:500 29px/1.2 Georgia,serif}.quote-aside p{font-size:13px;color:#cfdded;margin-top:15px}.quote-aside ol{padding-left:19px;font-size:13px;display:grid;gap:16px;margin:23px 0}.quote-aside .btn{width:100%;margin-top:12px}.factors{padding:27px;border:1px solid var(--line);border-radius:10px;margin-top:22px}.factors h3{font-size:18px}.factors .check-list{margin-bottom:0}.comparison{overflow:auto;border:1px solid var(--line);border-radius:10px}.comparison table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.comparison th,.comparison td{padding:18px 21px;text-align:left;border-bottom:1px solid var(--line)}.comparison th{background:var(--navy);color:white;font-size:12px}.comparison tr:last-child td{border-bottom:0}.comparison td:first-child{font-weight:650}.success-card{text-align:center;padding:45px 30px;max-width:650px;margin:auto;border:1px solid var(--line);border-radius:12px}.success-card .icon-box{margin:0 auto 22px}.success-card p{margin-top:18px;color:var(--muted)}.success-card .button-row{justify-content:center;margin-top:24px}.photo-panel{border-radius:10px;overflow:hidden;border:1px solid var(--line)}.photo-panel figcaption{padding:14px 18px;font-size:12px;color:var(--muted);background:white}.photo-panel{margin:0}
@media(min-width:1100px){.cards.services-home{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.services-home .service-card{padding:23px 19px}.services-home .service-card h3{font-size:17px}.services-home .service-card p{font-size:12px}.services-home .text-link{font-size:11px}}
@media(max-width:1100px){.main-nav{gap:13px;font-size:11px}.logo{width:220px}.hero-grid{gap:35px}.form-grid.compact{grid-template-columns:1fr 1fr 1fr}.form-grid.compact .field:nth-child(4),.form-grid.compact .field:nth-child(5){grid-column:auto}.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-wrap .button-row{max-width:230px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact-col{grid-column:1/-1}.footer-contact{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:980px){.menu-toggle{display:flex}.header-inner{min-height:83px}.logo{width:240px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:17px 28px 23px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #08295712;font-size:14px;max-height:calc(100svh - 150px);overflow-y:auto}.main-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.main-nav>a{padding:13px 3px}.main-nav .nav-quote{padding:13px;text-align:center}.main-nav>a.active:not(.nav-quote):after{bottom:3px}.topbar .top-contacts>a:first-child{display:none}.intro-grid,.network-grid,.feature-grid,.feature-grid.reverse{gap:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid{grid-template-columns:.75fr 1.25fr;gap:20px}.review-cards{grid-template-columns:1fr}.keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-page-grid{grid-template-columns:1.15fr .85fr;gap:20px}.large-form{padding:23px}.page-hero-grid{gap:25px}.page-symbol{width:150px;height:150px}}
@media(max-width:740px){body{padding-bottom:87px}.container{width:calc(100% - 36px)}.section{padding:52px 0}.topbar{font-size:10px;padding:8px 0}.topbar .container>span{max-width:60%}.topbar .top-contacts{gap:0}.topbar .icon{width:13px}.topbar .top-contacts>a{font-size:12px;font-weight:700}.header-inner{min-height:84px}.logo{width:244px;max-width:calc(100% - 65px)}.hero{padding:34px 0 48px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy h1{font-size:clamp(40px,9vw,59px);max-width:600px}.hero-copy>p{font-size:15px;margin:20px 0 23px;max-width:100%}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:13px}.hero-media:before{inset:-8px -5px 45px 60%;border-radius:9px}.hero-note{font-size:11px;gap:14px;margin-top:22px}.hero-caption{font-size:11px}.btn{padding:12px 18px;min-height:48px;font-size:13px}.quote-strip{margin-top:-15px}.quote-shell{padding:23px 19px}.quote-title{flex-direction:column;align-items:flex-start!important;gap:6px!important}.quote-title h2{font-size:21px}.form-grid.compact{grid-template-columns:1fr 1fr;gap:13px}.form-grid.compact .field:nth-child(5){grid-column:1/-1}.form-bottom{flex-direction:column;align-items:stretch;gap:15px}.consent{font-size:10px;max-width:100%}.value-strip{grid-template-columns:1fr 1fr;gap:16px 0;margin-top:27px}.value-item{padding:4px 12px!important;font-size:11px;gap:9px}.value-item:nth-child(odd){padding-left:0!important}.value-item:nth-child(even){border-right:0}.value-item .icon{width:24px;height:24px}.intro-grid,.network-grid,.contact-grid,.feature-grid,.feature-grid.reverse,.quote-page-grid{grid-template-columns:1fr;gap:30px}.intro-visual{min-height:260px;padding:30px}.intro-visual h3{font-size:32px;max-width:350px}.intro-visual .icon{width:50px;height:50px}.intro-content p{font-size:14px}.section-heading{display:block;margin-bottom:25px}.section-heading>a{margin-top:18px}.section-heading p{font-size:14px;margin-top:14px}.cards,.cards.four{gap:14px}.service-card{padding:22px 19px}.service-card h3{font-size:17px}.service-card p{font-size:12px;margin:12px 0 15px}.service-card .text-link{font-size:11px}.icon-box{width:48px;height:48px;margin-bottom:17px}.icon-box .icon{width:26px}.solution-body{padding:20px 16px}.solution-body h3{font-size:17px}.solution-body p{font-size:12px}.solution-art{height:110px}.solution-art .icon{width:58px;height:58px}.solution-body .text-link{font-size:11px}.three-types{grid-template-columns:1fr;gap:14px}.type-card{padding:24px}.type-card .icon{margin-bottom:15px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.step{padding-left:16px}.step h3{font-size:16px}.step p{font-size:12px}.materials{grid-template-columns:1fr 1fr;gap:12px}.material{padding:17px 13px;font-size:11px;gap:9px}.destination-grid{gap:8px}.destination{font-size:11px;padding:10px 6px}.network-copy h2{font-size:34px}.network-copy p{font-size:14px}.network-grid .map-wrap{order:2}.keyword-grid{gap:9px}.keyword{font-size:11px;padding:13px 12px;gap:7px;line-height:1.5}.area-list{gap:8px}.area-list a{font-size:11px;padding:9px 11px}.reviews-grid{grid-template-columns:1fr;gap:20px}.review-summary{padding:23px}.rating-number{font-size:54px}.rating-bars{max-width:430px}.review-cards{grid-template-columns:1fr 1fr;gap:13px}.review-card{padding:18px 15px}.review-top{gap:8px}.review-name{font-size:11px}.review-date{font-size:9px}.avatar{width:31px;height:31px;font-size:10px}.review-card>p{font-size:12px}.review-bottom{align-items:flex-start;flex-direction:column;gap:7px}.faq summary{font-size:14px;padding:18px 35px 18px 0}.faq p{font-size:13px}.map-embed iframe{height:290px}.contact-detail p,.contact-detail a{font-size:13px}.cta-wrap{padding:30px 25px;display:block}.cta-wrap h2{font-size:31px}.cta-wrap p{font-size:13px}.cta-wrap .button-row{max-width:none;margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-about{grid-column:1/-1}.footer-about p{max-width:480px}.footer-logo{width:250px;max-width:100%}.footer-contact-col{grid-column:1/-1}.footer-contact{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column;gap:8px;margin-top:28px;font-size:10px}.site-footer{padding-top:40px}.bottom-actions{bottom:0;left:0;transform:none;width:100%;border-radius:0;padding:6px 7px calc(6px + env(safe-area-inset-bottom));gap:6px;box-shadow:0 -5px 22px #051b3920}.bottom-action{min-height:59px;border-radius:7px;font-size:12px;gap:7px}.bottom-action .icon{width:21px;height:21px}.page-hero{padding:26px 0 38px}.breadcrumbs{margin-bottom:20px;font-size:10px}.page-hero-grid{grid-template-columns:1fr}.page-hero h1{font-size:40px}.page-hero p{font-size:14px;margin-top:17px}.page-symbol{display:none}.jump-nav{gap:8px;padding:19px 0}.jump-nav a{font-size:11px;padding:9px 11px}.feature-section{padding:43px 0}.feature-grid.reverse .feature-art{order:0}.feature-art{min-height:205px}.feature-art .icon{width:95px;height:95px}.feature-copy h2{font-size:31px}.feature-copy p{font-size:14px;margin-top:17px}.check-list{margin:20px 0}.check-list li{font-size:13px}.policy-grid{grid-template-columns:1fr;gap:17px}.policy-card{padding:24px}.large-form{padding:24px 19px}.large-form h2{font-size:23px}.quote-aside{padding:26px}.form-grid{gap:14px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:13px;padding:11px 10px}.quote-page-grid .quote-aside{margin-top:0}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.cards,.cards.four,.review-cards{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:1fr}.form-grid.compact .field:nth-child(5){grid-column:auto}.keyword-grid{grid-template-columns:1fr}.bottom-action{font-size:11px;gap:4px}.bottom-action .icon{width:18px}.destination-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Phase 2: photographs keep their full 3:2 composition. */
.feature-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;box-shadow:var(--shadow)}
.feature-photo img,.card-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.feature-grid.reverse .feature-photo{order:2}
.company-photo{align-self:center}
.image-service{padding:0!important;overflow:hidden}
.image-service .service-body{padding:25px;display:flex;flex-direction:column;flex:1}
.image-service .service-body h3{font-size:21px}
.image-service .service-body p{font-size:14px}
.image-service .service-body .text-link{font-size:13px}
.card-photo{display:block;border-bottom:1px solid var(--line);background:#f5f8fc}
.image-solution .solution-body{display:flex;flex-direction:column;flex:1}
.image-solution{display:flex;flex-direction:column}
.image-solution .text-link{margin-top:auto}
.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.approach-card{min-width:0;padding:27px 29px;border-left:2px solid var(--red);background:var(--soft);border-radius:0 9px 9px 0}
.approach-card p{font-size:14px;color:var(--muted);margin-top:15px}
.approach-card h3{font-size:20px}
.approach-card .icon-box{width:45px;height:45px;background:white}
.extra-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.extra-service{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;min-width:0}
.extra-service .feature-photo{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.extra-service-copy{padding:28px 29px}
.extra-service-copy h3{font:500 29px/1.2 Georgia,serif}
.extra-service-copy p{font-size:14px;color:var(--muted);margin-top:17px}
.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.checklist-panel{padding:29px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}
.checklist-heading{display:flex;align-items:center;gap:13px}
.checklist-heading .icon{width:29px;height:29px;color:var(--red)}
.checklist-heading h3{font-size:21px}
.quotation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.quotation-factor{min-width:0;border-top:2px solid var(--navy);padding:25px 18px 20px;background:var(--soft);border-radius:0 0 8px 8px}
.quotation-factor .icon{width:29px;height:29px;color:var(--red);margin-bottom:19px}
.quotation-factor h3{font-size:18px}
.quotation-factor p{font-size:13px;color:var(--muted);margin-top:12px}
.quote-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);padding:21px 24px;border-radius:8px;margin-top:22px}
.quote-guide-footer p{color:var(--muted);font-size:13px;max-width:660px}
.quote-guide-footer .btn{flex:none}
.policy-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.policy-teasers{min-width:0}
.policy-teasers .faq p a{color:var(--navy);text-decoration:underline;font-weight:650}
.preparation-detail{border:1px solid var(--line);background:var(--soft);border-radius:7px;margin-top:18px;overflow:hidden}
.preparation-detail summary{font-size:12px;font-weight:650;cursor:pointer;padding:13px 16px;color:var(--navy)}
.preparation-detail .check-list{padding:0 16px 17px;margin:0}
.preparation-detail .check-list li{font-size:12px}
.feature-detail{border-left:2px solid #d4deec;padding-left:16px;font-size:14px!important}
@media(min-width:981px){.cards.services-home.image-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}.image-services .image-service{grid-column:span 2}.image-services .image-service:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:980px){.approach-grid{gap:16px}.approach-card{padding:23px 20px}.quotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-teaser-grid{gap:35px}.image-service .service-body{padding:22px}.image-service .service-body h3{font-size:19px}}
@media(max-width:740px){.feature-grid.reverse .feature-photo{order:0}.approach-grid,.extra-service-grid,.checklist-grid,.policy-teaser-grid{grid-template-columns:1fr;gap:20px}.approach-card{padding:24px}.approach-card p{font-size:13px}.extra-service-copy{padding:25px 22px}.extra-service-copy h3{font-size:26px}.extra-service-copy p{font-size:13px}.checklist-panel{padding:25px 22px}.checklist-heading h3{font-size:19px}.quotation-grid{gap:14px}.quotation-factor{padding:22px 16px}.quotation-factor h3{font-size:16px}.quotation-factor p{font-size:12px}.quote-guide-footer{display:block;padding:21px}.quote-guide-footer .btn{margin-top:18px}.image-service .service-body{padding:19px 16px}.image-service .service-body h3{font-size:17px}.image-service .service-body p{font-size:12px}.image-service .service-body .text-link{font-size:11px}.image-services .image-service:last-child{grid-column:1/-1}.feature-detail{font-size:13px!important}.policy-teaser-grid .faq summary{font-size:14px}}
@media(max-width:380px){.image-services .image-service:last-child{grid-column:auto}.quotation-grid{grid-template-columns:1fr}}

/* Final branded page introductions. Photographs retain their complete 3:2 frame. */
.page-hero-grid.with-photo{grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.page-hero-photo{width:100%}
.page-hero-grid.with-photo h1{font-size:clamp(37px,4.3vw,54px)}
@media(max-width:980px){.page-hero-grid.with-photo{gap:28px}.page-hero-grid.with-photo h1{font-size:40px}}
@media(max-width:740px){.page-hero-grid.with-photo{grid-template-columns:1fr;gap:27px}.page-hero-grid.with-photo h1{font-size:38px}.page-hero-photo{max-width:600px}}
