
/* /website_telco/static/src/css/style.css */
:root{--navy: #193664; --navy-2: #12274a; --red: #A60F0F; --red-dark: #7d0b0b; --gold: #F9D714; --green: #249552; --skyblue: #3A65AC; --brown: #774728; --paper: #f9f7f0; --paper-2: #f1ede0; --ink: #23262e; --ink-soft: #63636e; --line: #e4ddcc; --white: #ffffff; --radius: 4px; --cut: 26px;}.telco-site{font-family:'Inter', sans-serif; color:var(--ink); background:var(--paper); line-height:1.65; -webkit-font-smoothing:antialiased;}.telco-site *{box-sizing:border-box; margin:0; padding:0;}.telco-site h1,.telco-site h2,.telco-site h3,.telco-site h4{font-family:'Fraunces', serif; color:var(--navy); font-weight:600; letter-spacing:-0.01em; line-height:1.12;}.telco-site a{color:inherit; text-decoration:none;}.telco-site .mono{font-family:'Space Mono', monospace;}.telco-site .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}@keyframes telcoPatternFloat{0%, 100%{transform:translateY(0);}50%{transform:translateY(-14px);}}.telco-site .pattern{position:absolute; -webkit-mask-image:url('/website_telco/static/src/img/pattern-triangles.svg'); mask-image:url('/website_telco/static/src/img/pattern-triangles.svg'); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; background-color:currentColor; pointer-events:none; animation:telcoPatternFloat 7s ease-in-out infinite; will-change:transform;}.telco-site .img-placeholder{position:relative; background: var(--paper-2); background-image: linear-gradient(135deg, rgba(25,54,100,0.06) 25%, transparent 25%), linear-gradient(225deg, rgba(25,54,100,0.06) 25%, transparent 25%); background-size: 22px 22px; border:1px solid var(--line); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; text-align:center; color:#8a8574; min-height:220px; padding:24px;}.telco-site .img-placeholder .ph-label{font-family:'Space Mono', monospace; font-size:12px; line-height:1.7; max-width:340px;}.telco-site .img-placeholder .ph-label b{display:block; color:var(--navy); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:9px;}.telco-site .topbar{background:var(--navy); color:#c7cee6; text-align:center; font-family:'Space Mono'; font-size:11.5px; padding:8px 0; letter-spacing:.05em;}.telco-site .topbar b{color:var(--gold);}header.telco-site{position:sticky; top:0; z-index:100; background:rgba(249,247,240,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}.telco-site nav.wrap{display:flex; align-items:center; justify-content:space-between; height:82px; gap:18px; position:relative;}.telco-site .logo{display:flex; align-items:center; gap:10px; font-family:'Fraunces'; font-weight:600; font-size:24px; flex-shrink:0;}.telco-site .logo .mark{width:30px; height:30px; flex-shrink:0;}.telco-site .logo .word b{color:var(--red); font-weight:600;}.telco-site .nav-links{display:flex; gap:22px;}.telco-site .nav-links a{font-size:13px; font-weight:500; color:var(--ink-soft); transition:color .15s; padding:4px 0; letter-spacing:.02em; border-bottom:2px solid transparent; white-space:nowrap;}.telco-site .nav-links a:hover{color:var(--navy);}.telco-site .nav-links a.active{color:var(--navy); border-bottom-color:var(--red);}.telco-site .nav-links a:focus-visible{outline:2px solid var(--red); outline-offset:4px;}.telco-site .nav-right{display:flex; align-items:center; gap:14px; flex-shrink:0;}.telco-site .telco-user-item{position:relative; list-style:none;}.telco-site .telco-user-link{display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--navy); padding:8px 12px; border-radius:var(--radius); border:1px solid var(--line); background:var(--white); cursor:pointer; white-space:nowrap;}.telco-site .telco-user-link:hover{background:var(--paper-2);}.telco-site .telco-user-icon{color:var(--red);}.telco-site .telco-user-name{max-width:140px; overflow:hidden; text-overflow:ellipsis;}.telco-site .dropdown-menu.js_usermenu{position:absolute; top:calc(100% + 6px); right:0; min-width:180px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 12px 28px rgba(18,39,74,.16); padding:8px 0; z-index:200; display:none;}.telco-site .dropdown-menu.js_usermenu.show{display:block;}.telco-site .dropdown-menu.js_usermenu .dropdown-item{display:flex; align-items:center; padding:9px 16px; font-size:13.5px; color:var(--ink); white-space:nowrap;}.telco-site .dropdown-menu.js_usermenu .dropdown-item:hover{background:var(--paper-2); color:var(--navy);}.telco-site .dropdown-menu.js_usermenu .dropdown-divider{border-top:1px solid var(--line); margin:6px 0;}.telco-site .nav-toggle{display:none; width:40px; height:40px; border-radius:var(--radius); border:1px solid var(--line); background:var(--white); align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;}.telco-site .nav-toggle span, .telco-site .nav-toggle span::before, .telco-site .nav-toggle span::after{content:""; display:block; width:18px; height:2px; background:var(--navy); position:relative; transition:transform .2s, opacity .2s;}.telco-site .nav-toggle span::before{position:absolute; top:-6px;}.telco-site .nav-toggle span::after{position:absolute; top:6px;}.telco-site .nav-toggle[aria-expanded="true"] span{background:transparent;}.telco-site .nav-toggle[aria-expanded="true"] span::before{top:0; transform:rotate(45deg); background:var(--red);}.telco-site .nav-toggle[aria-expanded="true"] span::after{top:0; transform:rotate(-45deg); background:var(--red);}.telco-site .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:var(--radius); font-weight:600; font-size:13.5px; cursor:pointer; border:1.5px solid transparent; transition:transform .15s ease, background .15s ease; letter-spacing:.01em;}.telco-site .btn:focus-visible{outline:2px solid var(--red); outline-offset:3px;}.telco-site .btn-primary{background:var(--navy); color:var(--white);}.telco-site .btn-primary:hover{background:var(--navy-2); transform:translateY(-1px);}.telco-site .btn-red{background:var(--red); color:var(--white);}.telco-site .btn-red:hover{background:var(--red-dark); transform:translateY(-1px);}.telco-site .btn-ghost{border-color:var(--navy); color:var(--navy);}.telco-site .btn-ghost:hover{background:var(--navy); color:var(--white);}.telco-site .btn-ghost.on-dark{border-color:rgba(255,255,255,.55); color:#fff;}.telco-site .btn-ghost.on-dark:hover{background:#fff; color:var(--navy);}.telco-site .page-banner{position:relative; overflow:hidden; padding:72px 0 60px; background:linear-gradient(135deg, var(--navy) 0%, var(--red) 100%); color:#fff;}.telco-site .page-banner::before{content:""; position:absolute; top:-120px; right:-120px; width:340px; height:340px; background:radial-gradient(circle, rgba(255,255,255,.16) 0%, transparent 70%); pointer-events:none;}.telco-site .page-banner .pattern{right:-30px; bottom:-18px; width:420px; height:120px; color:#fff; opacity:.16;}.telco-site .page-banner .wrap{position:relative; z-index:1;}.telco-site .crumb{font-family:'Space Mono'; font-size:11px; color:var(--gold); letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px;}.telco-site .page-banner h1{font-size:42px; color:#fff; max-width:700px;}.telco-site .page-banner p{color:#d7deee; margin-top:12px; max-width:540px; font-size:15.5px;}.telco-site .page-banner p a{color:var(--gold);}.telco-site .hero{position:relative; padding:76px 0 40px; overflow:hidden;}.telco-site .hero .pattern{top:8px; left:-40px; width:340px; height:100px; color:var(--navy); opacity:.06;}.telco-site .hero .wrap{display:grid; grid-template-columns:1fr 0.92fr; gap:56px; align-items:center; position:relative; z-index:1;}.telco-site .eyebrow{font-family:'Space Mono', monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--red); display:flex; align-items:center; gap:10px; margin-bottom:20px;}.telco-site .eyebrow::before{content:""; width:24px; height:1.5px; background:var(--red); display:inline-block;}.telco-site .hero h1{font-size:56px; line-height:1.04; margin-bottom:24px; font-weight:600;}.telco-site .hero h1 em{font-style:italic; color:var(--red); font-weight:500;}.telco-site .hero p.lead{font-size:17.5px; color:var(--ink-soft); max-width:460px; margin-bottom:34px;}.telco-site .hero-ctas{display:flex; gap:14px; margin-bottom:20px; flex-wrap:wrap;}.telco-site .hero-fineprint{font-family:'Space Mono'; font-size:11.5px; color:var(--ink-soft);}.telco-site .coverage-map{position:relative;}.telco-site .coverage-map svg{width:100%; height:auto; display:block;}.telco-site .coverage-map .cap{font-family:'Space Mono'; font-size:11px; color:var(--ink-soft); margin-top:14px; text-align:center; letter-spacing:.03em;}.telco-site .trust{position:relative; overflow:hidden; background:var(--navy); padding:30px 0;}.telco-site .trust .pattern{right:-20px; top:-10px; width:280px; height:90px; color:#fff; opacity:.08;}.telco-site .trust .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; position:relative; z-index:1;}.telco-site .trust .stat{display:flex; flex-direction:column; gap:2px;}.telco-site .trust .stat b{font-family:'Fraunces'; color:var(--white); font-size:27px; font-weight:600;}.telco-site .trust .stat span{font-size:12px; color:#93a0c4; font-family:'Space Mono';}.telco-site section{padding:90px 0;}.telco-site .section-head{max-width:620px; margin-bottom:52px;}.telco-site .section-head .eyebrow{margin-bottom:16px;}.telco-site .section-head h2{font-size:36px; margin-bottom:16px;}.telco-site .section-head p{color:var(--ink-soft); font-size:15.5px;}.telco-site .section-head p a{color:var(--red); font-weight:600;}.telco-site .section-foot{margin-top:44px; text-align:center;}.telco-site .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}.telco-site .service-card{background:var(--white); padding:36px 30px; transition:background .15s; border-top:3px solid var(--accent, var(--navy));}.telco-site .service-card:hover{background:var(--paper-2);}.telco-site .service-icon{width:38px; height:38px; margin-bottom:22px;}.telco-site .service-card h3{font-size:19px; margin-bottom:10px; font-weight:600;}.telco-site .service-card p{font-size:14px; color:var(--ink-soft); margin-bottom:20px;}.telco-site .service-card a.link{font-size:13px; font-weight:600; color:var(--navy); display:inline-flex; align-items:center; gap:6px; font-family:'Space Mono';}.telco-site .service-card a.link:hover{color:var(--red);}.telco-site .service-card .service-note{font-size:12.5px; color:var(--ink-soft); font-style:italic; font-family:'Fraunces'; margin:-8px 0 16px;}.telco-site .pricing-band{position:relative; overflow:hidden; background:var(--navy); color:var(--white);}.telco-site .pricing-band .pattern{left:-40px; bottom:-24px; width:380px; height:110px; color:#fff; opacity:.08;}.telco-site .pricing-band .wrap{position:relative; z-index:1;}.telco-site .pricing-band .section-head h2, .telco-site .pricing-band .section-head p{color:var(--white);}.telco-site .pricing-band .section-head p{color:#b0b9db;}.telco-site .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.12);}.telco-site .price-card{background:#0f2049; padding:36px 32px;}.telco-site .price-card h3{color:var(--white); font-size:20px; margin-bottom:8px;}.telco-site .price-card p.desc{color:#a2abcf; font-size:13.5px; margin-bottom:24px; font-style:italic; font-family:'Fraunces';}.telco-site .plan-row{display:flex; justify-content:space-between; align-items:baseline; padding:11px 0; border-bottom:1px solid rgba(255,255,255,0.1); font-size:14px;}.telco-site .plan-row:last-of-type{border-bottom:none;}.telco-site .plan-row .speed{color:#c4cbe6;}.telco-site .plan-row .amount{font-family:'Space Mono'; color:var(--gold); font-weight:700;}.telco-site .price-card .btn{margin-top:24px; width:100%; justify-content:center;}.telco-site .shop-toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; flex-wrap:wrap; gap:16px;}.telco-site .tag-pills{display:flex; gap:10px; flex-wrap:wrap;}.telco-site .tag-pill{padding:9px 18px; border-radius:999px; border:1px solid var(--line); font-size:12.5px; font-weight:600; color:var(--ink-soft); background:var(--white); font-family:'Space Mono';}.telco-site .tag-pill.active{background:var(--navy); color:var(--white); border-color:var(--navy);}.telco-site .shop-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}.telco-site .product-card{background:var(--white);}.telco-site .product-card .img-placeholder{height:150px; border-radius:0; border-width:0 0 1px 0;}.telco-site .product-info{padding:18px;}.telco-site .product-info h4{font-size:13.5px; font-family:'Inter'; font-weight:600; margin-bottom:8px; color:var(--ink);}.telco-site .product-info .amount{font-family:'Space Mono'; color:var(--red); font-weight:700; font-size:14px;}.telco-site .culture{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}.telco-site .culture .frame{aspect-ratio:16/11;}.telco-site .culture-copy h2{font-size:32px; margin-bottom:20px;}.telco-site .culture-copy p{color:var(--ink-soft); margin-bottom:18px; font-size:15.5px;}.telco-site .job-card{background:var(--white); border:1px solid var(--line); border-left:3px solid var(--red); padding:32px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; margin-bottom:18px;}.telco-site .job-card h3{font-size:20px; margin-bottom:8px; font-weight:600;}.telco-site .job-meta{display:flex; gap:18px; color:var(--ink-soft); font-size:12.5px; font-family:'Space Mono';}.telco-site .form-panel{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:44px;}.telco-site .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}.telco-site .form-grid .full{grid-column:1 / -1;}.telco-site label{display:block; font-size:12.5px; font-weight:600; color:var(--navy); margin-bottom:8px; font-family:'Space Mono'; letter-spacing:.01em;}.telco-site label .req{color:var(--red);}.telco-site input[type=text], .telco-site input[type=email], .telco-site input[type=tel], .telco-site select, .telco-site input[type=file], .telco-site textarea{width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); font-family:'Inter'; font-size:14px; color:var(--ink);}.telco-site textarea{resize:vertical; min-height:120px; font-family:'Inter';}.telco-site input:focus, .telco-site select:focus, .telco-site textarea:focus{outline:2px solid var(--red); outline-offset:1px; border-color:var(--red);}.telco-site .hint{font-size:12px; color:var(--ink-soft); margin-top:7px;}.telco-site .form-panel .btn{margin-top:30px;}.telco-site .legal-tabs{display:flex; gap:10px; margin-bottom:32px; border-bottom:1px solid var(--line);}.telco-site .tab-btn{padding:15px 4px; margin-right:28px; font-weight:600; font-size:14px; color:var(--ink-soft); border-bottom:2.5px solid transparent; cursor:pointer; background:none; border-top:none; border-left:none; border-right:none; font-family:'Space Mono';}.telco-site .tab-btn.active{color:var(--navy); border-bottom-color:var(--red);}.telco-site .tab-panel{display:none;}.telco-site .tab-panel.active{display:block;}.telco-site .legal-doc{max-width:800px;}.telco-site .legal-doc h3{font-size:17px; margin:28px 0 9px; font-weight:600;}.telco-site .legal-doc h3:first-child{margin-top:0;}.telco-site .legal-doc p{font-size:14.5px; color:var(--ink-soft); margin-bottom:11px;}.telco-site .legal-doc ul{margin:0 0 14px 20px; padding:0;}.telco-site .legal-doc li{font-size:14.5px; color:var(--ink-soft); margin-bottom:8px;}.telco-site .legal-doc li b, .telco-site .legal-doc li strong{color:var(--navy);}.telco-site .dpo-card{background:var(--white); border:1px solid var(--line); border-left:3px solid var(--red); border-radius:var(--radius); padding:28px 32px; margin-top:32px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;}.telco-site .dpo-card h4{font-size:18px; margin-bottom:6px;}.telco-site .dpo-card p{font-size:14px; color:var(--ink-soft); margin:0;}.telco-site .dpo-modal-overlay{display:none; position:fixed; inset:0; background:rgba(18,39,74,.55); z-index:500; align-items:center; justify-content:center; padding:20px;}.telco-site .dpo-modal-overlay.open{display:flex;}.telco-site .dpo-modal{background:var(--white); border-radius:var(--radius); padding:36px; max-width:480px; width:100%; position:relative; max-height:90vh; overflow-y:auto;}.telco-site .dpo-modal-close{position:absolute; top:14px; right:16px; background:none; border:none; font-size:24px; line-height:1; cursor:pointer; color:var(--ink-soft);}.telco-site .dpo-modal h4{margin-bottom:6px; padding-right:24px;}.telco-site .dpo-modal p.hint{margin-bottom:20px;}.telco-site .dpo-modal .form-grid{display:grid; grid-template-columns:1fr; gap:18px;}.telco-site .rights-list{list-style:none; display:grid; gap:1px; margin-bottom:42px; background:var(--line); border:1px solid var(--line);}.telco-site .rights-list li{display:flex; gap:18px; background:var(--white); padding:22px 24px; font-size:14.5px; color:var(--ink-soft); align-items:baseline;}.telco-site .rights-list li b{color:var(--navy); font-family:'Fraunces';}.telco-site .rights-list li .n{font-family:'Space Mono'; color:var(--red); font-weight:700; flex-shrink:0; font-size:13px;}.telco-site .newsletter{position:relative; overflow:hidden; background:var(--navy); color:var(--white); padding:56px 0;}.telco-site .newsletter .pattern{right:-30px; top:-16px; width:320px; height:100px; color:#fff; opacity:.09;}.telco-site .newsletter .wrap{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;}.telco-site .newsletter h3{color:var(--white); font-size:22px; margin-bottom:8px;}.telco-site .newsletter p{color:#a2abcf; font-size:13.5px;}.telco-site .newsletter form{display:flex; gap:10px;}.telco-site .newsletter input{padding:14px 16px; border-radius:var(--radius); border:1px solid rgba(255,255,255,0.2); background:rgba(255,255,255,0.06); color:var(--white); min-width:280px; font-family:'Inter';}.telco-site .newsletter input::placeholder{color:#8b93b3;}footer.telco-site{background:#08132e; color:#8b93b3; padding:64px 0 30px;}.telco-site .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:54px;}.telco-site .footer-grid h4{color:var(--white); font-size:12px; letter-spacing:.06em; margin-bottom:18px; text-transform:uppercase; font-family:'Space Mono';}.telco-site .footer-grid a{display:block; font-size:14px; margin-bottom:11px; color:#a2abcf;}.telco-site .footer-grid a:hover{color:var(--gold);}.telco-site .social-row{display:flex; gap:12px;}.telco-site .social-row a{width:36px; height:36px; border:1px solid rgba(255,255,255,0.18); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0; font-size:12px; font-family:'Space Mono';}.telco-site .footer-bottom{border-top:1px solid rgba(255,255,255,0.1); padding-top:26px; font-size:12.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-family:'Space Mono';}@keyframes telcoImageBreathe{0%, 100%{transform:scale(1);}50%{transform:scale(1.06);}}.telco-site .frame{position:relative; isolation:isolate;}.telco-site .frame::before{content:""; position:absolute; inset:0; transform:translate(14px,14px); background:var(--accent, var(--gold)); clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut)); z-index:0;}.telco-site .frame img{position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut)); filter: drop-shadow(0 18px 26px rgba(18,39,74,.16)); animation:telcoImageBreathe 8s ease-in-out infinite; will-change:transform;}.telco-site .frame:nth-of-type(2n) img{animation-delay:-2.7s;}.telco-site .frame:nth-of-type(3n) img{animation-delay:-5.3s;}.telco-site .frame.flip::before{transform:translate(-14px,14px); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));}.telco-site .frame.flip img{clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));}.telco-site .hero-visual .frame{aspect-ratio:4/3;}.telco-site .flyer-card{position:relative; isolation:isolate;}.telco-site .flyer-card::before{content:""; position:absolute; inset:0; transform:translate(12px,12px); background:var(--accent, var(--green)); clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px); z-index:0;}.telco-site .flyer-card img{position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px); filter: drop-shadow(0 16px 24px rgba(18,39,74,.14)); animation:telcoImageBreathe 8.5s ease-in-out infinite; will-change:transform;}.telco-site .flyer-card:nth-of-type(2n) img{animation-delay:-3s;}.telco-site .flyer-card:nth-of-type(3n) img{animation-delay:-6s;}.telco-site .flyer-card.flip::before{transform:translate(-12px,12px); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));}.telco-site .flyer-card.flip img{clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));}.telco-site .featured{background:var(--paper-2);}.telco-site .featured-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}.telco-site .featured-card{background:var(--white); padding:32px;}.telco-site .featured-card .tag{font-family:'Space Mono'; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--red); margin-bottom:14px; display:block;}.telco-site .featured-card h3{font-size:19px; margin-bottom:16px;}.telco-site .featured-card .flyer-card{margin-bottom:18px; aspect-ratio:4/3;}.telco-site .featured-row{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dashed var(--line); font-size:13.5px;}.telco-site .featured-row:last-of-type{border-bottom:none;}.telco-site .featured-row .amount{font-family:'Space Mono'; color:var(--navy); font-weight:700;}.telco-site .featured-card a.link{margin-top:18px; display:inline-flex; font-size:12.5px; font-weight:600; color:var(--navy); font-family:'Space Mono';}.telco-site .featured-card a.link:hover{color:var(--red);}.telco-site .feature-split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding:56px 0; border-bottom:1px solid var(--line);}.telco-site .feature-split:last-child{border-bottom:none;}.telco-site .feature-split .flyer-card{aspect-ratio:4/3;}.telco-site .feature-copy .eyebrow{margin-bottom:14px;}.telco-site .feature-copy h3{font-size:26px; margin-bottom:14px;}.telco-site .feature-copy p.lead-small{color:var(--ink-soft); font-size:15px; margin-bottom:22px;}.telco-site .feature-copy .featured-row{font-size:14px;}.telco-site .feature-copy .tag-sw{display:inline-flex; align-items:center; gap:8px; font-family:'Space Mono'; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--white); background:var(--accent, var(--navy)); padding:6px 12px; border-radius:999px; margin-bottom:16px;}.telco-site .division-strip{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px;}.telco-site .division-strip span{width:14px; height:14px; border-radius:3px; display:inline-block;}@media (max-width:900px){.telco-site .feature-split{grid-template-columns:1fr;}.telco-site .feature-split .feature-media{order:-1;}}@media (max-width:900px){.telco-site .nav-toggle{display:flex;}.telco-site .nav-links{display:flex; position:absolute; top:82px; left:0; right:0; flex-direction:column; gap:0; background:var(--paper); border-bottom:1px solid var(--line); max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 32px;}.telco-site .nav-links.open{max-height:420px; padding:10px 32px 18px;}.telco-site .nav-links a{padding:12px 0; border-bottom:1px solid var(--line); width:100%;}.telco-site .nav-links a.active{border-bottom-color:var(--line);}.telco-site .hero .wrap{grid-template-columns:1fr;}.telco-site .services-grid, .telco-site .pricing-grid, .telco-site .shop-grid, .telco-site .featured-grid{grid-template-columns:repeat(2,1fr);}.telco-site .culture{grid-template-columns:1fr;}.telco-site .form-grid{grid-template-columns:1fr;}.telco-site .footer-grid{grid-template-columns:1fr 1fr;}.telco-site .hero h1{font-size:38px;}.telco-site .page-banner h1{font-size:30px;}}@media (max-width:560px){.telco-site .services-grid, .telco-site .pricing-grid, .telco-site .shop-grid, .telco-site .featured-grid{grid-template-columns:1fr;}.telco-site .frame::before, .telco-site .flyer-card::before{transform:translate(8px,8px);}}@media (prefers-reduced-motion: reduce){.telco-site *{animation:none !important; transition:none !important;}}.o_wsale_products_page h1, .o_wsale_products_page h2, .o_wsale_products_page h3{font-family:'Fraunces', serif; color:var(--navy);}.o_wsale_products_page .oe_product_cart{border-radius:4px; overflow:hidden; transition:transform .15s ease, box-shadow .15s ease;}.o_wsale_products_page .oe_product_cart:hover{transform:translateY(-3px); box-shadow:0 12px 24px rgba(18,39,74,.12);}.o_wsale_products_page .o_wsale_products_item_title, .o_wsale_products_page .o_wsale_products_item_title a{font-weight:600; color:#23262e;}.o_wsale_products_page .product_price, .o_wsale_products_page .product_price .oe_currency_value{font-family:'Space Mono', monospace; color:#A60F0F; font-weight:700;}.o_wsale_products_page .btn-primary{background:#193664; border-color:#193664;}.o_wsale_products_page .btn-primary:hover{background:#12274a; border-color:#12274a;}